论程序员的自我修养——我在阿里干了十年开发

简介: 究竟是努力重要,还是选择重要?资深阿里技术人毕玄师兄有着自己的见解。

究竟是努力重要,还是选择重要?资深阿里技术人毕玄师兄有着自己的见解。

毕玄,阿里巴巴基础设施事业群负责人,资深技术专家。打造了阿里目前使用最为广泛的核心中间件之一的服务框架;设计并带领团队实现了阿里技术发展史上具有里程碑意义的异地多活。

文章不长,但值得品味。师兄的文风就和他的代码一样,简洁洗练。

1

2007年年底,我入职阿里。工作十年,我看到了各种各样的程序员,也看到了各种各样的成长路线,说说自己的一些观点吧。

第一阶段:拓展视野,择一深入

作为技术人员,在刚起步阶段时,首先需要拓宽自己的技术宽度,对自己所做的项目/产品所涉及的方方面面的技术都应该有所了解。

另外就是学习工程化,让自己真正具备开发商业软件的能力。

在工程化和知识宽度达到一定阶段后,根据自己的兴趣和工作内容有所选择,主要是加强在某一领域的技术深度。

第二阶段:自我评估,选择方向
在技术深度达到了一定阶段后,需要对自己做出一个判断,就是更适合偏业务方向,还是偏基础技术方向发展。

偏业务方向的技术人员,我认为做的好的表现是:

1、对业务发展的未来有一定的预判,有商业敏感意识;

2、能对复杂的业务进行合理的抽象;

3、在系统的设计上能对未来业务的变化有一定的预留处理。

偏基础方向的技术人员,我认为做的好的表现是:

1、能结合业务的发展趋势对基础技术的方向有一定的预判,避免业务发展受到基础技术的拖累;

2、对业界的技术发展方向有自己的认知和判断;

3、在对应的基础技术领域有不错的技术深度。

同学们可以结合自身特质以及当前情况,做出一个选择,重点发展。

第三阶段:再进一步,你需要的是…

再往更高阶走的同学,通常就会出现一种新的角色,就是成为团队leader。


做为一个技术团队的leader,无论是业务的还是基础技术的,在技术能力上还是不能差的,尤其是判断力。

另外,作为一个团队leader,就意味着承担了团队方向的判断的职责。一个团队的方向基本会直接影响到团队所有成员的未来,以及所支持的业务的发展状况。

对于团队leader,我觉得最重要的能力就在方向的判断上,然后是根据方向的判断的组织建设(团队搭建,人才识别、培养、招募等)能力。


如果不是往leader方向,那基本就是往架构师方向为多。

作为架构师,除了至少一两个领域的深度外,对广度的要求非常高。无论是业务架构师,还是基础方向的架构师,领域的知识宽度是非常重要的,意味着能做多大范围的事。

还有同样就是判断能力,判断能力会体现在架构师在做设计时如何判断重点,在有限的资源和时间情况下如何做取舍,对未来如何让铺垫,以及对事情的技术控制能力。

一个好的架构师在技术风险的控制能力上必须是非常强的,例如一个强大的基础领域的架构师,应该是可以很好的控制跨多个专业技术领域的技术演进。

除了以上两类,还有一种是往专业技术深度领域方向走,例如内核、JVM等,这些领域是真正的需要非常深的技术功底才能hold住。还会有其他例如转型往业务产品方向等发展的就不在此展开了。

总结:兴趣是最强的自驱

总而言之,我觉得在整个成长过程中,兴趣是最为关键的。

“Follow your heart” 非常重要,只有在足够的兴趣或梦想的情况下才能产生很强的自驱,没有足够的自驱我觉得在技术领域基本上是不可能走到高阶的。

除兴趣外,自身的优势也要判断清楚,每个不同的方向,我自己认为还是需要一定的天分的,而所谓的天分我觉得就是对个人优势的判断。

1

师兄说,兴趣和梦想是他成长中最强的自驱力

阿里巴巴的故事,

也是从一群年轻人长城上的梦想开始

在很难的时候,

是什么支撑着你逆风飞翔?

原文发布时间为:2018-12-07
本文作者: 橙子
本文来自云栖社区合作伙伴“ 阿里味儿”,了解相关信息可以关注“ 阿里味儿”。

相关文章
|
程序员
一张图道尽程序员的出路
原文转自:http://blog.csdn.net/foruok/article/details/40585139     最近在琢磨程序员到底路在何方,经过不断的自虐和代入,终于在迷雾森林中得图一张,看之豁然开朗。
1668 0
|
开发者 知识图谱
免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
今天,阿里技术公布一波阿里P8、P9技术大牛的思维模型,将他们的思维模式呈现出来。你可以在阿里资深专家职业生涯的真切感悟中,找到应对危机的最佳方法。《阿里工程师的自我修养》现已正式公开,可免费下载阅读。
135604 1
免费下载!《阿里工程师的自我修养》公开10位阿里大牛解决问题的思维方式
工作十年以后,你们懂得了哪些职场道理?
工作十年以后,你们懂得了哪些职场道理?
123 0
|
人工智能 自然语言处理 Java
程序员再过几年会没落?这是真的吗
《Computer World》杂志曾经写过一篇文章,说“编程到1960年就会消失”,因为IBM开发了一种新语言FORTRAN,这种新语言可以让工程师写出他们所需的数学公式,然后提交给计算机运行,所以编程就会终结。
|
人工智能 前端开发 JavaScript
没想到真有此书!!!《一个程序员的自我修养》
最近在看程序员的自我修养 (豆瓣),作者陈逸鹤,一本写给程序员的思考书,其实市面上类似题材的书也不少,比如我看过的另外两本内外兼修:程序员的成长之路 (豆瓣)、程序员必读的职业规划书 (豆瓣),我只是后悔自己看的太晚,很多道理明白的太晚,要多看看此类书,给自己寻找点方向感和动力,我也一直在努力践行书中的一些方法和认识,本文是此书的第一部分内容的归纳,希望对你有帮助,感兴趣的朋友可以买来此书详细学习。
|
架构师
架构师的自我修养
软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。
198 0
架构师的自我修养
《阿里工程师的自我修养》下载
阿里技术专家职业生涯真切情感,走出中年危机的技术人成长手册。
83 0
《阿里工程师的自我修养》下载
|
传感器 机器学习/深度学习 Kubernetes
2023年的程序员将何去何从
2023年的程序员将何去何从
《阿里工程师的自我修养》下载
阿里技术专家职业生涯真切情感,走出中年危机的技术人成长手册。
148 0
 《阿里工程师的自我修养》下载

热门文章

最新文章