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."
(我是人,因此我犯错。如果我犯错,那么我不能假定我写的代码不会有错。如果我不能写出没有错的代码,那么我必须假定代码内错误横行。如果代码内错误横行,那么我必须找到它们。但因为我犯错,那么我还必须假定在代码内试着找错时也会犯错。因此,我必须寻求我所能找到的最好的支持,来帮我在我的代码内找到错误。)
分享到:
相关推荐
总结来说,要想成为一名优秀的程序员,避免“程序员四大忌”是基础。这意味着要拥有坚定的毅力和不懈的自信,保持谦逊的态度和学习的热情,深入理解技术的精髓并勇于创新,以及在失败面前勇于自我反省和改进。只有...
伟大的程序员承认自己的无知,并主动寻找新的知识和技能。他们参加研讨会,阅读博客,与同行交流,不断扩展自己的视野和能力。 4. **分享知识**:分享知识是提升团队整体实力和公司价值的有效途径。伟大的程序员...
程序员职业发展具有其特定的规律和轨迹,对于志在成为程序员的人来说,了解这些规律有助于更好地规划自己的职业生涯和做出更合理的职业决策。本文将围绕程序员职业规划展开讨论,并提供一些有助于职业发展的指导建议...
在文章中,作者首先承认自己是一名“假程序员”,这表明他对自己的技术水平并不自信。他提到自己虽然学习了一些技术(如Web开发、TCP/IP协议等),但在实际工作中却感觉自己像是个新手(newbie)。这种自我认知对于...
程序员应以自我为中心,关注自身的能力和提升,勇于承认错误并主动改进。 9. 对自己负责:无论是学业还是职业生涯,程序员要意识到成功或失败的责任在于自己。不应抱怨外部因素,而应积极面对挑战,挖掘潜力。 ...
在当前这个信息爆炸、技术日新月异的时代,程序员这一职业已经成为了众多求职者心中的黄金岗位。对程序员来说,一份精心准备的自荐信是打开职场大门的钥匙。在这份程序员的自荐信中,我们不难看出,作者通过一系列...
以下是一些关于如何成为程序员喜欢的产品经理的关键点: 1. **平等、尊重与理解**:产品经理应认识到程序员在项目中的重要性,他们不仅是执行者,也是创新者。与程序员保持平等的地位,尊重他们的专业意见和努力,...
金山软件的传奇人物、CEO求伯君今日正式退休,这不仅标志着金山软件发展中的一个重要时代的结束,也象征着中国老一代程序员时代的终结。求伯君凭借其不懈的努力和卓越的才能,以WPS办公软件的创造改变了中国办公软件...
在IT行业中,成为一个优秀的程序员并不仅仅意味着掌握大量的技术细节或底层编程,也并非编程速度越快就越好。一个优秀的程序员应当具备一系列的素质和修养,这包括但不限于以下几个方面: 1. **专研精神**:对新...
在这个双向选择的过程中,面试官如何合理地提出问题,以全面评估候选人的能力,成为了面试成功与否的关键。本文将从德行和技术两方面,为你详细解析面试官应如何对程序员进行提问与评估。 首先,德行是一个人工作...
《对线面试官》系列正是基于这样的背景诞生,期望成为Java程序员口口相传的面试必备资料。 在面试前的准备工作方面,作者强调了简历的撰写和专业技能的梳理。简历是展示个人能力和项目经验的重要途径,主要由三部分...
- 自我评价:程序员承认自身技术仍有待提高,愿意继续学习和进步。 - 用户体验:认识到良好的用户界面对于产品成功的重要性,致力于提升用户体验。 5. **企业文化**: - 工作氛围:感受到了公司积极向上的工作...
标题和描述中提到的知识点主要围绕“编程修养”,特别是针对C程序员的专业素养进行了阐述。以下是对这些关键知识点的深入解析: ### 1. **专研精神与积极态度** 优秀的程序员应具备持续学习的态度,对技术充满好奇...
程序员常刷题面试官地狱 正如我们(希望)都知道的那样,技术面试很糟糕。...但是,虽然我认为我有资格成为一名程序员——并且多年来一直在大型和小型公司这样做——但我有时仍然在面试中僵住。 而且我并不孤单:
例如,若你的目标是成为一名出色的管理讲师,那么,丰富的管理经验、卓越的演讲技巧和人际交往能力将成为你的追求。短期目标则可能涉及获取特定技能、参与相关项目或取得某一资格认证。明确的目标如同航海图,指引...
- **试用期时间范围**:根据文档描述,试用期大约为两个月。 - **试用期目标**:通过参与具体项目来评估员工的技术能力和团队协作能力,同时为员工提供成长机会。 - **工作任务类型**:包括但不限于文档编写、编码、...
谦虚的程序员更愿意承认自己的局限性,他们会寻找方法来弥补这些不足,例如通过使用良好编程风格、代码评审和测试来减少错误。分解复杂问题、使用高级抽象思维和编写简洁的子程序也是减轻大脑负担的有效手段。 2. *...
期望每个程序的输出成为另一个未知程序的输入。 不要用无关信息混淆输出。 避免严格的列式或二进制输入格式。 不要坚持交互式输入。 设计和构建软件,甚至操作系统,尽早试用,最好在几周内试用。 不要犹豫,扔掉...
尽管这些因素也很重要,但是它们不应该成为评价程序员技术水平和项目贡献能力的主要标准。 优秀的程序员不仅需要掌握编程技能,还需要具备良好的沟通能力以及团队合作精神,这对于在现代企业环境中工作至关重要。...