一位Python導(dǎo)師級(jí)別程序員的建議
你已經(jīng)完成了這本書并且打算繼續(xù)編程。也許這會(huì)成為你的職業(yè),也許你只是作為業(yè)余愛好,玩玩而已。無論如何,你都需要一些建議以保證你在正確的道路上繼續(xù)前行,并且讓這項(xiàng)新的愛好***程度為你帶來享受。
我做編程已經(jīng)太長(zhǎng)時(shí)間,長(zhǎng)到對(duì)我來說編程已經(jīng)是非常乏味的事情了。寫這本書的時(shí)候,我已經(jīng)懂得大約20種編程語言,而且可以在大約一天或者一個(gè)星期內(nèi)學(xué)會(huì) 一種編程語言(取決于這種語言有多古怪)?,F(xiàn)在對(duì)我來說,編程這件事情已經(jīng)很無聊,已經(jīng)談不上什么興趣了。當(dāng)然這不是說編程本身是一件無聊的事情,也不是 說你以后也一定會(huì)這樣覺得,這只是我個(gè)人在當(dāng)前的感覺而已。
這么久的旅程下來,我的體會(huì)是:編程語言這東西并不重要,重要的是你用這些語言做的事情。事實(shí)上,我一直很清楚這一點(diǎn),不過以前我會(huì)周期性地被各種編程語言分神而忘記了這一點(diǎn)?,F(xiàn)在我是永遠(yuǎn)不會(huì)忘記這一點(diǎn)了,你也不應(yīng)該忘記這一點(diǎn)。
你學(xué)的和用的編程語言并不重要。不要被圍繞某一種語言的“宗教”把你扯進(jìn)去,這只會(huì)讓你忘掉語言的真正目的——作為你的工具來實(shí)現(xiàn)有趣的事情。
編程作為一項(xiàng)智力活動(dòng),是唯一一種能讓你創(chuàng)建交互式藝術(shù)的藝術(shù)形式。你可以創(chuàng)建項(xiàng)目讓別人使用,而且可以間接地和使用者溝通。沒有其他的藝術(shù)形式能做到如此程度的交互性。電影引領(lǐng)觀眾走向一個(gè)方向,繪畫是不會(huì)動(dòng)的,而代碼卻是雙向互動(dòng)的。
編程作為一種職業(yè)只是一般有趣而已。編程可能是一份好工作,但如果你想賺更多的錢而且過得更快樂,其實(shí)開一間快餐分店就可以了。你最好的選擇是將自己的編程技術(shù)作為自己的其他職業(yè)的秘密武器。
技術(shù)公司里邊會(huì)編程的人多到一毛錢一打,根本得不到什么尊敬。而在生物學(xué)、醫(yī)藥學(xué)、政府部門、社會(huì)學(xué)、物理學(xué)、數(shù)學(xué)等行業(yè)領(lǐng)域從事編程的人就能得到足夠的尊敬,而且你可以使用這項(xiàng)技能幫助到你的工作,甚至在這些領(lǐng)域做出令人驚異的成就。
當(dāng)然,所有的這些建議都是無關(guān)緊要的。如果你跟著這本書學(xué)寫軟件而且覺得很喜歡這件事情的話,那你完全可以將其當(dāng)作一種職業(yè)去追求。你應(yīng)該繼續(xù)深入拓展這個(gè)近五十年來極少有人探索過的奇異而美妙的智力工作領(lǐng)域。若能從中得到樂趣當(dāng)然就更好了。
最后我要說的是,學(xué)習(xí)創(chuàng)造軟件的過程會(huì)改變你,而讓你與眾不同。不是說更好了或更壞了,只是不同了。你也許會(huì)發(fā)現(xiàn),因?yàn)槟銜?huì)寫軟件人們對(duì)你的態(tài)度有些怪 異,也許會(huì)用“怪人”這樣的詞來形容你。也許你會(huì)發(fā)現(xiàn),因?yàn)槟銜?huì)戳穿他們的邏輯漏洞而他們開始討厭與你爭(zhēng)辯。甚至你可能會(huì)發(fā)現(xiàn),有人因?yàn)槟愣糜?jì)算機(jī)怎么 工作而覺得你是個(gè)討厭的怪人。
對(duì)于這些我只有一個(gè)建議:讓他們?nèi)ニ腊?。這個(gè)世界需要更多的怪人,他們知道某樣?xùn)|西是怎么工作的而且喜歡找到答案。當(dāng)有人那樣對(duì)你時(shí),只要記住這是你的旅 程,不是他們的。“與眾不同”不是誰的錯(cuò),告訴你“與眾不同是一種錯(cuò)”的人只是嫉妒你掌握了他們做夢(mèng)都想不到的技能而已。
你會(huì)編程。他們不會(huì)。太酷了。
本文摘自《“笨辦法”學(xué)Python》(第3版),英文書名:《Learn Python the Hard Way,Third Edition》