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