一个老程序员的建议

本文是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分。

看完了这本书,你决定继续做编程。也许它能成为你的一个职业,也许它能成为你的一项爱好。但你需要一些指导,确保自己不会走错了道路,或帮助你从这个新业余爱好中得到最大的乐趣。

我做了很久的编程。久的你都想象不出来,久的都让我苦恼。就在我写这本书的时候,我大概懂20种编程语言,而且我可以用一天或长点儿用一周的时间学会一种新语言——要依这种语言有多奇怪而定。但这最终成为了我的苦恼,它们已经不能再吸引我的兴趣。我并不是说这些语言没有意思,或告诉你你会觉得它们很枯燥。只是想说在我的职业旅程走到现在,我已不再对语言有兴趣。

经过这么多年的学习经历,我发现语言本身并不重要,重要的是你如何用它们。事实上,我一直知道这个道理,但我总是被语言吸引走,周期性的忘记这个道理。现在我不再忘记了,你也应该这样。

你会什么语言、你用什么语言,这并不重要。不要被围绕在编程语言周围的各种宗教宣传迷惑,那些只会遮蔽你的眼睛,让你看不出这些语言只是一种让你做有趣的事情的工具而已。这才是它们的真正属性。

编程作为一种智力活动,它是唯一的一种能让你创造出交互式艺术作品的艺术形式。你创造出来人们可以操作的软件,你是在间接的和人们交互。没有任何其它艺术形式有如此的交互性。电影是单向的向观众传输信息。绘画是静态的。而软件程序却是双向动态的。

编程只能算是一项一般有趣的工作。它可以成为一个不错的职业,但如果你既想多挣钱又要干的高兴,不如去开一家快餐馆。如果你把编程当做一种秘密武器在其它行业里使用,也许会有更好的效果。

科技界科技公司里会编程的人多如牛毛,没人会在意他们。而在生物界,医药界,政府,社会学界,物理界,历史界和数学界,如果你有这种技能,你能做出令人瞩目的事情。

当然,所有的这些话都是没有意义的。如果通过这本书,你喜欢上了编程,你应该尽你最大的努力,通过它来改善你的生活。去探索这神奇的精彩的智力活动,也只有近50年来的人有机会从事这种职业。如果你喜欢它,就尽情的热爱它吧。

最后我要说的是,学习开发软件会改变你,让你与众不同。不论是好的不同还是坏的,反正是不同。你会发现,因为你会开发软件,人们会对你很冷淡,会用“书呆子”这样的词形容你。你会发现,由于你善于剖析逻辑,人们痛恨跟你辩论。你甚至会发现,只是简单的懂一些计算机原理都会给你带来很多烦恼,让你跟他们比起来怪怪的。

对于这些问题,我只有一点小建议:让他们去死吧。这世界需要更多的能知道事情如何工作、喜欢去探索的人。当他们这样对待你时,你要记住,这是你的生活,不是他们的。与众不同不是罪恶,人们这样对你只是出于嫉妒,嫉妒你拥有一项他们在梦中都无法拥有的技能。

你会编程。他们不会。这真他妈的酷毙了。

[英文原文:Advice From An Old Programmer ]
分享这篇文章:

35 Responses to 一个老程序员的建议

  1. momo5269 says:

    “你甚至会发现,只是简单的懂一些计算机原理都会给你带来很多烦恼,让你跟他们比起来怪怪的。”

    我不会编程 只会解决一点常见的计算机问题(winxp) 是一个很普通的爱好者……可是我就是没法和想用盗版软件的一个用户解释注册机是啥

  2. neal says:

    你会编程。他们不会。这真他妈的酷毙了。

  3. evan says:

    让他们去死吧。
    与众不同不是罪恶,人们这样对你只是出于嫉妒。
    你会编程。他们不会。这真他妈的酷毙了。

    哈哈,某人一定很爱这篇

    • Lucy says:

      哈哈。。。难道你是俺家的Evan吗?
      我很欣赏:
      让他们去死吧。
      与众不同不是罪恶,人们这样对你只是出于嫉妒。
      你会编程。他们不会。这真他妈的酷毙了。

  4. tongDou says:

    对于我编程是一种谋生的方式,如果没有兴趣,就要培养兴趣。

  5. Spark says:

    语言只是一种工具,重要的是你怎么用它。

  6. haitao says:

    做行业里的程序员,是不错的

  7. Jan says:

    我踏进开发半只脚,努力想要培养这成为一种可以依赖的兴趣,可是总觉得眼前是一扇门,任由如何想要推开,也只是一个门缝。因为用脑子而不动手是推不动门的,好像梦里如何努力都睁不开眼睛。
    但这不阻碍我做一些其他的尝试,比如透过门缝,先看看。

  8. 逸川 says:

    这真他妈的酷毙了。

  9. Jason says:

    这真他妈的酷毙了。

  10. 喜欢最后两段:
    尤其这句:你会编程。他们不会。这真他妈的酷毙了。

  11. 酿泉 says:

    你会编程。他们不会。这真他妈的酷毙了。

  12. 1891 says:

    你会编程。他们不会。这真他妈的酷毙了。我也要挤身编程。

  13. LION says:

    酷毙了,哈哈。
    不过说实话,去真正的软件公司发展,最多提升点能力,想要进点点还是很难的啊

  14. 何涛 says:

    科技界科技公司里会编程的人多如牛毛,没人会在意他们。而在生物界,医药界,政府,社会学界,物理界,历史界和数学界,如果你有这种技能,你能做出令人瞩目的事情。
    ———-这句话说得很好,在中国的互联网公司,开发人员的地位都不高啊,或许在其他领域好些

  15. crazyrock98 says:

    总是被语言吸引走,周期性的忘记这个道理

    我也有这个毛病,唉~~

  16. 大灰狼 says:

    你会编程。他们不会。这真他妈的酷毙了。 —-有这话,值了

  17. Martin says:

    你会编程。他们不会。这真他妈的酷毙了。

  18. cheery says:

    哈哈 酷毙了!

  19. Curse from goblin says:

    你会编程。他们不会。这真他妈的酷毙了。

  20. leizisdu says:

    这个“老”程序员挺有趣~~

  21. 水木 says:

    让他们去死吧。哈哈~!
    你会编程。他们不会。这真他妈的酷毙了。

  22. 某某 says:

    “你会发现,因为你会开发软件,人们会对你很冷淡,会用“书呆子”这样的词形容你。”
    ….
    “你甚至会发现,只是简单的懂一些计算机原理都会给你带来很多烦恼,让你跟他们比起来怪怪的。”

    不敢苟同啊

  23. 刘涛 says:

    写这篇文章的人,文笔很好。

  24. mdep says:

    句式:你会XX。他们不会。这真他妈的酷毙了。
    例句1:你会造句。他们不会。这真他妈的酷毙了。

    我还是很认同作者的。

  25. tixiangshu says:

    “你喜欢上了编程,你应该尽你最大的努力,通过它来改善你的生活”—-目的啊

  26. blooddot says:

    这真TM酷毙了

  27. wmgcy0118 对这篇文章的反应是赞一个
  28. 雷刚 对这篇文章的反应是赞一个
  29. 青木  这篇文章
  30. 高宇  这篇文章

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据