Perl 语言的发明人 Larry Wall 有一个金句。
他说:
优秀程序员应该有三大美德,懒惰(Laziness)、急躁(Impatience)和傲慢(Hubris)
乍一听,很多外行人(非程序员)肯定会说:“这不都是贬义词吗?为啥能是美德呢?”
对于外行人来说却是如此。但是对于想成为“优秀程序员”的人来讲,就是三条至理名言!

Laziness 懒惰

The quality that makes you go to great effort to reduce overall energy expenditure.
是这样一种品质,它使得你花大力气去避免消耗过多的精力。

It makes you write labor-saving programs that other people will find useful,
它敦促你写出节省体力的程序,同时别人也能利用它们。

and document what you wrote so you don’t have to answer so many questions about it.
为此你会写出完善的文档,以免别人问你太多问题。

Hence, the first great virtue of a programmer, Also hence , this book.
因此,程序员第一大美德。

Impatience 急躁

The anger you feel when the computer is being lazy.
是这样一种愤怒----当你发现计算机懒洋洋地不给出结果。

This makes you write programs that don’t just react to your needs, but actually anticipate them.
于是你写出更优秀的代码,能尽快真正的解决问题。

Or at least pretend to.
至少看上去如此。

Hence, the second great virtue of a programmer.
因此,是程序员第二个美德。

Hubris 傲慢
Excessive pride, the sort of thing Zeus zaps you for.
宙斯授予你过度的骄傲(极度自信)。

Also the quality that makes you write (and maintain) programs that other people won’t want to say bad things about.
使你有信心写出(或维护)别人挑不出毛病的程序。

Hence, the third great virtue of a programmer.
因此,程序员第三大美德。

总结
懒惰,换个角度看也是一种品质,它会推动你写出更好的程序,这个程序可以帮你完成很多重复性的工作。
急躁,是当你的程序没有充分发挥出计算机能力,让计算机闲着的时候,你会愤怒,它倒逼你写出更优秀的代码。
傲慢,是极度自信,它会激发你写出别人挑不着毛病的程序。
我做的东西就应该是最好的。正是这种对技术抱有狂热兴趣并追求极致的精神,是推动程序员发展的最好动力。

懒惰(Laziness)、急躁(Impatience)和傲慢(Hubris)相关推荐

  1. [转] 懒惰、急躁和傲慢 (Laziness, Impatience and hubris)

    转自:http://www.ruanyifeng.com/blog/2006/05/laziness_impatience_and_hubris.html Perl语言的发明人Larry Wall说, ...

  2. 懒惰、急躁和傲慢(Laziness, Impatience and hubris)

    Perl语言的发明人Larry Wall说,好的程序员有3种美德: 懒惰.急躁和傲慢(Laziness, Impatience and hubris). Laziness The quality th ...

  3. 程序员的三大优点:懒惰、急躁和傲慢

    1987 年的今天,Perl 1.0 发布. 今天是 Perl 语言诞生 35 周年. 忽略一下这张图的时间 Perl  语言发明人 Larry Wall 是一位传奇的黑客.一个风趣幽默的人.他的传世 ...

  4. 29 | “懒惰”应该是所有程序员的骄傲

    终于进入到程序员看上去最熟悉的一个主题:自动化. 每每提及自动化,我就会想起 Perl 语言的发明人 Larry Wall 一个经典叙述:优秀程序员应该有三大美德:懒惰.急躁和傲慢(Laziness, ...

  5. vue each_Vue 应用单元测试的策略与实践 05 - 测试奖杯策略

    本文首发于 Vue 应用单元测试的策略与实践 05 - 测试奖杯策略 | 吕立青的博客 欢迎关注知乎专栏 -- 前端的逆袭(凡可 JavaScript,终将 JavaScript.) 欢迎关注我的博客 ...

  6. IT大牛说的话,不得不记

         编程经典语录收集 01. Walking on water and developing software from a specification are easy if both are ...

  7. 阿里P9专家右军:大话软件质量稳定性

    P 右军 读完需要 17 分钟 速读仅需 6 分钟 右军(于君泽),蚂蚁金服 P9 技术专家,在 IT 领域从业超过十五年.对 高并发.分布式架构.内建质量.研发管理有一些心得.维护公众号" ...

  8. 拿 1% 月收入买比特币,比养老金更靠谱! —— CSDN 蒋涛答王峰十问

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 北京时间 3 月 26 日 22 点,"三点钟火星财经创始学习群"迎来王 ...

  9. 101条计算机经典名言(英汉对照版)

    "People always fear change. People feared electricity when it was invented, didn't they? People ...

  10. Markdown 基础入门

    认识 Markdown Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版.字体设置.它使我们专心于码字 ...

最新文章

  1. Linux命令学习总结:hexdump
  2. Codeforces Round #370 (Div. 2)E. Memory and Casinos[期望概率+线段树区间合并]详细推导
  3. 四十七、磁盘调度算法
  4. 过渡期间的测试:外包软件的测试标准(译)
  5. 面向小白:git和github的简明使用教程
  6. SQL中的三大常用字符
  7. 【Linux】GCC程序开发工具(上)
  8. 编程之美-第3章 结构之法
  9. Java描述设计模式(05):原型模式
  10. 鸿蒙系统是噱头和谈判策略?华为梁华:是针对IoT的操作系统
  11. poj 2773(容斥原理)
  12. 我是这样在第一轮筛选简历的
  13. Python 打包的EXE文件反编译2|pyc文件自动反编译
  14. js 移动端 下载 doc文件
  15. css缩2个字,首行缩排2字元怎么设定 css
  16. 名创优品通过上市聆讯:寻求双重主要上市 年营收91亿
  17. Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat
  18. 如何将PDF删除水印?PDF删除水印的方法
  19. 推荐四个事半功倍小工具(vscode也算小工具的话)
  20. Fiddler+Appium+Pycharm无限随机下载抖音视频

热门文章

  1. vue-router 判断是否登陆,未登录跳转登陆页面
  2. 夏磊2019MySQL高级学习笔记
  3. Linux、Windows获取主板序列号和UUID
  4. 一方包、二方包、三方包是什么?
  5. 交互式多模型-扩展卡尔曼滤波IMM-EKF——机动目标跟踪中的应用
  6. 计算机打字比赛活动策划书怎么写,打字比赛策划书范文
  7. 我的爆款算法题解是如何创作的?
  8. 微信小程序--实现拨打电话功能
  9. 靶机11 Empire Lupin One
  10. 期货开户需要具备⼀定的条件