程序员职业发展(摘自阿里技术人生)

程序员职业发展(摘自阿里技术人生)

首先是先思考回答一些问题:

  • 你希望技术能进一步积累,那你积累的方向和期望达到的结果分别是什么
  • 你希望能有技术决策,希望有影响力,你觉得应该如何做到?是希望通过岗位任命的方式吗?
  • 你觉得是否成功的标志,就是今年或者明年得到晋升吗?
  • 等等

毗卢将职业发展分两个阶段进行阐述:

  1. 第一阶段: 大学毕业3年到5年
  2. 第二阶段: 大学毕业5年到10年

第一阶段 大学毕业3年到5年

这个阶段主要是学习、积累为主。从一开始啥都不懂的校园“新鲜人”向"职业人"转变。在这个阶段,会学习:

  1. 基础的Java知识,你会开始看《Java编程思想》、《Effective Java》

  2. 高质量的代码进阶知识: 你会开始看《重构:改善既有代码的设计》、《代码大全》、《编程珠玑》

  3. 常用的主流框架: 比如SSH相关的《Spring实战》、《Spring Boot实战》、《Hibernate实战(第2版)》。

    当然这些书已经不够了,你会通过Google、Baidu大量浏览在线的资源,Apache官网、Spring官网、Hibernate官网。你会去StackOverFlow问问题或者找答案。

  4. 系统设计与算法知识:《系统分析与设计方法》、《设计模式》、《需求分析与系统设计》、《面向对象分析与设计》、《UML用户指南》、《算法导论》

  5. 其他知识:比如数据库调优、缓存框架、NoSQL数据库、日志框架等等

这个阶段,我们能协调好的资源其实就是自己,更多的是一个“个人贡献者”。只要把自己管好了,学习计划执行好了,工作质量做好了就能得到认可。

大学毕业5年到10年

34、35岁左右来说,年龄并不是问题的真正原因。真正原因还是在于自身”竞争力“是否符合这个年龄所应该具备的。到了这个年龄的人,往往已经不是”个人贡献者“了,而是”团队贡献者“。团队贡献者可能是带团队的TL, 也可能是个架构师,在技术决策上具有团队影响力和话语权。

这时候工作职责变成了:

  1. 能对所负责领域的业务特点、发展趋势、友商竞争分析有很好的洞察。能知道这个业务领域的客户是谁,他们的需求是什么,他们的痛点是什么。所以这个时候TL(Team Leader)应该需要学习《咨询的奥秘》、《探索需求》、《系统化思维导论》。对于技术型的TL,还应该了解《成为技术领导者:掌握全面解决问题的方法》。

  2. 服务于特定领域的客户,我们需要了解我们的客户企业架构、业务知识。要了解清楚规划的产品、服务,什么才是客户所需要的。那么我们需要学习一些TOGAF、NGOSS、ITIL等业务理论以及业务知识

  3. 作为TL,有必要能将自己对于市场的洞察转换成业务规划,并能向自己的老板(或者投资人)说清楚、讲明白。并争取到老板的统一,包括资金、人力、资源等。对于,能否把事情讲明白,我们可能需要学习《金字塔原理》,并能非常清晰、有逻辑性地进行表达与沟通。当然,有些业务发展的事不一定特别有逻辑,是需要摸索、尝试,那么你是否能将一个不确定的领域说服老板并获得支持,我们又需要什么?《博弈论》、《影响力》等。

  4. 获得老板支持后,就需要开始带着兄弟们干活了。作为带头人,你看我们是否需要能将业务趋势、客户痛点进行业务建模好让团队的PD、技术都能理解?在做业务进一步深入分析,可能就需要学习《领域驱动设计:软件核心复杂性应对之道》、《实现领域驱动设计》、《企业应用架构模式》、《恰如其分的软件架构》等等

  5. 做完业务设计后,开始要带着团队做技术方案设计、接口设计以及编码实现等。这个过程,TL又需要具备软件项目管理的能力。无论是《PMBOK指南》,还是《敏捷软件开发》、《人月神话》、《程序开发心理学》,相信总归有点帮助的。

  6. 另外这10年内,比较关键的是——你还经历过什么有挑战的业务、技术、产品、平台等方面的成功与失败经验。在这些经理,你可能会遇到这些困难与挑战:团队模式的挑战、技术方案上的政治、平台优先or业务优先的博弈、低落的团队氛围、个人的低谷等等。这些困难与低谷,你是退缩了?还是有成长?在带团队时,再次面临这些挑战时,这是你是否有了解或者有勇气了?

  7. 对于一些国际化要求的公司,还需要再学习英语吧

毕业10年后,作为一个团队贡献者,你可能需要具备这些能力,并且远远不止。而且,更可悲的是,当毕业10年后,突然发现自己不具备这些能力时,这些能力GAP就不再是2年到3年就能追的上了。这些软、硬只是,从十年这个时间刻度倒排,学习计划、实践计划的执行还是很紧张的。需要制定一个严格的学习计划,严格执行。

另外需要一个好的身体,所以多多锻炼吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章