大厂工程师的五年之痒,走到技术和管理的分叉路口

“做了三四年 Android 开发了,日常开发也基本能满足需求,如何进一步精进呢?”这是一个老生常谈的问题了,提问的同学是一个工作了五年的微博客户端开发工程师,我想这个问题除了对技术精进困惑之外,可能更多的还是对职业发展的一些困惑。

以下是大家的讨论:

问个 Android 职业发展的问题,相信这也是很多 Android 开发者的困惑。

做了三四年 Android 开发了,日常开发也基本能满足需求,如何进一步精进呢?如何能有一个自己的亮点,保持自己的竞争力呢?

日常我也一直在保持学习比如 Java,JVM,数据结构算法,设计模式,也在学一些新一点的技术比如热修复、插件化等等。很多东西看了很多遍,比如设计模式,数据结构与算法,但很多时候也就是看了就看了,很多不用到时候也忘了,并且做这些很难把自己提升到一个新的高度,很多时候反而越看越迷茫,这种情况该如何更进一步精进呢,如何提升自己的核心竞争力,能让自己在很多开发者中脱颖而出,非常感谢!

目前而言我暂时想到精进的一点,就是在一个领域深钻下去。这个领域一方面未来要持续有需求,另一方面要有一定技术深度,比如音视频,我在这块持续积累两三年,把这块做成自己的亮点,是否可行呢?

wingjay 、 Piasy 、张绍文 、jacky王世昌 这几个作者我看他们文章比较多,希望能抽空回答下我的困惑,当然其他作者愿意回答我也表示衷心的感谢!

张绍文:

移动开发当前不处于风口位置,当行业或者自身不再快速发展时,的确容易感到迷茫。提问的同学在移动客户端有着五年经验,可以说是相对资深的开发工程师,在这里先推荐看看文章谈谈腾讯的技术价值观与技术人才修炼

作为一名技术人员,可以选择技术线与管理线。对于技术线来说,我们可以找某一个点做非常深入的钻研,例如与音视频、人工智能的结合。当然我们也可以走T型人才路线,将自己的知识面拓宽,例如打通跨平台或是前后端的技术栈。另一方面,我们也可以尝试走技术管理的路线,锻炼管理或者是产品的一些能力。

这里的选择更多是看个人的机会跟意愿,但是个人建议需要多总结,多思考,努力去做更多的尝试。

Piasy:
到今年年初时,我做安卓应用开发满两年,但我感觉已经触到了一个瓶颈,正是你描述的状态,日常开发也能较好地满足需求,如何精进?

当时我觉得有两大方向:继续钻研安卓系统的方方面面(应用层也好,系统层也好),或者挑选一个更有难度,更有区分度的子方向深入。我选择了后者,因为我觉得前者会局限在安卓这个平台上,而后者(实时多媒体)则可以突破平台的限制。在这里我不得不提 HenCoder,我觉得这是钻研安卓系统的一个极好的指南。

关于学习,我的建议是不要看过就算了,一定要落实下来,要么是在项目中实践,要么是自己整理成开源项目,或者总结成博客/笔记。这是我一直以来奉行的原则,对于博客/笔记,一定要是自己的总结,便于日后快速捡起来,立马就能用。

wingjay:
1、越学越迷茫,怎么办?
多数同学在适应了工作要求后,会自然而然地想要追求新的高度。

其中一部分人开始刷公众号、刷知乎、刷技术论坛,试图阅读玲琅满目的文章来提高技术实力,然而这些人一段时间后总会表示更加迷茫焦虑。

top Created with Sketch.