Perl语言的发明人Larry Wall说,好的程序员有3种美德: 懒惰、急躁和傲慢(Laziness, Impatience and 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 and hubris)相关推荐

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

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

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

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

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

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

  4. Markdown 基础入门

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

  5. 第一次作业:我和计算机

    结缘 我和计算机的开始 我为什么选择计算机 大学里的计算机 我对大学学习的看法 和速成班.网课的比较 未来规划 结缘 我和计算机的开始 已经记不清第一次接触电脑是什么时候了,我们这一代人出生的时代比较 ...

  6. Markdown学习(入门级)

    Markdown学习 一.Markdown的介绍 二.段落及强调 三.标题 3.1 Setext 形式标题(我不是很喜欢) 标题1 标题2 3.2 Atx 形式标题(极力推荐) 标题1 标题2 标题4 ...

  7. Markdown技能树

    Markdown技能树 文章目录 Markdown技能树 一.markdown介绍 二.段落 Markdown 技能树(2):段落及强调 三.Markdown 技能树(3):标题 标题1 标题2 标题 ...

  8. 学习MarkDown技能树总结MarkDown入门教程

    We believe that writing is about content,about what you want to say – not about fancy formatting. 译文 ...

  9. RecyclerView使用探索1--了解及使用

    前言 目前的项目中,基本已经使用 RecyclerView 全面替换了ListView和GridView.确实,使用RecyclerView更加灵活,功能也更加强大. 最近也尝试把学习到的知识点花时间 ...

最新文章

  1. 爬虫基础(二)之http协议复习
  2. SNMP在windows linux router上的配置笔记
  3. python注释可以辅助程序调试吗_Python 注释
  4. 为什么自己设计的嵌入式系统不如工业级产品稳定?
  5. plsql中导入csvs_在命令行中使用sql分析csvs
  6. 前端学习(2947):node.js使用
  7. wampserver 虚拟主机
  8. 【李宏毅2020 ML/DL】P80 Generative Adversarial Network | Feature Extraction
  9. nginx + tomcat + redis 部署项目,解决session共享问题。
  10. 【Flutter】基础组件【08】BottomNavigationBar
  11. ReviewBoard代码评审实践总结
  12. 王者荣耀s16服务器维护,王者荣耀:S16单排环境依旧差劲 五大原因戳到很多人的痛点...
  13. 男人也离不开维生素(转)
  14. GPA计算器雏形--
  15. 软件:汽车的灵魂操盘手
  16. vue 使用three.js 实现3D渲染
  17. 手机突然提示无服务,无法使用蜂窝移动 解决流程
  18. 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...
  19. xp系统打开itunes显示服务器失败,XP系统无法安装最新的iTunes怎么解决,图文教程...
  20. NoC(Network on Chip)基础 (3):网络拓扑结构 Butterfly、Torus、Mesh

热门文章

  1. 【DS实践 | Coursera】Assignment 2 | Applied Plotting, Charting Data Representation in Python
  2. AtCoder 001 A BBQ Easy
  3. 高中数学公式总结:解析几何(非常全)
  4. highCharts图表应用-模拟心电图
  5. 用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!
  6. C---------------LessonCircle
  7. ROS综合学习记录(一)---cmd_vel转换为阿克曼模型的速度变换
  8. Vue ElementUI el-button 修改样式
  9. 记事本html怎么播放背景音乐,如何设置文件夹背景音乐
  10. 重庆邮电大学计算机2019湖北分数线,重庆邮电大学2019年各省各批次录取分数线...