為了追求更好,我們毀損了原已夠好的。
現(xiàn)實(shí)世界不會讓我們生產(chǎn)出太多真正完美的產(chǎn)品,尤其是完全沒有Bug的軟件。時間、技術(shù)、急躁合力對抗著我們。
“夠好即可”這個詞并不意味著草率或糟糕的代碼。所有系統(tǒng)必須達(dá)到用戶的需求才算完成,需要達(dá)到基本的性能、隱私和安全標(biāo)準(zhǔn)。你做的東西,從用戶需求角度來說是否足夠好?最好還是留給用戶一個機(jī)會,讓他們能親自參與評判。
將質(zhì)量要求視為需求問題(提示8)
不要讓過度的修飾和精煉侵蝕掉一個完好的程序。繼續(xù)前行,讓代碼在它該有的位置駐留一段時間。它或許并不完美,不要緊的——它就算永不完美也沒關(guān)系。
投資知識,收益最佳。
知識和經(jīng)驗(yàn)的確是你最重要的專業(yè)資產(chǎn)??上У氖?,它們是一種時效資產(chǎn)。
學(xué)習(xí)新事物的能力是你最重要的戰(zhàn)略資產(chǎn)。
將程序員所了解的一切有關(guān)計算過程的事實(shí)、工作的應(yīng)用領(lǐng)域,以及所有經(jīng)驗(yàn),視為他們擁有的知識組合。管理知識組合和管理金融投資組合非常的類似:
1.正規(guī)投資者有定期投資的習(xí)慣。
2.多樣化是長線成功的關(guān)鍵。
3.聰明的投資者會平衡保守型和高風(fēng)險高回報型投資的組合。
4.投資者用低買高賣來獲得最大的回報。
5.應(yīng)定期審查和重新平衡投資組合。
要想事業(yè)成功,你必須用同樣的指導(dǎo)方針管理你的知識組合。
好消息是,管理這類投資是一項(xiàng)技能,就像其他技能一樣——可以學(xué)會。訣竅是讓自己一開始就這樣做,并養(yǎng)成習(xí)慣。制定一個你能遵循的例行規(guī)程,照此去做,直到大腦將其內(nèi)化。做到這個程度后,你會發(fā)現(xiàn)自己會自動吸收新知識。
構(gòu)建知識組合:定期投資、多樣化、風(fēng)險管理、低買高賣、重新評估調(diào)整。
對知識組合做定期投資(提示9)
目標(biāo):
每年學(xué)習(xí)一門新語言
每月讀一本技術(shù)書
還要讀非技術(shù)書
上課
加入本地的用戶組和交流群
嘗試不同的環(huán)境
與時俱進(jìn)
學(xué)習(xí)的過程將會擴(kuò)展你的思維,為你打開全新可能性的大門,讓你領(lǐng)悟新的做事方式。
批判性地分析你讀到和聽到的東西(提示10)
問“五個為什么”
誰從中受益
有什么背景
什么時候在哪里可以工作起來
為什么這是個問題