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