`

想成为出色的程序员,你必须承认你是个糟糕的程序员

 
阅读更多
To be a Great Programmer, you must admit that you are a Terrible Programmer
(想成为出色的程序员,你必须承认你是个糟糕的程序员)

然后他说,

"I am human, therefore I make mistakes. If I make mistakes, then I cannot assume that I will write code that has no mistakes. If I cannot write code that has no mistakes, then I must assume that mistakes are rampant within the code. If mistakes are rampant within the code, then I must find them. But because I make mistakes, then I must also assume that I make mistakes trying to identify the mistakes in the code. Therefore, I will seek the best support I can find in helping me find the mistakes in my code."
(我是人,因此我犯错。如果我犯错,那么我不能假定我写的代码不会有错。如果我不能写出没有错的代码,那么我必须假定代码内错误横行。如果代码内错误横行,那么我必须找到它们。但因为我犯错,那么我还必须假定在代码内试着找错时也会犯错。因此,我必须寻求我所能找到的最好的支持,来帮我在我的代码内找到错误。)
分享到:
评论

相关推荐

    程序员四大忌 你该如何避免呢.doc

    作为一名程序员,面对不断变化的技术环境和复杂的问题挑战,必须具备一系列关键素质,以避免成为“程序员四大忌”的牺牲品。以下是对这四个忌讳的详细解释及如何避免它们的建议: 一忌:轻易言败,没有自信 在编程...

    伟大的程序员是怎样炼成的.docx

    伟大的程序员承认自己的无知,并主动寻找新的知识和技能。他们参加研讨会,阅读博客,与同行交流,不断扩展自己的视野和能力。 4. **分享知识**:分享知识是提升团队整体实力和公司价值的有效途径。伟大的程序员...

    重塑程序员职业发展观-7.pdf

    程序员职业发展具有其特定的规律和轨迹,对于志在成为程序员的人来说,了解这些规律有助于更好地规划自己的职业生涯和做出更合理的职业决策。本文将围绕程序员职业规划展开讨论,并提供一些有助于职业发展的指导建议...

    一个假程序员的心里话

    在文章中,作者首先承认自己是一名“假程序员”,这表明他对自己的技术水平并不自信。他提到自己虽然学习了一些技术(如Web开发、TCP/IP协议等),但在实际工作中却感觉自己像是个新手(newbie)。这种自我认知对于...

    程序员修身养性的十大原则

    程序员应以自我为中心,关注自身的能力和提升,勇于承认错误并主动改进。 9. 对自己负责:无论是学业还是职业生涯,程序员要意识到成功或失败的责任在于自己。不应抱怨外部因素,而应积极面对挑战,挖掘潜力。 ...

    【秘籍】程序员喜欢什么样的产品经理?.docx

    以下是一些关于如何成为程序员喜欢的产品经理的关键点: 1. **平等、尊重与理解**:产品经理应认识到程序员在项目中的重要性,他们不仅是执行者,也是创新者。与程序员保持平等的地位,尊重他们的专业意见和努力,...

    什么是好的程序员 编程修养 word

    在IT行业中,成为一个优秀的程序员并不仅仅意味着掌握大量的技术细节或底层编程,也并非编程速度越快就越好。一个优秀的程序员应当具备一系列的素质和修养,这包括但不限于以下几个方面: 1. **专研精神**:对新...

    程序员羊皮卷

    总之,《程序员羊皮卷》提倡大学生应该积极参与项目,积极实习,利用一切可能的机会锻炼自己,为将来成为一名成功的程序员打下坚实的基础。这不仅是个人职业发展的关键,也是应对激烈就业市场竞争的有效策略。

    《对线面试官》Java程序员面试宝典1

    《对线面试官》系列正是基于这样的背景诞生,期望成为Java程序员口口相传的面试必备资料。 在面试前的准备工作方面,作者强调了简历的撰写和专业技能的梳理。简历是展示个人能力和项目经验的重要途径,主要由三部分...

    程序员转正述职报告7篇.docx

    - 自我评价:程序员承认自身技术仍有待提高,愿意继续学习和进步。 - 用户体验:认识到良好的用户界面对于产品成功的重要性,致力于提升用户体验。 5. **企业文化**: - 工作氛围:感受到了公司积极向上的工作...

    编程修养 C 程序员

    标题和描述中提到的知识点主要围绕“编程修养”,特别是针对C程序员的专业素养进行了阐述。以下是对这些关键知识点的深入解析: ### 1. **专研精神与积极态度** 优秀的程序员应具备持续学习的态度,对技术充满好奇...

    程序员为什么还要刷题-interviewer-hell:我对常见面试问题的有趣解决方案

    程序员常刷题面试官地狱 正如我们(希望)都知道的那样,技术面试很糟糕。...但是,虽然我认为我有资格成为一名程序员——并且多年来一直在大型和小型公司这样做——但我有时仍然在面试中僵住。 而且我并不孤单:

    程序员职业规划

    例如,若你的目标是成为一名出色的管理讲师,那么,丰富的管理经验、卓越的演讲技巧和人际交往能力将成为你的追求。短期目标则可能涉及获取特定技能、参与相关项目或取得某一资格认证。明确的目标如同航海图,指引...

    程序员试用期工作总结报告.docx

    - **试用期时间范围**:根据文档描述,试用期大约为两个月。 - **试用期目标**:通过参与具体项目来评估员工的技术能力和团队协作能力,同时为员工提供成长机会。 - **工作任务类型**:包括但不限于文档编写、编码、...

    个人性格与软件开发.doc

    谦虚的程序员更愿意承认自己的局限性,他们会寻找方法来弥补这些不足,例如通过使用良好编程风格、代码评审和测试来减少错误。分解复杂问题、使用高级抽象思维和编写简洁的子程序也是减轻大脑负担的有效手段。 2. *...

    高薪程序员必备刷题软件-Programming-Best-Practices:最佳编程实践

    期望每个程序的输出成为另一个未知程序的输入。 不要用无关信息混淆输出。 避免严格的列式或二进制输入格式。 不要坚持交互式输入。 设计和构建软件,甚至操作系统,尽早试用,最好在几周内试用。 不要犹豫,扔掉...

    PHP程序员面试 切忌急功近利(更需要注重以后的发展)

    尽管这些因素也很重要,但是它们不应该成为评价程序员技术水平和项目贡献能力的主要标准。 优秀的程序员不仅需要掌握编程技能,还需要具备良好的沟通能力以及团队合作精神,这对于在现代企业环境中工作至关重要。...

    個人性格與軟件工程.pdf

    然而,自 Edsger Dijkstra 在 1965 年发表了《Programming Considered as a Human Activity》(《程序开发是一种人类活动》)这一具有里程碑意义的文章以来,程序员的性格特质及其对编程的影响逐渐成为了一个合理的...

    华图面试培训资料之自我认知与职位匹配.pptx

    例如,如果你是一名程序员,你可以阐述你对编程的热情,你的学习和提升计划,以及你如何通过过去的经验和项目展现了你的编程能力。 总的来说,自我认知与职位匹配在IT行业面试中至关重要。理解自己的优点、劣势以及...

Global site tag (gtag.js) - Google Analytics