0%

程序员成长锦囊

一个人的成就只有15%与其自身专业技能相关,另外85%取决于他的软技能。

优秀程序员必备的软技能:

1.要快速成长,一定要转变思维

从确定性思维转换为不确定性思维,很多事情没有标准答案,你要自己从问题中找到问题,从思考中得到思考,始终相信只要经过努力,不断学习、实践,就可以得到成长。职场老人要有空杯心态。

2.积极主动

积极主动的人成长就快,积极主动的人会对所做之事负责,争取更多机会,让自己承担更大责任。

3.合作沟通

做的事情越大动用的资源越多,每个人都有盲点。

4.勤奋和天赋

5.导师很重要

学习是有成本的,如果有机会找到一位好的导师,就可以把你的成长历程缩短。你需要不断提升自身能力,积累核心竞争力,当你具有一定的潜质,才会被导师看中。

6.学习并实践

学习要做到价值驱动,做到闭环学习。理论配合实践,定期输出你的学习心得。

7.客户价值和产出意识

与学校不同的是,在职场中你要独立谋生,找到客户、建立关系。但要多接触客户,建立客户价值意识和产出意识,有机会的话还可以去做一些商业实践。

8.目标管理和时间管理

最重要的管理能力:focus。时间有限,所以需要做目标管理,明确自己的目标。制定计划,在执行过程中做好时间管理,并不断纠正你的目标方向。

9.坚韧不拔和长线思维

每天都在复利曲线的底部,每天积累,直到一天拐点来临。

10.反脆弱和打破舒适区

《反脆弱》,在人成长过程中一定要有压力。压力不是坏事,说明你在成长,在进步,要敢于反脆弱,走出舒适区。

11.从优秀到卓越

这个过程都需要想清楚三件事:你想做的、你擅长做的以及社会需要的。如果一个人把这三者结合起来,就完成了从优秀到卓越的跨越。

他人建议

  • 程序员修炼之道 The Pragmatic Programmer

  • 代码整洁之道 Clean Code

  • 程序员的职业素养 The Clean Code

  • 领域驱动设计和实践 Domain-Driven Design

  • 测试驱动的面向对象软件开发 Growing Object-Oriented Software, Guided by Tests

  • 持续交付 Continuous Delivery

  • 不要学习微服务框架,学习演进式架构(Evolutionary Architecture)。

  • 不要学习新的编程语言,学习代码整洁之道、设计模式、领域驱动设计(DDD)。

  • 不要学习 LeSS 和规模化敏捷框架(SAFe),学习精益生产原则(Lean manufacturing principles)。

  • 不要学习 Hystrix,学习容错模式(Fault Tolerance Patterns)。

  • 不要学习 Docker,学成持续交付。

  • 不要学习 Angular、React 和 Vue,学习 Web、HTTP 和 REST