程序员的三种美德
Perl 语言之父 Larry Wall 说过,好的程序员有 3 种美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。
懒惰:
是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。
急躁:
是这样一种愤怒,当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。
傲慢:
极度的自信,使你有信心写出(或维护)别人挑不出毛病的程序。
分享到:
相关推荐
当然了,有三种:懒惰,暴躁,傲慢。”(Perl语言发明者Larry Wall) 这条语录表明了程序员需要具备的美德,包括懒惰、暴躁和傲慢。 知识点5:软件维护 语录5:“一个人写的烂软件将会给另一个人带来一份全职工作。...
总的来说,"亚美德影院源码 v1.2 build 20120618-ASP源码.zip"是一个宝贵的教育资源,尤其适合那些想要深入理解ASP技术、提升Web开发技能的程序员和爱好者。通过研究和实践,我们可以从中学习到很多关于服务器端脚本...
* 程序员的懒惰美德:程序员应该尽量避免手工劳动,应该使用自动化工具来提高效率。 * 前端发版的痛点:前端发版是一个非常麻烦的过程,需要很多手工劳动和重复的工作。 * 公司老板家的条件:公司老板家的条件决定了...
idtitle6ed735f585f82da74522348a0781b9d2READMEblog程序员三大美德急躁是这样一种愤怒----当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。懒惰是这样一种...
当然啦,有三种:那就是懒惰、急躁以及傲慢。这句话强调了程序员的美德,程序员需要具备懒惰、急躁和傲慢等美德。 知识点21: 软件供应商 软件供应商在努⼒尝试让他们的软件更’易于操作’…迄今为⽌,他们最好的...
- **与Perl对比**:Perl被称为懒惰、不耐烦和傲慢的程序员的三大美德的体现,因为它支持多种解决问题的方式。而Python追求的是"有一条最直观的方法,最好只有一种",这使得Python代码更加一致和易于阅读。 - **与...
最后,劳里·华莱士的“三大美德”实际上是对程序员创造力和解决问题能力的正面赞扬,尽管它们在外人看来可能显得反常。 这些语录不仅是经验教训,也是程序员智慧的结晶,反映出编程领域的挑战、乐趣和独特文化。...
克努特的文章围绕三大主题展开,辅以大量实例加以阐述: 1. **程序重构的重要性**:克努特强调,一个优秀的程序往往需要经历多次迭代和重构才能达到理想状态。这与结构化编程的核心理念不谋而合,即通过消除goto...
这是使用制作的macOS的Zypro键盘布局此布局是专门为那些习惯使用顶行以及使用QWERTY键盘处理各种字符(如方括号和标点符号)但也需要德语QWERTZ布局字母的程序员而设计的。 这就是Zypro布局的样子:安装将键盘布局...
嗯,懒惰是程序员的美德。 安装pyautogui pip install pyautogui 键盘鼠标控制 >>> import pyautogui >>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率 >>> currentMouseX, currentMouseY = ...
部分内容展示了助人为乐的美德,无论是在教育还是医疗领域,我们的工作往往超越了简单的职责范围,影响着他人的人生轨迹。教师或许无法记住每一位学生,医生可能记不清每一个病人,但这并不减弱他们所做的事情的价值...
程序员必须了解软件质量的方方面面(称质量因素),如正确性、性能、易用性、灵活性、可复用性、可理解性等等,才能在进行系统设计、程序设计时将高质量内建其中。 在项目计划中,需要了解项目的规模、难度与时间...
尽管部分内容并不直接涉及IT知识,但我们可以从中提炼出一种与道德规范和职业道德相关的主题,这在任何行业中,包括IT行业,都是非常重要的。 在IT行业中,拾金不昧的精神同样适用。虽然我们可能不会经常遇到物理...
这篇文档实际上是由三篇以父亲节为主题的作文组成。尽管这些作文并不是关于IT行业的,但我们可以从中提取出一些与家庭、节日庆祝和个人成长相关的情感和价值观,这些元素在人们的生活中是普遍存在的,也是技术背后...
5. **保持尊重**(互相尊重是第一种美德,必要距离是尊重的前提) 在职场中,尊重他人的工作和观点,同时保持适当的专业距离,有助于建立健康的工作关系。 6. **勇于尝试**(流云在天边,行囊在眼前,有一条通往...
作者在书中还讨论了不同类型的保证程序安全的方法,指出“多疑是一种美德”,强调在编程过程中应保持高度警觉。此外,作者也解释了为什么撰写这份文档以及为编程安全提供的设计和实现指南的来源。 在安全编程的实施...
2. **软件开发**:题目中将软件开发过程类比为木匠制作木头或渔民编织渔网,暗示编程是程序员的主要工作。 3. **事件逻辑排序**:这是一道逻辑推理题,要求考生根据事件发生的逻辑顺序进行排列。 4. **公共关系...