Awesome
AndroidDeveloperAdvancedManual
Android 工程师进阶手册(8 年 Android 开发者的成长感悟)
2021 年是我做 Android 开发的第 8 年了,随着工作的不断深入,我越来越发现对于多数工程师来说,除了把技术能力搞好之外,更需要学习如何沟通,如何思考以及如何在职场中协调资源。这些能力反而更决定了一个工程师发展的上限。为此我写了这本小册子,这里我把 Android 开发的进阶分为了三个阶段,初级,中级和高级。在进行阅读之前,你可以先过一下整体的目录,如果你对某个阶段的内容早已了然于心,那么可以跳过这个阶段阅读。如果整本手册都没有感兴趣的话题,当然也就不必再看下去了。
如果你有任何想法或者问题,可以通过提 issue 的方式跟我交流,同时也欢迎关注我的公众号:SkyKai ,期待你的交流!
第一部分、初级工程师进阶
初级工程师的首要任务是提高工作能力,努力向中高级工程师进阶。这个过程艰难且漫长,需要一步一个脚印的往上走,最终才能成为高级工程师。 第一个脚印就是成为能出色完成上级布置的任务,能独立排查问题,态度积极,乐于迎接挑战的工程师。
我给优秀初级工程师的定义为:“又快又好”,其中“快”指需求完成的速度快,问题响应的速度快,问题解决的速度快等等。而“好”指代码编写的质量好,工作态度好,任务完成度好等等。 接下来我将从认知篇,知识篇与职场篇,来聊聊初级工程师如何进阶。
认知篇
知识篇
职场篇
第二部分、中级工程师进阶
初级工程师只要又快又好的完成任务就可以,中级工程师阶段不仅要又快又好,还要能独当一面。独当一面是要能独立负责一个项目,或者一个独立业务。并在遇到问题时可以独立解决,成为最熟悉自己负责业务的那个人。
中级工程师开始要注重代码规范,学习更底层的知识,一般还要指导初级工程师。同时要懂得更多职场规则,并做好长远的职业规划。
认知篇
知识篇
职场篇
第三部分、高级工程师进阶
高级工程师阶段,无论是编程能力还是业务能力,你都具有了一些不可替代性。你通常负责新技术的预研,重要需求推进以及新项目的技术选型。高级工程师会让老板和同事觉得:非你不可。你更多的时间是在解决别人解决不了的事情,尝试业界还未尝试过的方案以及帮助其他工程师成长。
到了这个阶段编程语言已经不重要了,一切选择都为了业务更好的发展。同时也要考虑更多代码之外的事情了。