如今作为 Android 开发工程师,面对层出不穷的新技术,不知道你慌不慌。
我先列举下这些年的一些新技术和新变化吧。
模块化、组件化、插件化、热更新、热修复,这些技术就算不会也应该都有所耳闻吧。
RxJava、Retrofit、Dagger、MVP 组合的开发模式也是越来越成为主流开发技术。
跨平台技术一度受到追捧,我在刚从事 Android 时,一度听说 Android 原生要被 React Native 替代,导致那会真的很慌,害怕这边刚学会技术,那边就被淘汰了。但前一阶段 Airbnb 宣布放弃使用 React Native,回归使用原生技术。
微信的小程序这两年的发展势头也是不错,一定程度上确实提升了用户体验。
Google 又力推使用 Kotlin 语言作为 Android 开发语言。此外,Flutter 最近也是火到爆炸。
网上的学习资源更是丰富到可怕,比如你关注很多技术公众号的话,每天的技术推送都看不过来。还有比如极客时间上付费教程也是越来越多,虽然都不贵,但毕竟时间精力有限,怎么学的过来。
我从事 Android 开发才一年时间,上面的很多技术我都不会,说一点不慌那是假的。但虽然有一些焦虑,但对于技术学习的大方向,以及如何将有限的精力放到正确的技术选择上,我还是有一些想法和建议。这里总结下,给很慌的同学一些参考。
1、千万不要同时雨露均沾,这样你会发现自己很累,效率还不高。
2、首要学习掌握工作项目中用到的技术,工作得到认可才是最重要的。
3、还是挺推荐多学习一些开源项目,尤其那些 Star 很多的项目,都是很值得学习的,一方面学习别人的思路,另一方面这些开源项目中一般都会使用 RxJava、Retrofit 、Kotlin 等技术,这些技术都是目前主流技术,未来用到的可能性很大。
4、对于跨平台的技术,如果公司项目没需求,或者自己没时间,就暂时放一放。当然个人感兴趣除外。
以上这些建议,都是给那些初级 Android 开发工程师的,这些应该比较慌的,因为不知道的技术太多了。对于中级及以上的同学,我相信大部分同学自己应该都知道该如何规划学习路线了。
这些建议可能并没有什么价值,但不管怎样,为了中国梦,大家一起加油吧。