阿里P8大佬分享,成功的程序员身上都会有这些特点,看你有几个?

658 阅读7分钟

提到阿里P8的架构师,大家第一印象都会是行业大佬,拿着高额股票奖励和高薪。但是其背背后付出的努力以及压力,都是常人很难坚持下来的。特别是在阿里内部从底层成长起来的管理层,都是一刀一枪拼出来。

file

所以大家也不要只当柠檬精,还是要先从自身开始努力。就在一周前复盘双十二的时候,采访到了阿里P8的前辈,并总结了他这些年打拼到现在所坚持的10条工作信条,然后发现成功的程序员身上都会这些相同点。所以分享出来,希望能够共勉。

1.愿意学习新技术

随着技术的不断进步,我们学到和实施的技术会很快地过时。所以,作为一个程序员,你就需要更新你的技能,保持与时俱进。市场上出现的所谓新技术通常由一些进程和语法变化而构成,但逻辑是相通的,目的都是为了能够为程序员提供更方便,快捷的服务,所以你会很容易学会它们。

2.调试技巧

程序员不但需要创建代码,而且当软件不按预期方式工作时,程序员还必须能够快速而有效地解决问题。

因此,与其更改所有代码,还不如在创建程序时制作适当的流程文档,以便你可以快速检查代码并尽快找到问题。制作正确的文档可以方便你快速调试程序,而不浪费时间。

3.解决问题的技巧

当一名普通的程序员获得项目/模块时,他们会直接写代码。但一名成功的程序员会试图找出代码出现问题的根源,并通知团队领导或项目负责人。因为有时在文档化项目需求并启动项目后,或者甚至在完成项目后,我们才会在项目中遇到一些问题。所以最好在出现问题之前先找到问题。

此外,快速地找到解决问题的方法。

4.对工作的热情

我们的工作时间大多为朝九晚五,但是当你对工作迸发激情时,那么不要到了休息日就将工作束之高阁。一直工作直到完成它。当然,我的意思不是说如果你没有解决方案,还得成天垂头丧气对着电脑,我的意思是如果你已经接近于完成的时候,那么索性一鼓作气搞定吧。

你的经理或高层将会欣赏你的工作,并且当你有一个良好的环境时,你的激情将会越发高昂。

另外,在没有工作的时候也不要无所事事。不妨尝试构建一些新的应用程序,如游戏,拼图,聊天应用程序等,这将有助于使你更加热爱你的工作。

5.不气馁

因为截止日期的紧促,所以编程也是一个高压的职业。更有的时候看上去我们似乎一事无成。那些蹩脚的程序员可能会因此而气馁而停止工作。但伟大的程序员会冷静地处理紧张局势,然后继续奋斗。

6.更高效的工作≠懒惰

当有很多任务并且快没有时间来完成项目的时候,这时只有懒惰的程序员才能找到更好和最快的解决方案,因为他非常了解如何才能事半功倍。

如果你想找到做事的最好方式,那么就去问懒惰的人;很多时候这些所谓的懒人会找到最好、最快和最有效的方法,因为他们总在试图寻找更高效的路径方法。

7.处理失败的能力

作为一名程序员,我们很少能够在第一次尝试时就成功,所以失败几乎是确定的。请将失败视作是一个挑战,而不要因此一蹶不振溃不成军。耐心和坚持对于想要在编程方面取得成功是非常重要的。

8.主动投入研究

编程语言只是宏伟蓝图中的一部分。一名优秀又成功的程序员总是试图为雇主编写可有效工作的代码,并帮助解决业务问题。有时,这是需要你做一番挖掘和探究的。

9.团队心态

作为开发人员,你始终是团队中的一员,因为你只有在设计师、业务人员、分析师和销售人员等团队成员的帮助下,才能非常高效地实现你所期望的成果。

如果你不能和团队实现合作,那么你将永远无法达成目标。

10.业务视角

在IT公司任职程序员很容易,但完美型程序员总是会专注于业务目标。这样你才能从高处超越而不仅仅只是工作于应用程序。只有以业务为重点的程序员才能为提高新项目的效率和运营提出可能的建议。

当然除了要学习成功程序员的特点经验之外,还需要有一个明确的学习成长路线,这里我把架构师成长分为5个阶段

架构师筑基阶段:

主要学习了解JAVA的底层原理,之后所有的开发框架都是基于此进行拓展的,这里的筑基也不是基础,而是根基,所以底层一定要扎实

file

架构师成长阶段

等你能够理解JAVA的底层原理之后,再来学习目前热门的、新的框架,就能更容易理解源码,开发思想,接触任何框架都会更加得心应手。

file

架构师拓展阶段

架构师拓展阶段是对基础的拓展,响应式编程专题是程序员对于编程模式方面的拓展,让程序员具有更开阔的编程思维,网络编程专题是针对程序员网络方面的基础与底层原理拓展,网络方面一般的程序员是接触不到的,但是是作为一个架构师必备的,明白网络的底层原理后在架构系统和架构调优方面都会有很大的帮助

file

架构师成型阶段

架构师成型阶段是逐步拓展作为一个架构师的知识面的节点,作为一个架构师只有知识面非常广,在设计与搭建架构的时候才更加顺利,设计出来的架构才能在性能、稳定性、可扩展性方面更加优秀,这一阶段是丰富架构师知识技能非常重要的阶段

file

file

架构师升华阶段

这个阶段主要就是学习数据库,一般的程序员只需要知道怎么操作数据库就行了,比如增删查改,而作为一个架构师需要知道怎么对数据库进行优化,需要知道上层的应用程序怎么更加合理的使用数据库,虽然数据库有专门的DBA,但是最为一个架构师而言,如果数据库方面的知识能更加丰厚的话,那么对架构师在设计架构时是有很大帮助的

file

架构师跨越阶段

架构师在发展的过程中的一个质的跨越,我们可以通过学习去学会很多的中间件,框架,数据库的底层原理,但是怎么合理、恰当的是去使用这些技术是需要设计思维、架构经验支撑的,架构师不断积累的设计理念和架构经验是非常宝贵的财富,这一阶段是对于架构师而言不断跨越的一个阶段file

架构师实战阶段

当然理论知识学完是完全不够的,还需要在实战中丰富你的实战项目经验,最重要的就是秒杀系统的设计,能够很好的体现你解决高并发,高可用,高性能的设计理念。file

相信看完本篇文章后,肯定会对你如何成为一个成功的程序员会有很大帮助。在2019年结束之际,我根据架构师的成长路线整理了一套超详细的架构师教程,希望能够在2020年,大家都能够更近一步,领取方式:关注微宫众浩【JAVA开发之路】免费领取。

file