我是个卑微的人,不好意思吹嘘自己。所以请允许我摘录《McConnell’s Code Complete 2.0》一书中关于人格的章节来说明:编程强大的内在性使得人格显得尤为重要。你知道连续8小时专注于代码有多难。你可能有过第二天完全精疲力尽的经历,因为你前一天太专注了。上午8点到下午2点之间你可能可以集中注意力,但过了这个时间点之后就会有一种想放弃的感觉。虽然你没有放弃——但是,从下午2点到下午5点,你让你马虎的头脑支配了你的编码,然后花了很多时间修复这段时间写的代码。编程工作在很大程度上不受欢迎,因为没有人能真正理解你所做的事情。我们都有这样的项目,其中我们将80%的时间花在我们认为有趣的小部分上,而将20%的时间花在构建剩余80%的程序上。雇主不能强迫你成为一名优秀的程序员:很多时候他们甚至没有办法判断你是否优秀。如果你想成为一名伟大的程序员,你有责任让自己变得伟大。这是你的个性问题。通常在理想人格特质列表中排在首位的是谦逊:没有人真正聪明到可以掌握计算机编程。即使完全理解一个通用程序也需要吸收和理解它们的能力。你在哪里以及如何使用你的智慧比你有多聪明更重要。在1972年的图灵奖演讲中,EdsgerDijkstra发表了一篇名为《The Humble Programmer》的文章。他认为大部分编程都是为了弥补智商的局限性。最擅长编程的人,也是认识到自己智商没有那么高的人。他们非常谦虚。而那些最不擅长编程的人往往拒绝接受他们的头脑无法胜任这项任务的事实。他们的自负阻碍了他们成为伟大的程序员。你越是学会弥补你的IQ缺陷,你就会成为更好的程序员。越谦虚,进步越快。许多良好的编程习惯的目的是减轻脑细胞的负担。您可能认为最好的编程方式是开发心智能力,这样您就不需要辅助编程的“拐杖”。或许你认为使用“拐杖”的程序员低人一等。然而,经验表明,那些谦虚的程序员会弥补他们在编码时犯下的错误,因此他们的代码错误更少,代码更容易被自己和他人理解。真正最糟糕的举动应该是那些既会犯错误又会拖延的举动。在面试编程相关职位的候选人时,我总是在寻找那些在需要时勇于说“我不知道”的人。不能和不愿意这样做的候选人,我给他们一个心理交叉,因为这些类型的程序员是危险的。“我能,我知道”听起来很美很诱人,但实际上既肤浅又危险。开发博客的世界难道不像一个令人敬畏的知识喷泉——同时又非常谦虚吗?写博客的人太多了,其中有一些是该领域的大腕,比我更聪明、更优秀。然而,我们的工作并不比别人好:我们只需要比一年前更好。ps:本文标题意在讽刺。以防万一,特此声明。翻译链接:http://www.codeceo.com/article/why-i-am-best-programmer.html英文原文:WhyI'mTheBestProgrammerInTheWorld
