老程序员谈编程

老程序员的建议

老程序员的建议

编程语言这东西并不重要,重要的是你用这些编程语言做的事情。事实上,我一直很清楚这一点,不过以前我会周期性地被各种编程语言分神而忘记了这一点。现在我是永远不会忘记这一点了,你也不应该忘记这一点。

你学的和用的编程语言并不重要。你不要被围绕某一种编程语言的“宗教”扯进去,这只会让你忘掉编程语言的真正目的一作为你的工具来做有趣的事情。

编程作为一项智力活动,是唯一一种能让你创建交互式艺术的艺术形式。你可以创建项目让别人使用,而且可以间接地和使用者沟通。没有其他的艺术形式能做到如此程度的交互性。电影引领观众走向一个方向,绘画是不会动的,而代码却是双向互动的。

编程作为一种职业只是一般有趣而已。编程可能是一份好工作,但如果你想赚更多的钱而且过得更快乐,其实开一间快餐加盟店就可以了。你最好的选择是将自己的编程技术作为自己的其他职业的秘密武器。

技术公司里会编程的人多到一毛钱一打,根本得不到什么尊敬。而在生物学、医药学、政府部门、社会学、物理学、数学等行业领域从事编程工作的人就能得到足够的尊敬,而且你可以使用这项技能在这些领域做出令人惊叹的成就。

当然,所有的这些建议都是无关紧要的。如果你跟着这本书学写软件而且觉得很喜欢这件事情的话,那你完全可以将其当作-一种职业去追求。你应该继续深入拓展这个近 50 年来极少有人探索过的奇异而美妙的智力工作领域。若能从中得到乐趣当然就更好了。

最后我要说的是,学习创造软件的过程会改变你,让你与众不同。不是说更好了或更坏了,只是不同了。你也许会发现,因为你会写软件人们对你的态度有些奇怪,也许会用“怪人”这样的词来形容你。也许你会发现,因为你会截穿他们的逻辑漏洞而让他们开始讨厌与你争辩。甚至你可能会发现,有人因为你懂计算机怎么工作而认为你是个讨厌的怪人。

对于这些我只有一个建议:让他们去死吧。这个世界需要更多的怪人,他们知道某样东西是怎么工作的而且喜欢找到答案。当有人那样对你时,只要记住这是你的旅程,不是他们的。“与众不同”不是谁的错,告诉你“与众不同是一种错”的人只是嫉妒你掌握了他们做梦都想不到的技能而已。

你会编程。他们不会。你很牛逼了。