在编程中体验纯粹的快乐

  Learn Python The Hard Way 的最后,有一个「老程序员的建议」,来告诫学完了这个教程的同学们不要拘泥于编程语言,不要陷入「关于语言的迷信和争吵」中,无论是否从事的是计算机行业,都可以爱上编程,从中的到乐趣。这个老程序员的忠言翻译如下:

  现在你已经完成了这个教程,并决定继续深入学习。编程可能成为你的事业,也可能成为你的一个爱好。所以你可能需要一些建议,来保证少走弯路,并从这个「新欢」中的到最大的乐趣。

  我从事编程已经很长时间了,长到对我来说这已经是一件极其无聊的工作。我在写这本书的时候,已经懂20门编程语言,能在一天到一个周的时间学会一项新语言(取决于它有多么古怪)。即使这样,我还是对此感到无聊,不再有任何兴趣。但这并不是说编程是很无聊的,也不是说你在将来会觉得它无聊,我意思是,我在干到现在这个年纪,觉得没意思了。

  经过这么多年,我发现一个真理:用哪一个编程语言并不重要,重要的是用它来做什么。其实这道理我早就懂,不过还是经常忽视,还是会被编程语言分心。但从现在开始我不会再忘了,你最好也记住。

  你学哪门语言,用哪门也都不重要,千万不要陷入对语言的宗教崇拜中,那只会让你忘记原来的目的:把编程语言当做一个工具来做有趣的事情。

  编程作为一种智力活动,几乎是唯一一种能创造交互艺术的艺术形式了。你可以写软件让别人来玩,甚至可以通过这种形式直接和别人对话。别的艺术都没有这种交互性。电影拍出来之后直接播放给观众,图画不会动,但是代码能做到。

  从事编程行业所获得的乐趣其实一般。这份工作确实不错,但是你可以经营一个快餐店来赚一样多的钱,还更轻松快乐。所以你最好在别的领域将编程作为一个秘密武器。

  在科技公司工作的人会编程并没有什么特殊的,也不会获得特殊的尊重。但是从事生物、化学、政治、公务员、社会学、物理、历史和数学的人如果会编程就会格外受到尊重,因为他们能做到这些了不起的事情,来发展他们的学科。

  当然了,这些建议都没什么意义。如果你真的喜欢编程,你尝试通过任何方式用它来提高你的生活。尽情去探索这个怪异、神奇、充满智慧的,50年来人们都一直孜孜不倦在探索的世界吧!愿快乐永远与你同在。

  最后不得不提的一点,学着写软件可能让你变得有些与众不同。不管是好是坏,总之是不同了。可能有人会对你刻薄,比如在你身上用「书呆子」(nerd)这个词;可能你会发现因为你强大的逻辑,别人都不愿意和你争吵;可能你甚至会发现你懂计算机的运作原理,别人因为觉得你怪异、不合群。

  对这些情况我只有一条建议:让他们去死吧!(They can go to hell.)这个世界需要古怪的人,需要书呆子,他们清楚或者热衷于弄清楚事情运作的原理。当真的有人如此对你的时候,要记住:这是你自己的路,不是他们的。与众不同不是犯罪,别人这么说你只是因为他们嫉妒,他们永远不敢在自己的白日梦里奢求这些。

  You can code. They cannot. That is pretty damn cool.

回到

顶部