我在SO的几篇文章中找到了这篇文章。我发现自己属于第六原型。“理论家”。
它将“理论家”定义为:
理论家知道有关编程的所有知识。他或她可以花4个小时来讲解一门晦涩的编程语言的历史,或者提供证明您编写的代码的效果不是十分理想,并且可能还要花费三纳秒才能运行。问题是,理论家对软件开发一无所知。当理论学家编写代码时,它是如此“优雅”,以至于凡人都无法理解。他或她最喜欢的技术是递归,并且每个代码块都经过了最大程度的调整,以牺牲及时性和可读性为代价。
理论家也容易分心。一个简单的任务需要一个小时才能完成,因此理论家需要三个月的时间,因为他们认为现有工具还不够用,因此他们必须构建新工具来构建新库,以构建符合其高标准的全新系统。如果您可以让Theoretician成为您最好的球员之一,则可以让他或她在项目本身的范围内发挥作用,而不必花时间在“终极排序算法”上。
即使在做一个简单的项目时,我也总是会因试图从头开始过度设计所有东西而感到困惑(这也许可以解释为什么我浪费了大约两年的时间来尝试从头开始构建一个操作系统。但是即使我看到了,最终毫无意义)。
有什么可以帮助我避免这样做的?并坚持使用KISS原则吗?
谢谢