|
本文是從 Programming Innocence 這篇文章翻譯而來。
我已經(jīng)干編程很久了。當(dāng)我最初開始編程時,幾乎能把所有的時間花在計算機(jī)上寫程序。的確,我的程序?qū)懙暮軤€,但我充滿了樂趣,我學(xué)到了很多。隨著時間的推移,這種編程上的天真慢慢離我而去。
一個能使天真從程序員身上剝離出去的東西就是害怕。害怕不知道用最好的方法(模式)去做事情。害怕沒有使用正確的工具和編程語言。害怕錯誤(特別是編譯錯誤)。害怕進(jìn)度計劃。害怕引起別人的注意(別人會怎么想我的代碼?)。我懷疑所有的程序員都體驗(yàn)過這種害怕,越優(yōu)秀越害怕。
編程上的天真是一個威力無比的東西。上周當(dāng)這個題目在我腦海里出現(xiàn)時,我立即想到了那些我所知道的最優(yōu)秀的程序員們。我敬仰他們什么?是什么讓他們這么優(yōu)秀?我相信,大多數(shù)情況,他們的偉大直接跟他們的天真無畏有關(guān)。最優(yōu)秀的程序員毫不猶豫的沖向這場戰(zhàn)斗:無畏的刪代碼,把自己隔絕幾天來制作一個原型,對所有的批評和外界干擾視而不見。這些家伙都我心目中的英雄。他們的代碼純粹的只是為了解決他們的問題。他們不向任何事情屈服。
那么,如何再找回你曾經(jīng)失去的編程上的天真呢?
說“去死吧”
- 要用最最高效的方式實(shí)現(xiàn)你的程序嗎?讓它們見鬼去吧!不要去擔(dān)心你應(yīng)該知道什么東西,用你現(xiàn)在知道的就行了。代碼以后可以再次改良,不要擔(dān)心你將來會學(xué)到的新知識,現(xiàn)在考慮那些事情只會浪費(fèi)你的時間。每一次你寫代碼,你都在進(jìn)步。
- 擔(dān)心你的代碼庫/編程語言/等等會在幾年后過時?不會的。想想敏捷開發(fā)方法。當(dāng)事情發(fā)生變化時,你可以修改你的代碼隨之變化。
- 對最后期限感到壓力?讓它去死吧。你是編程之神。如果你用足夠的意念死盯著電腦,程序會自己寫出來。對自己的能力要有信心,不要擔(dān)心把自己完全隔絕于這個世界,程序是有生命的。
- 擔(dān)心其他的程序員對你的代碼說三道四嗎?不要讓這種事情扯你的后退。如果其他人對你的代碼有疑問,讓他們把話說清楚。
這其中的寓意就是:當(dāng)事情打擊你時,不要認(rèn)輸,請保持天真無畏。每天鞭策你的心靈,不要忘記這唯一真正重要的事是你如何能更快樂的做事。
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。