一个人的成就只有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