目录

如何成长

德雷福斯模型

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

如何在工作中成长

勇于承担责任

好的技术都是经过现实锤炼的,能够真正解决现实问题的,得到大多数人拥护的。所以自己 去学习各种各样的新技术固然重要,但是更重要的是要将这些技术应用到实践中,去领悟技 术背后的原理和思想。

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

如果你只是去遵循别人的指令,按别人的规则去做事情,你永远不会知道事物的真相是什 么。只有你对结果负责的时候,在压力之下,你才会看透事物的本质,才会抓住技术的核心 和关键,才能够让你去学好技术,用好技术,在团队中承担核心的技术职责和产生自己的技 术影响,并巩固自己的技术地位。

在实践中保持技能

有个说法叫做 1 万小时定律,是说要想成为某个领域的专家,必须经过 1 万小时高强度的 训练才可以,对软件开发这样更强调技术的领域来说,这一点尤其明显。我们必须要经过长 时间的编程实践,从持续的编程实践中提升技术认知,才能够理解技术的精髓,感悟到技术 的真谛。

但是 1 万小时的编程时间并不是说你重复的编程 1 万小时就能够自动提升成为专家的。真 正对你有帮助的是不断超越自我,挑战自我的工作。也就是说,每一次在完成一个工作以 后,下一次的工作都要比上一次的工作难度再增加一点点,不断地让自己去挑战更高难度的 工作,从而拥有更高的技术能力和技术认知。

关注问题场景

现实中,很多人觉得,学好某一个技术就大功告成了。但事实上是,即使你熟练掌握了强大 的技术,但如果对问题不了解,对上下文缺乏感知,也不会真正地用好技术,也就无法去解 决真正的问题。试图用自己擅长的技术去解决所有问题,就好像是拿着锤子去找钉子,敲敲 打打大半天,才发现打的根本就不是一个钉子。

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

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