一位資深程序員的忠告:你會寫代碼就很酷
讀完了這本書,你決定繼續(xù)學習編程。也許這將成為你未來的職業(yè),或者只是業(yè)余愛好。為了確保你朝正確的方向繼續(xù)深造,并且從中得到最大的樂趣,一些建議是很有幫助的。
我的編程之路已經(jīng)走了很長一段,長到讓我感到極為乏味。到目前為止(我寫這本書時),我熟知20(多)門編程語言,并且可以在一天到一周的時間內學會一門新的語言,這要取決于語言的詭異程度。然而最終這還是會變得索然無趣,無法維持我的興趣不減。
通過這次學習之旅,我發(fā)現(xiàn)學什么語言并不是最要緊的,而要看你用它來做些什么。實際上,我始終明白這一點,但是我會被這些語言分心,過一段時間就忘了?,F(xiàn)在我不會再忘記了,當然,你也不會。
你學習或使用哪一種語言關系不大。不要老是沉浸在圍繞各種編程語言的盲目追求,因為這將使你過分盲從而失去真正目的,不要忘了這只是用來做你感興趣的事情的工具而已。
編程作為一種文化活動,是唯一一種可以創(chuàng)造交互式作品的藝術形式。你可以創(chuàng)建一些項目,通過其他人的參與游戲,你可以間接地與他們交流。再沒有比這個更具有交互型的。電影只是單向地向觀眾傳遞信息。繪畫不能活動。但是程序具有雙向的交互。
把編程作為一種專業(yè)只是一般有趣。這確實是一個好工作,但是如果你只是想賺相同數(shù)目的錢而且更快樂,那還不如經(jīng)營一家小快餐店。你最好使用代碼作為你在其他專業(yè)的秘密武器(你會更有前途)。
會寫代碼的人在科技公司大把大把的有并且不太被看重。從業(yè)于生物、醫(yī)學、政府、社會學、歷史和數(shù)學等行業(yè)的人,通過寫代碼來深入研究他們的學科,做出了很令人驚訝的成果而備受尊重。
當然,所有的這些建議并不具有針對性。如果你喜歡使用這本書來學習寫軟件,你應該盡你所能嘗試用它來提升你的生活。走出去探索這個怪異而精彩的新的知識追求,這些對于每一個人,在未來的50年都能夠發(fā)現(xiàn)。也要享受它。
最后,我覺得學習創(chuàng)建軟件將改變你,使你與眾不同。不好也不壞,不同而已。你可能會發(fā)現(xiàn)人們把你當作異類。也許你還會發(fā)現(xiàn)他們討厭與你爭論因為你會分析他們的邏輯。甚至,只是簡單的因為你掌握了電腦的工作機制而使得你格格不入。
對此我只有一個建議:他們可以去死啦。這個世界需要更多的這種怪異的人,他們知道事情的真相,喜歡把它全弄明白。當他們這樣對待你時,只要記住,這是你的旅途,不是他們的。與眾不同不是犯罪,那些人只不過是羨慕嫉妒恨罷了,你學會了一種技能,他們日思夜想而從未獲得。
你會寫代碼。他們不行。這實在是很酷很給力。
PS:這篇文章原是Learn Python the hard way的書評
原文:http://article.yeeyan.org/view/103340/216641
【編輯推薦】