本文翻译自Nalaka Gamage的《Why is programming unique profession》的演讲稿。
1. 简介
- 有些人说编程很难,有些人认为很容易。
- 编程不仅依赖于你的能力,而且还取决于你工作的态度。
- 编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真的一点也不难。
- 作为一个程序员,知道你在做什么,会让生活变得更加有趣和快乐。
2. 与不会说话的机器为伍
- 计算机是不会说话的机器。
- 除非你向它发送精确的指令,否则计算机是不会懂(你的意思)的。
- 和哑巴一起工作,明显是困难的。
- 因此,程序员必须很聪明。
- 阿呆与阿瓜永远不会是一对好组合。
3. 计算机是专横的(一个不可避免的恶魔)
- 不会说话的计算机明显也是专横的。
- 计算机语言之所以如此的专横,其中的一个好的理由就是让程序变得更精确而且没有歧义。
- 精确性是人们喜欢使用软件而不是由人来完成一件事情的最主要理由之一。
4. 人不能欺骗程序
- 编写什么代码就得到什么运行结果。
- 没有所谓的隐藏设计或者隐藏代码bug。
- Bug总是会显现的。
- 因为当软件运行的时候,它已经不再处于你的控制之下了。
- 编写正确的代码是唯一的选择。
5. 没有地方可以祷告
- 不可能通过祈祷让代码工作。
- 如果你想要完成软件,只要设计一个方案然后编码实现。
- 在代码面前你与天才程序员的机会是平等的,这是很酷的一件事情。
6. 没有地方调情
- 一些人通过调戏其他人以完成工作。
- 计算机不是一个可爱的人。
- 在编程时仅仅调情是没有任何优势的。
- 编程适合真正(实干)的人。
7. 程序员都是解决问题的人
- 有很多看上去很像专业人士的人,他们其实是问题的制造者。
- 大多的律师为了他们的生计给别人找不必要的问题。
- 大多的销售为了他们的生计向别人推销不需要的东西。
- 一些很懒的或者不胜任工作的人,努力地成为管理别人工作的管理者。
- 但是,编程是在真正解决现实世界中的问题。
- 只有真正有才能的人才能成为程序员。
8. 逻辑思考真的很重要
- 八卦适合漂亮的女人。
- 占星术/迷信适合哑巴。
- 科学适合老古董。
- 编程适合逻辑思考者。
- 编程适合善于分析的人。
- 逻辑思考和分析也会让你变得聪慧 —— 一个对你人生的奖励。
9. 聪明人,编程以及职业
- 如果你是聪明人,并且很擅长你所做的工作。
- 你不需要向别人乞讨才能生存。
- 你不需要通过调情才能生存。
- 你会获得均等的机会。
- 你会获得自主。
- 你会获得自由(除非你是计算机的奴隶)
- 你会变得聪慧。
10. 编程适合不做作的人
- “世上有两类人:一类人完成工作,另一类接受荣誉。努力成为第一类,那里竞争会少一点。”英吉拉·甘地