Open winterggg opened 5 months ago
本文取材自 http://mikhailian.mova.org/node/284
这篇文章给出了一个非常有意思的思考:我们行业中最优秀的人往往可能是最糟糕的。
作者总结了这一类程序员的特征:
这些“精英程序员”用他们高超但过于复杂和个人化的技术选型,融入抽象的代码风格,使得项目变得难以为继。虽然他们个人工作非常卖力,但代码的质量和团队协作却出现了严重问题,最终项目难以交付。
当然这里作者的举例有点极端和过度概括了 ... ...
作者认为当前流行的一些理念,如语言选型上倾向于 Golang 这类简单直白的语言,强调团队协作的 Scrum 和推广 DevOps 都一定程度上缓解了“精英程序员”对团队协作的影响。
Devops 那个让我想起了之前看到的 T 型人才。鼓励 T 型人才发展一方面能够促进协作、减少个体依赖,另一方面就像作者说的, "devops 所需技能的数量之多甚至使我们中最优秀的人偶尔也会变得像新手一样,培养出对技术水平较低团队成员的同情心" 2333
软件开发的本质是交付有用的、可维护的代码,要警惕个人英雄主义的负面影响。
最糟糕的程序员
这篇文章给出了一个非常有意思的思考:我们行业中最优秀的人往往可能是最糟糕的。
作者总结了这一类程序员的特征:
这些“精英程序员”用他们高超但过于复杂和个人化的技术选型,融入抽象的代码风格,使得项目变得难以为继。虽然他们个人工作非常卖力,但代码的质量和团队协作却出现了严重问题,最终项目难以交付。
作者认为当前流行的一些理念,如语言选型上倾向于 Golang 这类简单直白的语言,强调团队协作的 Scrum 和推广 DevOps 都一定程度上缓解了“精英程序员”对团队协作的影响。
软件开发的本质是交付有用的、可维护的代码,要警惕个人英雄主义的负面影响。