练习 54. 来自老程序员的建议
我已经编程很长时间了,时间长到甚至让我觉得有些无聊。在我写这本书的时候,我了解 20 多种编程语言,并且可以在一天到一周内学会新的语言,时间取决于它们的怪异程度。虽然最后都会变得无聊,使我没办法再保持兴趣。但这并不意味着我认为编程是无聊的,或者你会认为它是无聊的,只是在我的旅程中我发现它在这一点上是无趣的。
在这次学习之旅后,我发现重要的不是语言本身,而是你如何使用它们。事实上,我一直都知道这一点,但我会因为语言而分心,然后周期性地忘记它。现在我永远都不会忘记,你也不应该忘记。
编程作为一种智力活动是唯一允许你创造互动艺术的艺术形式。你可以创建其他人可以玩的项目,你可以和他们间接交谈。没有其他的艺术形式能这样互动。电影朝着一个方向流向观众。画不会动。而代码是双向的。
作为一种职业,编程只是比较有趣。它可能是一份不错的工作,但是经营一家快餐店可以让你赚同样多的钱,同时也更快乐。你最好在其他职业中使用代码作为你的秘密武器。
当然,所有这些建议都是毫无意义的。如果你喜欢用这本书学习写软件,你应该试着用它来改善你的生活。走出去,探索这个奇怪的、美妙的、新奇的智力追求,在过去 50 年里,很少有人有这个机会去探索,趁你还有机会,尽情享受这个过程吧。
最后,我要说的是学习创建软件会改变你,使你与众不同。不是更好或更坏,只是不同。你可能会发现,因为你会开发软件,因为你可以剖析人们讨厌和你争论的逻辑,人们就会对你很苛刻,可能会用“书呆子”这样的词。你甚至会发现,仅仅知道电脑是如何工作的,就会让他们觉得你很讨厌、很奇怪。
你会编程,但他们不会。这真是太酷了。