阿里P9谈程序员——程序员的"青春饭"

导读:你是否曾经认真思考过——毕业3-5年、10年,乃至更久后,我们希望成为什么样的人?作为一名技术人,我们要如何规划自己的职业发展生涯?网上热议的“35岁中年危机”,本质上又因什么而焦虑?今天,阿里资深技术专家毗卢,将带来自己的思考与理解,希望对大家有所启发。

作者毗卢:近期,我与团队同学探讨了职业发展规划的问题。有些同学表示希望后续能进一步在技术领域(或管理方向)有进一步的积累;有的同学表示希望在新的一年能具有更好的技术影响力,自己能做一些技术决定,去影响其他人,这样自己会很有成就感。

因此,我也问了一些问题:

你希望技术能进一步积累,那你积累的方向和期望达到的结果分别是啥?

你希望能有技术决策,希望有影响力,你觉得应该如何做到?是希望通过岗位任命的方式吗?

你觉得是否成功的标志,就是今年或明年得到晋升吗?

等等

大部分同学在面对这些问题时,其实是比较迷茫的,也缺少真正可度量的衡量标准。是否能在短期内获得晋升成了大部分人作为“组织是否认可、自己是否认可”的衡量标准了。

当然,这个话题仁者见仁、智者见智,这里我简单地谈谈我的看法。我以相对比较口水化的方式,将职业发展分两个阶段来进行阐述:

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

2)第二阶段:大学毕业5到10年

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

对于从事Java软件开发的技术同学,在毕业后的3到5年内主要都是以学习、积累为主。这个阶段的工作几乎每天都有惊喜,都有收获。从一开始啥都不懂的校园“新鲜人”向“职业人”转变。在这个阶段,你会学习:****

基础的Java知识:你会开始看《Java编程思想》、《Effective Java》。

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

常用的主流框架:比如SSH相关的《Spring实战》、《Spring Boot实战》、《Hibernate实战(第2版)》。当然,这些书已经不够了,你会通过Google、Baidu大量地浏览在线的资源:Apache官网、Spring官网、Hibernate官网。你会去StackOverflow问问题或找答案。

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

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

在这5年间,快速地完成这些基础知识的学习,并能在项目中快速地学以致用。不仅自身能获得比较高的成就感,而且实际的用人的单位、猎头也会非常喜欢这类熟练工。

从大部分人的实际发展轨迹看,这个阶段发展快的人和正常发展速度的人,差别还不是很大。比如,发展非常快的人,从毕业就入职阿里的P5到P7(注:阿里内部职称评级),可能三年就可以做到。发展速度正常的人,可能需要5-6年也可以到P7。也就是说,这个阶段正常发展速度的同学也仅仅比发展速度快的人慢2-3年而已。

这2到3年的差距,是可以通过有针对性的学习、重大项目的历练等完成这些知识的学习。无非是,有的同学会严格要求自己,有严格的学习计划;有的同学赶早参加了一些重点的、痛苦的项目得到了锻炼。只要是做技术的,其实迟早都会经历过,都会成长起来。

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

第二阶段:大学毕业5到10年

很多本科同学,特别是研究生同学。在毕业10年后,就已经到了34、35岁左右了。也是前段时间网上广泛讨论的所谓34+岁现象。其实,年龄并不是问题的真正原因。真正的原因还是在于自身“竞争力”是否符合这个年龄所应该具备的。

到了这个年龄的人,往往已经不是“个人贡献者”了,而是“团队贡献者”。团队贡献者可能是带团队的TL,也可能是个架构师,在技术决策上具有团队影响力和话语权。

那么,为什么这些人能管理团队或者有影响力呢?

从公司的经营视角看,一个管理团队的人,他必须为业务的成功负责。说个大白话,一个TL管了N个人,他至少要能保证大家输出所产生的价值,至少要高于这个团队的工资、奖金、五险一金、OPEX、CAPEX等等吧。这个TL为了大家输出得有价值,他是不是需要能:

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

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

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

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

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

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

嗯,还需要有个好的身体,还需要经常锻炼,学习科学的健身吧(说起来自己脸红)。至少我明白了一个道理,以前我都是跟自己说,等这段时间过了,闲下来去锻炼一下。其实,我发现,越是忙的时候,越需要锻炼身体!

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

发现没有?毕业10年后,作为一个团队贡献者,你可能需要具备这些能力,并且还远远不止。而且,更可悲的时,当毕业10年后,突然发现自己不具备这个能力时(比如晋升失败时发现了),这些能力GAP就不再是2到3年就能追得上的了。我见过一些有准备的同学,他们给自己的目标是在毕业第7年就要具备这些能力,他有严格的学习计划、实践计划、甚至是冒险的创业经历。当他到第10年这个点时,这些高阶技能很可能已经有3年的实践经验了。

如果我们没有做好准备,10年后,如何和这批人竞争?这些软、硬知识,从十年这个时间刻度倒排,学习计划、实践计划的执行还是很紧张的。所以,从现在开始给自己制定一个严格的学习计划、严格执行,多实践吧!

喜欢小编轻轻关注小编吧!

原文地址:http://blog.51cto.com/13952975/2174753

时间: 2024-09-30 00:27:10

阿里P9谈程序员——程序员的"青春饭"的相关文章

大龄程序员找不到工作,程序员真的是吃青春饭的吗?

程序员这行业就是吃青春饭的,于是也有许多这个行业的新手开始追问,程序员真的是吃青春饭的吗?在这里,我借用一位老程序员的话:程序员不是年纪大的都转行了,而是技术差的都被淘汰了.当然,如果一味这样说也过于偏颇了.所以,今天小编给大家说一说,到底这个程序员与青春饭是一种什么样的联系呢? "中年危机"这个词,不知在什么时候悄然进入了80后的生活里,导致很多职场上的80后整日战战兢兢,担忧自己的未来,尤其是近日年底爆发的裁员潮,一时间闹得人心惶惶.裁员潮波及最大的自然属互联网行业,这样一个新兴却

