# 如何成长


### 德雷福斯模型
德雷福斯是一个专业人员能力成长模型，这个模型认为所有专
业人员都需要经历 5 个成长阶段，不管是医生还是律师，或者是软件开发，任何专业技能
的从业者都需要经历新手、高级新手、胜任者、精通者、专家 5 个阶段。

### 如何在工作中成长
#### 勇于承担责任
好的技术都是经过现实锤炼的，能够真正解决现实问题的，得到大多数人拥护的。所以自己
去学习各种各样的新技术固然重要，但是更重要的是要将这些技术应用到实践中，去领悟技
术背后的原理和思想。

而所有真正的领悟都是痛的领悟，只有你对自己工作的结果承担责任和后果，在出现问题或
者可能出现问题的时候，倒逼自己思考技术的关键点，技术的缺陷与优势，才能真正地理解
这项技术。

如果你只是去遵循别人的指令，按别人的规则去做事情，你永远不会知道事物的真相是什
么。只有你对结果负责的时候，在压力之下，你才会看透事物的本质，才会抓住技术的核心
和关键，才能够让你去学好技术，用好技术，在团队中承担核心的技术职责和产生自己的技
术影响，并巩固自己的技术地位。
#### 在实践中保持技能
有个说法叫做 1 万小时定律，是说要想成为某个领域的专家，必须经过 1 万小时高强度的
训练才可以，对软件开发这样更强调技术的领域来说，这一点尤其明显。我们必须要经过长
时间的编程实践，从持续的编程实践中提升技术认知，才能够理解技术的精髓，感悟到技术
的真谛。

但是 1 万小时的编程时间并不是说你重复的编程 1 万小时就能够自动提升成为专家的。真
正对你有帮助的是不断超越自我，挑战自我的工作。也就是说，每一次在完成一个工作以
后，下一次的工作都要比上一次的工作难度再增加一点点，不断地让自己去挑战更高难度的
工作，从而拥有更高的技术能力和技术认知。
#### 关注问题场景
现实中，很多人觉得，学好某一个技术就大功告成了。但事实上是，即使你熟练掌握了强大
的技术，但如果对问题不了解，对上下文缺乏感知，也不会真正地用好技术，也就无法去解
决真正的问题。试图用自己擅长的技术去解决所有问题，就好像是拿着锤子去找钉子，敲敲
打打大半天，才发现打的根本就不是一个钉子。

所谓的专家其实是善于根据问题场景发现解决方法的那个人，如果你关注场景，根据场景去
寻找解决办法，也许你会发现解决问题的办法可能会非常简单，也许并不需要多么高深的工
具和方法就能够解决，这时候你才能成为真正的专家。也就是在这个时候你会意识到方法、
技术、工具这些都不是最复杂的，而真正复杂的是问题的场景，是如何真正地理解问题。

这个世界没有万能的方法，没有一劳永逸的银弹。每一种方法都有适用的场景，每一种技术
都有优点和缺点，你必须要理解问题的关键细节、上下文场景，才能够选择出最合适的技术
方案，真正地解决问题
