随着“5G”(第五代移动通讯技术)商用进程愈来愈快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最早可以接触到5G的重要终端,而和其相辅相生的移动互联网也势必会有新的发展。程序员
可是和行业自己的发展不相称的是, Android 开发者的市场需求仿佛处于寒冬。最直观的现象就是,工做没有那么好找了。算法
2018年末开始,无论从是官方的公告或是同事午饭间隙的聊天里,都透露着一个信息:资本寒冬到来了。虽然近段时间有一些股市和币市的好消息,可是各家公司大面积裁人的趋势仍然存在。互联网总体市场环境不乐观,天然也会影响到 Android 开发者。编程
单就移动互联网市场来说,前几年移动互联网创业的风口, 现在渐渐消失,移动互联网被巨头公司瓜分,一些创业公司倒闭了,Android 开发需求慢慢趋近于饱和。而当初移动互联网处于风口浪尖时,自学、转行以及培训机构出来了大量 Android 开发工程师,致使目前市场供大于求,工做天然是很差找了。小程序
而 ReactNative、微信小程序、flutter 等新技术的出现,虽然难以动摇原生系统软件的地位,确实也难免会影响到企业技术方案的决策。而 Android 开发者面对技术迭代,内心或许也会产生新的纠结。微信小程序
那么 Android 开发工程师们能够如何面对当下的局面呢?安全
其实当下的供需关系不平衡不表明没有需求,市场上过多的是初级 Android 程序员,是只会写 xml 和 Activity、只会用代码堆需求的程序员,而高级 Android 开发工程师仍然紧缺。性能优化
那么接下来,问题就变成了“如何提高本身在 Android 市场上的竞争力”。微信
The more things change, the more important it is to know the underlying principles.网络
半衰期长的技术要打好基础,也就是更加通用的技术。数据结构
一来通用技术如数据结构和算法、计算机网络、操做系统、计算机系统结构等,对技术的深层理解有很大的帮助,二来这类技术在不一样的语言和技术方向上切换时是共通的。
软实力实际上也是一项通用的技能,甚至比第一条更加通用。
良好的沟通能够缩短开会的时长、节省相互之间的沟通成本,也使得团队合做更加愉快。不错的文档表达能力能够省去很多的重复沟通。
懂得规划本身的时间,上班时能更有条不紊地完成任务,下班也能高效地规划业余时间的学习。
懂得反思:为何这个任务预计五小时能完成,却变成了三天;为何这个需求要这样作,这么作是最合理的吗,还有更好的方式吗?
对问题、业务和自身的更多思考有助于更好地发挥和展示你的技术实力。
我的认为一个较好的学习方式是先优先广度遍历,即粗略了解本身领域的各方面知识,而后优先深度遍历,即选择一个本身感兴趣或者以为值得深刻的方向深挖下去,等到这个方向学习研究得差很少了,再去深刻下一个方向的技术知识。例如:
若是你从事Android开发,具有1年以上工做经验;若是你但愿深刻浅出了解UI/NDK开发 · 性能优化 · 架构设计 · Flutter开发等技术要点,并渴望实现技术和职业成长上的双重突破,腾旭课堂联合本号给你们提供了如下福利,彻底免费:
《Android进阶免费直播课》
适听人群:Android初、中级开发工程师
架构学习资料免费领取