练习 54. 来自老程序员的建议

你已经读完了这本书,并决定继续编程。也许它会成为你的职业,也许它会成为你的爱好。你需要一些建议来确保你继续走在正确的道路上,并从你新选择的活动中获得最大的乐趣。

我已经编程很长时间了,时间长到甚至让我觉得有些无聊。在我写这本书的时候,我了解 20 多种编程语言,并且可以在一天到一周内学会新的语言,时间取决于它们的怪异程度。虽然最后都会变得无聊,使我没办法再保持兴趣。但这并不意味着我认为编程是无聊的,或者你会认为它是无聊的,只是在我的旅程中我发现它在这一点上是无趣的。

在这次学习之旅后,我发现重要的不是语言本身,而是你如何使用它们。事实上,我一直都知道这一点,但我会因为语言而分心,然后周期性地忘记它。现在我永远都不会忘记,你也不应该忘记。

你学习和使用哪种编程语言并不重要。不要陷入编程语言的宗教信仰中,因为那会让你看不到掌握它们的真正目的,那就是用它们来做有趣的事情。

编程作为一种智力活动是唯一允许你创造互动艺术的艺术形式。你可以创建其他人可以玩的项目,你可以和他们间接交谈。没有其他的艺术形式能这样互动。电影朝着一个方向流向观众。画不会动。而代码是双向的。

作为一种职业,编程只是比较有趣。它可能是一份不错的工作,但是经营一家快餐店可以让你赚同样多的钱,同时也更快乐。你最好在其他职业中使用代码作为你的秘密武器。

在科技公司里,能写代码的人多如牛毛,他们得不到尊重。而能够在生物学、医学、政府、社会学、物理学、历史学和数学领域编写代码的人才会得到尊重,他们能够做出令人惊叹的事情来推动这些学科的发展。

当然,所有这些建议都是毫无意义的。如果你喜欢用这本书学习写软件,你应该试着用它来改善你的生活。走出去,探索这个奇怪的、美妙的、新奇的智力追求,在过去 50 年里,很少有人有这个机会去探索,趁你还有机会,尽情享受这个过程吧。

最后,我要说的是学习创建软件会改变你,使你与众不同。不是更好或更坏,只是不同。你可能会发现,因为你会开发软件,因为你可以剖析人们讨厌和你争论的逻辑,人们就会对你很苛刻,可能会用“书呆子”这样的词。你甚至会发现,仅仅知道电脑是如何工作的,就会让他们觉得你很讨厌、很奇怪。

对于这一点,我只有一个建议:让他们去死吧。这个世界需要更多奇怪的人,他们知道事情是如何运转的,他们喜欢搞清楚一切。当他们这样对待你时,记住这是你的旅程,不是他们的。与众不同不是罪,如果有人说它是,那他们只是嫉妒你获得了他们做梦都想不到的技能。

你会编程,但他们不会。这真是太酷了。