经常有人提起移动端的下半场,担忧Android的前景在哪里,喊“技术天天在变,学也学不完”“昨天Kotlin今天Flutter”。
其实我却认为,如果你有足够好的技术,就没有必要杞人忧天,只需要关注新兴又能被广大应用的技术
一个疑惑而没有规划的程序员,才会产生这么多的担忧。
程序员的疑惑
1.作为安卓程序员,完成了工作之后,完全没有职业规划,安卓程序员该怎么提高自己,怎么发展?
2.本人android转游戏,我不会告诉你我已经完全沦为一个打包工具了,好想写代码。。。
3.Android要学的东西真的很多,不知道从哪里开始就会慌
4.在学历上没有优势,在能力上没有质的区别,渴望提高却没有途径。android的大门是自己一脚踹开的,可是面对更深的知识领域实在无能为力。
区别产生
移动开发的低端领域应该何去何从,如何才能不让自己淹死在茫茫的开发人员中,大多数渴望成长的普通型程序员正在疑惑这些。
只有解决了这些疑惑,他们才不会发出“Android正在死去”这样的声音。
我们都知道程序员与程序员之间有区别,大家可以看下图,开发工程师和首席架构师是有壁的。
程序员的等级划分
大家程序员职业规划的问题层出不穷,今天小编整理了一下,安卓程序员大概分以下7个级别,看看你目前在哪里
第-1级:小白
第0级:良好的计算机基础,有一定的实践经验。和-1的区别在于,0有培养潜力,-1没有。
第1级:从学习别人的代码开始到能独立完成一个简单的应用,主要是熟悉api。和0的区别在于,1能直接参与开发,0不能。
第2级:会写一些复杂自定义View,会根据需求改写UI库,能独立解决问题,对事件分发,view绘制,线程等原理深入理解。和1的区别在于,2能独立开发,1不能。
第3级:全面了解并掌握性能优化、设计模式、热修复、插件化、组件化等等,和2的区别在于,对技术更深层次的研究。
第4级:深入理解框架层,熟悉一些其它相关技术(jni,脚本语言,ios等),有主导的项目,有一定架构理解。和3的区别在于,4能领导项目,3不能。
第5级:在架构,系统底层,全面技术上进一步发展
弄明白自己的基本,自己的疑惑,调整好心态开始解惑。
程序员怎么调整心态
程序员最需要的是形成一套属于自己的解决问题的方式,并且要有危机感。
1)你所处环境不好,没关系,你有怕被淘汰的危机感,会逼着自己去开阔视野,比如去参加面试、认识圈子里的人、获取更优秀的资源;
2)工作一年你可能甚至还没有熟悉整个业务开发的流程,没有关系,危机感会逼着你去更加努力地学习编程之外的东西;
3)有很多知识点你甚至还没听说过,目前处理问题的方案并不是最好的,没有关系,你有一套属于自己的解决问题的方式,起码能够解决问题,你有危机感,起码你会想方设法地去改善自己的工作质量;
4)你工作很忙,没有时间学习,忙不是借口,比你优秀的往往比你还努力
5)你基本功不扎实,知识不成体系,没关系,你有危机感,会逼着自己去看书、阅读博客、认识圈子里面的人,虽然慢点,但在进步。
开发者的进阶之路
调整好心态,把心放到太平洋,按照规划填补自己的不足,这样就要多学习进阶。
1.Android前沿技术
2.Java与Android的内核原理
3.APP开发框架体系
4.NDK模块开发
5.跨平台开发flutter
6.全方位性能调优
7.微信小程序
8.移动架构师
Android学习资料清单
[ANDROID核心原理与系统应用高效开发].
[Android技术内幕:系统卷]
《Android从入门到精通》
[Android系统级深入开发—移植与调试]
Android安全机制解析与应用实践!
要学的有很多,就不一一列举了