• 楼主在2014年毕业的,一直从事Android,在2018年的时候接触了IOS和java web开发到2019年已经五年了,做过2年外包,其他的就是甲方项目了,项目就不一一介绍了,相信大家对外包都懂得,算是有点开发经验了吧。
  • 先说Android吧
    我记得我刚进入这个行业的时候还是Eclipse编辑Android的时代呢,当时还没有Android studio 这款软件呢,大家还在手动导包呢,当时权限还不是动态权限申请呢
    你能在 Android平台上做到很多事,你可以对通话,和短信做手脚,现在也许也能,但是一定没有当时方便了,毕竟爸爸收紧政策了嘛。(对于用户来说还是很好的,毕竟隐私保护的更好了,虽然现在还有一次性动态申请全部权限的应用但是现在相对于当时已经很好了)
    刚进入一家公司总是很苦的,当时早上9点上班晚上11点下班,6个工作日的生活现在想想也是很厉害,当时就靠着一种喜欢的心态熬过来了,第一是一个电商项目涵盖了即时聊天和视频,还有网络电话,对我一个新手来说单独负责这个项目难度的确很大,在这中间在网上认识了很多一起研发的朋友,第三方的sdk没有现在这么好,他们只提供功能,有的还把所有功能集中到1个demo上,你上去要拆分,重新梳理逻辑,重新设置界面,还有在里面集成你们项目特需的功能,对于一个小白来说只有努力奋斗,没有别的方法,好在最后还是做完了(这个sdk提供商当时不是很大的公司,现在已经变得很大了)。
    之后有了团队做的电商项目就很大了,结识了很多新朋友,这时候我们已经开始用mageLoader,vollery,xutils,等开源项目了,那时候项目多,接触的面很广,已经开始要出现oom,anr等问题了,当写界面已经成为基本操作后,楼主我觉得android也就那样了,感觉自我良好的状态,感觉什么做(其实那时候只是需求简单,而且要求还原度还不算高)。
    后来接到一个要求高还原度的项目,我们开启了适配之旅,好在那是已经有了百分比适配的解决方案,我们终于不用再为android的碎片化机型和凌乱了,不用在多套适配了,那感觉真的像搬砖,在这的日子其实还是很愉快的,大家都很努力工作,提升自己的水平,然而也就在控件上和界面效果上了
    算是真的有所提升,算是在另一家公司,也是做电商的想不到吧,哈哈。这电商项目基本成型,天天研究请求时间缩短,APP空间占用,大图展现,视频播放等一些好玩的东西,我才发现原来android这么深啊,刚开始我的研究之旅,不幸的是楼主买不起北京的房子,所以只能改地方再战,然后去了另一家公司,进公司还是做Android开发。想想也还行,进去之后发现就我一个前段,终于把Android搞完了,后台小伙伴离职,我把后台接了,我用了小2个月的时间刷了一边后台技术学了ssh,ssm ,cas,redis,fastdfs,nginx,mysql,mq,easyui,bootstrap等,发现后台关注点跟前段完全不一样啊,前段难在适配,后台难在高并发,高可用。经历了半年以后发现依旧没有IOS 小伙伴,我就一个人又搞起了IOS,学了oc语言,因为看中的是oc以前开发者庞大的例子,写着写着发现,其实ios和android都在相互借鉴,里面很多的想法都是一致的,突然发现原来大家都是一家人啊,里面很多场景大家只不过根据自己的机制做出了自己的应对对策,当我看了一本书之后发现其实万变不离其宗
    都是为了解决问题衍生出的方法。
    举个例子
    Android 应用保活用过的方式
    透明activity 单像素点,开service调整级别,aidl方式的进程守护,后台播放无声音音乐,集成某些通用第三方SDK 相互拉起,jni方式的进程守护,到jobscheduler
    都是根据当时Android发展的时代出来的产物
    IOS和Android很多东西类似
    比如都需要在主线程更新ui(楼主吃过亏)
    IOS和Android都可以用约束布局(目前适配比较方便)
    很多第三方框架实现原理也极为相似,总让我怀疑是同一个人写的,哈哈
    最后说下java web 这个的发展也是随着时间发展而进化的从单机到集群,因为并发上来了,单机解决不了了,就开启了集群,集群又要解决session共享问题,再开始数据库拆分,服务拆分等等,都是发展的结果,如果你像成为一个好的工程师请先看看过去,想想为什么这么做,你会成为一个厉害的人
    楼主新的一年打算多写点技术博客了

更多相关文章

  1. 我的实习面经(Android开发,已拿阿里,华为,CVTE Offer)
  2. 如何在Android(安卓)Studio中使用Gradle发布项目至Jcenter仓库
  3. 导入别人的项目时,工程中不自动生成Android(安卓)Dependencies的
  4. Android日记之2011\12\31
  5. Android(安卓)Add外部library工程,总是链接失败的解决办法
  6. Android中Notification的framework层讲解
  7. android视频录制与滤镜(二)——google官方硬编demo:
  8. 【第二版】高仿Android网易云音乐企业级项目实战课程介绍
  9. Android新手如何快速开发一款app

随机推荐

  1. Android下QQ空间查看大图特效
  2. CyanogenMod 7 再把 Touchpad 的改造標竿
  3. Android UI 的更新及其线程模型
  4. Android 缓存 - LruCache
  5. Android——SQLite数据库使用详解
  6. Android双缓冲技术
  7. 【专家专栏】Android 4.0 Launcher源码分
  8. 从系统角度理解Android的界面绘制
  9. 杂谈:Android or iOS,我们何去何从?
  10. Android自定义权限permission