程序員要有持續(xù)產(chǎn)出
我相信,所有程序員都需要在下面兩點(diǎn)之間找到一個良好的平衡:
1.把自己關(guān)在一間私密的辦公室里,針對你的程序與編譯器展開一次親密對話。
2.出入公眾場合,與其他人公開談?wù)撃愕某绦颉?/p>
關(guān)于這個話題,我已經(jīng)談過幾次了,在此不再贅述。
大部分程序員是內(nèi)向的。因此,他們通常不需要任何鼓勵就會避開人群,然后與他們的電腦獨(dú)處。這對他們來說是很自 然的。奔著自己的設(shè)備而去,那是他們的心之所向。我不怪他們,因?yàn)殡娔X比人類要理性得多!那也是我們中的大部分人被吸引進(jìn)入這個領(lǐng)域的原因。不過,也有可 能在另一個方向走出去太遠(yuǎn)。這種情況極其罕見,因?yàn)樗c大部分軟件開發(fā)者與生俱來的內(nèi)向性格不符,但它確實(shí)會發(fā)生。拿我來說吧,有時候我為自己花在談?wù)摼幊躺系臅r間比實(shí)際寫代碼的時間多而感到擔(dān)心。
在我把所有的時間都花在談?wù)摼幊潭鴰缀鯖]時間自己寫代碼的那一刻,我感到了極度的恐懼:我變成了一個專職的評論家。而這個世界最討厭的就是評論家泛 濫。評論家只會給世界帶來曇花一現(xiàn)般的見解,而不是什么真真正正、實(shí)實(shí)在在的東西。他們并沒有身體力行地參與人類的制造活動,而是置身事外,觀察其他人在 那里干活,然后喋喋不休、措辭巧妙地提出一堆意見和批評。真是可悲!
我有那樣的心結(jié),而當(dāng)我讀到SEO Black Hat的這篇博文時更覺備受鼓舞:
你TMD現(xiàn)在就做!
別等待!別磨蹭!在這世上,成功者不是那些明知賺錢之法還要推三阻四的人。成功者知道輕重緩急,善于把握今天。
把要做的事情列在一個清單上,確保重要的任務(wù)都能完成。你參與的每一個項(xiàng)目都應(yīng)該處于運(yùn)轉(zhuǎn)狀態(tài)。如若不然,你就停滯不前了。為了賺錢,你的下一步不應(yīng)該是那些“下周有時間再處理的事”。如果有什么可以幫你賺到錢,你TMD立即就去做!
有人可能覺得,何必要爆粗口說“TMD”。要的!你需要那種影響,那種力量,那種號召力,那種屁股被人踢了一腳行動起來的效果。否則的話,你會成為 又一個失敗者——縱然很久以前就有一個偉大的想法,但卻毫無建樹。夢想家不會賺錢。實(shí)干的人才賺錢。而實(shí)干的人就是說干就干的!
就像高濃度咖啡帶來的提神效果一樣。對于一些人來說,可能有點(diǎn)太像《拜金一族》電影里的感覺了,尤其是下面這個場景里的一段演講:
即使帶有夸張之意,我認(rèn)為這條建議同樣適用于編程。最好的程序員都是行動派。Cade Roux還在評論里指出,電影里黑板上寫著“Always Be Closing”(持續(xù)成交),但我們應(yīng)該把它看成“Always Be Shipping”(持續(xù)發(fā)布)。
對功能特性展開討論是有益的,但有時候一個特性的價值與它被討論的程度是成反比的。作為軟件開發(fā)者,我們的工作是把功能特性交付出去,并且解決業(yè)務(wù) 上的問題,而不是沒完沒了地進(jìn)行討論。正如Marc Andreessen所述,我們的價值是通過我們(以及我們的代碼)完成的事情來衡量的,而不是圍繞所做之事進(jìn)行的相關(guān)討論。
在背景調(diào)查環(huán)節(jié),我想知道這個人做過什么。不只是被牽涉、或部分參與、或是目擊者、或是旁觀者。
我想了解你在工作中(或者最好是在業(yè)余時間里)做過的事情。你在高中時候做過的生意。你在大學(xué)里創(chuàng)立的非營利性組織。如果你是一名程序員,給我看你做出過主要貢獻(xiàn)的開源項(xiàng)目。如此等等。
如果我一無所獲——如果候選人一直以來只是循規(guī)蹈矩,該上課的時候上課,該考試的時候考試,畢業(yè)了就參加工作,從起跑線出發(fā)后就沒取得過令人矚目的成就——那么他們可能缺乏緊迫感。你也改變不了他們。
也許“你TMD現(xiàn)在就做”太極端了。但是,你最起碼要確保用在“做”上面的時間與用在“討論”上的時間是相當(dāng)?shù)?/strong>。遺憾的是,我無法告訴你,什么是你要去做的正確之事。如果我知道的話,我可能現(xiàn)在已經(jīng)成為百萬富翁了。你必須自己去判斷什么才是真正值得去做的事情。