最近几年移动端开发好像不像以前那么吃香了,招的人少了,要求更高了,给人一种感觉:这个行业是不是不行了?
移动端开发刚开始几年还算是新兴领域,会的人不多,供小于求。接下来几年,随着移动端的爆发,需求和人才市场开始同步增长,只是供给侧增长得更快(尤其是经过各类培训机构的「孵化」),一段时间之后,供就大于求了,并且差量越拉越大。原因有很多,比如普遍看好移动端、开发门槛降低、培训机构助力等等。
一门技术刚兴起时,大家普遍看好,各种文章铺天盖地,造成一种过度繁荣的现象,达到顶峰。然后技术的发展与预期产生偏差,人们的期望值慢慢地降了下来。接下来技术继续演化,进入了稳定期。
我们疑惑、焦虑,主要原因还是看不清局势,不确定未来会往哪个方向发展。
那么对于移动端开发的同学来说,有哪些是近几年不会变的事情?
智能手机的高普及率以及高使用率
目前的普及率已经很高,虽然增长放缓,但将来只会更高,除非出现更优质的替代品,而这个几率非常低(VR 和 AR 算是补充)。因此可以选择在主流平台上进行深耕,毕竟出问题时需要找一个懂的人,而且也需要这些人来探索更多的可能性。
解决问题的优质 App 依旧有吸引力
虽然那些高频刚需的巨型 App 抢夺了用户不少注意力,用户也越来越懒得装 App 了,但装得少了并不是不装。所以提高自己的标准,找到痛点,组建团队打磨产品也是一条路,只不过这条路走起来不如以前那么容易了。
软技能
工作除了专业技能,还有很大一块是软技能,比如职业化、影响力、沟通、高效工作等等。这些技能往往可以用在你的下一份工作中。
学习能力
这也是一项通用技能,当掌握了这项技能之后,即使跨界也能应付自如,但它得来决不容易。比如同样是玩游戏,有些人能很快找到其中的窍门并勤加练习,而有些人玩了大半年水平却依旧止步不前。
设计能力
设计无处不在,内部的工具、代码、演讲、甚至小区门口的垃圾桶也是经过设计的。这是一种跨领域的通用能力,而且随着消费升级,人们会更加青睐经过设计的产品。有些能力不错的程序员,有时会因为设计的短板而吃亏,因为看着不优雅的东西,我们往往会怀疑它工作起来也不够优雅。
后端
如果去各个招聘网站上搜索,会发现后端的需求还是挺旺盛的。无论是前端、客户端、小程序都需要跟后端通信,而在这些语言中投资一门成熟或有潜力的语言,也是不错的选择。我已经接触了好几个原先只做客户端,现在 java/groovy 也写得溜溜的同学。
前端
前端的使用场景很多,从对外的 H5 页面,到内部的小工具、平台,到跨平台的页面等等,都会用到前端,这个领域也是异常活跃,因此投入时间在这上面也会有相应的回报。
基本功
比如算法、数据结构、TCP/IP 协议、系统设计能力、编码能力等,如果要在这个领域继续玩下去,修炼内功绝对有好处。