为大龄程序员找出路,破解程序员是一碗青春饭之迷

文/上嵌科技(简书作者) 原文链接:http://www.jianshu.com/p/9fee4c5f6825 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者". 程序员这个职业具有丰厚的薪水,高端的职位和成就感的事业,几乎是现在计算机专业,和一些理工类专业同学的期望的职业.据中智2015年福利调研数据显示,程序员已经成为2015年最有"钱途"的职业,这些岗位包括软件开发工程师,移动开发工程师,产品经理(互联网/软件行业).架构师(互联网/软件行业).数

程序猿,一个吃青春饭的行业

青春易老,容貌不再.程序猿都会有这种感叹.吃"青春饭"的行业挥霍的是年龄.体力和精力,赶在青春消逝之前,便要改弦易辙,另谋出路,吃着自己碗里的,看着别人锅里的.要想做到"步步高",往往须要具有下面特征:注重学习修养,强调创新拓展.这些就逼着从业者要未雨绸缪. 程序猿在外人看来,看似光鲜.背后却难掩尴尬.光鲜的背后是:找不到女朋友,青春不在,健康不在. 眼下,大部分IT从业者的黄金岁月是在24岁-28岁. 非常多程序猿在工作一段时间后就把自己的目标定位在系统分析员或创

【转】程序员"青春饭"问题之我见

1. 问题描述问题1: 什么是程序员?在本文中程序员的定义为: 拥有编程技能,在IT.互联网公司打工的IT从业人员.程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医从神农尝百草就有了,小姐从春秋齐桓公时期就有了. 问题2:什么叫”青春饭“?对于青春饭,有两个极端行业可以作为参考: 中医和小姐.中医: 越老越吃香,50.60岁老中医和20岁.30岁年轻中医,大多数人会果断选择老中医.小姐: 越年轻越吃香,50.60岁老小姐(如果还有的话)和20.30岁的年轻小姐

关于程序员吃青春饭问题之探讨

1. 问题描述 问题1: 什么是程序员? 在本文中程序员的定义为: 拥有编程技能,在IT.互联网公司打工的IT从业人员.程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医从神农尝百草就有了,小姐从春秋齐桓公时期就有了. 问题2:什么叫”青春饭“? 对于青春饭,有两个极端行业可以作为参考: 中医和小姐.中医: 越老越吃香,50.60岁老中医和20岁.30岁年轻中医,大多数人会果断选择老中医.小姐: 越年轻越吃香,50.60岁老小姐(如果还有的话)和20.30岁的年

吃了程序员这碗青春饭 40岁你该怎么办?

现在可以看到很多年轻人在郴州找工作,程序员虽然不需要青春的容颜,但是却需要健康的体魄,吃青春饭到底对不对,相信没人能下定论,但是把青春饭吃完的程序员应该如何面对未来的职业生涯,这才是我们应该思考的问题. 说程序员是一碗青春饭,大多是因为这是一个需要高强度脑力劳动的工种,而超过40岁的程序员身体机能逐渐弱化,家庭琐事缠身,往往面临继续做技术还是转做管理的局面.有人考虑转型,当然也有人选择对这份职业矢志不渝. 一.平凡的程序员 虽然有很多人鄙视平凡,但也有人享受其中.做一名平凡的程序员,每天按时上班

书籍推荐丨阿里P9、P10技术大牛送给各位的一本书:不止代码

本书中也说到了如何快速成长为技术大牛?程序员吃的是青春饭?何在阿里技术面试中脱颖而出?加班越久故障越多,如何跳出程序员的恶性循环?等等问题. 也是现在目前很多想入IT行业人员的问题 本书目录 上班太忙没时间自己学习? 1)上班做的都是重复工作,要想提升必须自己额外去学习 形成这个误区的主要原因还是在于认为"写业务代码是没有技术含量的",而我现在上班就是写业务代码,所以我在工作中不能提升. 2)学习需要大段的连续时间 很多人以为要学习就要像学校上课一样,给你一整天时间来上课才算学习,而我

宝付谈都是程序员为啥区别这么大

宝付谈都是程序员为啥区别这么大.现下程序员受到了很多网友的关注,他们的工作制度频频上了微博热搜,很多互联网的大佬纷纷谈起了对他们工作制的看法,一位大佬甚至放出了"996"能够给大家福报,而另一位大佬则称自己在年轻的时候还能够"8116+2".宝付获悉近日一名程序员就在网上晒出了自己的年终奖,很多网友看后都不淡定了. 这名网友称自己是在北京的一家大型互联网公司当程序员,如今已经工作了三年,薪资也逐渐稳定下来,在公司他的业绩还算不错,经常能够和老板一起出去外面吃饭,但是

IT行业就是青春饭?老龄程序员靠边站?

每个程序员说起自己的工作,首先就是很累,经常加班累成狗.IT研发工作的轻松与否和公司.行业有很大的关联,因为IT是朝阳产业,中国的IT产业还处于劳动力紧缺的情况,所以有很多创业公司甚至大型互联网公司为了快速发展提倡加班文化的,所以显得很累. 程序员在30岁以后就出现瓶颈,职位很难再有提升.这个问题大多人云亦云,因为同学们很少接触过35岁的IT工程师,不了解他们的工作状态.真实的情况是:大多数工程师很少是只做技术,不与其他人沟通,因为不可能一个人做完所有的事情,有沟通必然有管理,所以技术和管理是同