你见过的最好的程序员是来自竞争性编程吗

我曾与许多非常有效率的程序员合作过——他们名下拥有大量专利的男性和女性,他们被要求在会议上发言:他们中没有一个人做过任何竞争性编程。竞争性编程是快速编写代码的好习惯并使用“聪明”的技巧来获得最佳性能:商业项目(内部或公开发布)的优秀开发人员不会快速编写代码,也不会使用聪明的技巧。他们编写深思熟虑的代码,通常比实际编写代码花费更多的时间思考和勾勒想法。 .他们知道,他们的代码可能需要在编写代码几十年后进行维护和扩展,由他们素未谋面的人,甚至可能是第一次编写代码时尚未出生的人。例如,我知道我在 1989 年在我的第一个项目中编写的代码在 2010 年仍在使用。所以代码必须可维护、可读:在大多数情况下,聪明的技巧不是。聪明的技巧可能被使用的唯一时间是在考虑了负载测试和所有其他算法选项之后优化一段代码是必要的。有竞争力的开发人员可能能够快速设计代码,甚至编写第一次运行的代码,但这不是优秀的开发人员所做的。

---------------------------------------------------------

不是。我见过的最好的程序员都来自工业界,他们花了几十年的时间通过构建有用(或有趣)的软件系统来解决现实世界的问题,每天一整天。竞争性编程培养出擅长竞争性编程的程序员。但是竞争性编程会产生最好的程序员的想法吗?这就像在暗示赛车会产生最好的出租车司机一样。事实并非如此。他们都开车,但相似之处到此为止。竞争性编程和现实世界的编程也是如此。

---------------------------------------------------------

我见过的最好的程序员实际上是书呆子😆。