在程式設計中體驗純粹的快樂

kawabangga發表於2015-11-09

  Learn Python The Hard Way 的最後,有一個「老程式設計師的建議」,來告誡學完了這個教程的同學們不要拘泥於程式語言,不要陷入「關於語言的迷信和爭吵」中,無論是否從事的是計算機行業,都可以愛上程式設計,從中的到樂趣。這個老程式設計師的忠言翻譯如下:

  現在你已經完成了這個教程,並決定繼續深入學習。程式設計可能成為你的事業,也可能成為你的一個愛好。所以你可能需要一些建議,來保證少走彎路,並從這個「新歡」中的到最大的樂趣。

  我從事程式設計已經很長時間了,長到對我來說這已經是一件極其無聊的工作。我在寫這本書的時候,已經懂20門程式語言,能在一天到一個周的時間學會一項新語言(取決於它有多麼古怪)。即使這樣,我還是對此感到無聊,不再有任何興趣。但這並不是說程式設計是很無聊的,也不是說你在將來會覺得它無聊,我意思是,我在幹到現在這個年紀,覺得沒意思了。

  經過這麼多年,我發現一個真理:用哪一個程式語言並不重要,重要的是用它來做什麼。其實這道理我早就懂,不過還是經常忽視,還是會被程式語言分心。但從現在開始我不會再忘了,你最好也記住。

  你學哪門語言,用哪門也都不重要,千萬不要陷入對語言的宗教崇拜中,那隻會讓你忘記原來的目的:把程式語言當做一個工具來做有趣的事情。

  程式設計作為一種智力活動,幾乎是唯一一種能創造互動藝術的藝術形式了。你可以寫軟體讓別人來玩,甚至可以通過這種形式直接和別人對話。別的藝術都沒有這種互動性。電影拍出來之後直接播放給觀眾,圖畫不會動,但是程式碼能做到。

  從事程式設計行業所獲得的樂趣其實一般。這份工作確實不錯,但是你可以經營一個快餐店來賺一樣多的錢,還更輕鬆快樂。所以你最好在別的領域將程式設計作為一個祕密武器。

  在科技公司工作的人會程式設計並沒有什麼特殊的,也不會獲得特殊的尊重。但是從事生物、化學、政治、公務員、社會學、物理、歷史和數學的人如果會程式設計就會格外受到尊重,因為他們能做到這些了不起的事情,來發展他們的學科。

  當然了,這些建議都沒什麼意義。如果你真的喜歡程式設計,你嘗試通過任何方式用它來提高你的生活。盡情去探索這個怪異、神奇、充滿智慧的,50年來人們都一直孜孜不倦在探索的世界吧!願快樂永遠與你同在。

  最後不得不提的一點,學著寫軟體可能讓你變得有些與眾不同。不管是好是壞,總之是不同了。可能有人會對你刻薄,比如在你身上用「書呆子」(nerd)這個詞;可能你會發現因為你強大的邏輯,別人都不願意和你爭吵;可能你甚至會發現你懂計算機的運作原理,別人因為覺得你怪異、不合群。

  對這些情況我只有一條建議:讓他們去死吧!(They can go to hell.)這個世界需要古怪的人,需要書呆子,他們清楚或者熱衷於弄清楚事情運作的原理。當真的有人如此對你的時候,要記住:這是你自己的路,不是他們的。與眾不同不是犯罪,別人這麼說你只是因為他們嫉妒,他們永遠不敢在自己的白日夢裡奢求這些。

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

相關文章