只有從業(yè)十年以上的程序“老猿”,才懂這十五條IT定律
1.軟件開發(fā)這個行業(yè)里,人們總是在做重復(fù)的事, “假裝”自己在發(fā)明新的東西。
若你覺得有個東西很酷炫新奇, 那它肯定是從Smalltalk, HAKMEM, Ivan Sutherland, Douglas Engelbart, 早期的IBM, 或者Bell 實驗室其中之一抄來的。
2.別相信編譯器, 別相信工具, 別相信文檔, 也別相信你自己。
3.我們不需要更多的編程語言! 但是還是會有人跑去發(fā)明一個新的語言。而那個超酷的新語言肯定還是用的IEEE-754浮點數(shù), 和定寬整數(shù)吧。
4.維護(hù)舊代碼比寫代碼困難的多. 寫很多很多新代碼其實只是在犯懶。
5.我們學(xué)習(xí)到的知識是, 內(nèi)存, cpu, 帶寬都是***和免費的. 實際上不是這樣的, 推薦讀讀 Knuth的 prematrue optimization 相關(guān)的文字。
6.幾個月之后你就會忘記你當(dāng)時為啥寫那段代碼… 寫的時候能寫多直白就多寫多直白(建議: 永遠(yuǎn)低估幾月后自己的智力準(zhǔn)沒問題的)。
7.有時候一行sed命令就夠了。
8.如果誰跟你說他的方案絕逼是***最快的, 你得明白一點, 編程是個藝術(shù)不是宗教。
9.如果你覺得有個事情你要重復(fù)做10次以上, 就立刻把它做成自動化的!(其實大概3次就該考慮了)
10.備份是一個事情, 而恢復(fù)備份是完全不同的另外一個事情!
11.在你自己的電腦上可以運行不代表沒有bug. - Piers Sutton.
12.想要裝一個新工具的話, 等0.1版本出來再說, 小白鼠就讓別人去做吧。
13.好的程序員寫好的代碼. 杰出的程序員不寫代碼. 大師程序員刪代碼。
14.出問題時, 別管有多少領(lǐng)導(dǎo)正在朝你吼著訓(xùn)話, ***件事情總應(yīng)該是穩(wěn)定復(fù)現(xiàn)bug。

15.或早或晚, 你會遇到一個經(jīng)驗豐富的前輩, 偶爾他會向你傳授 Laws of Programming.然后你可以讓他滾一邊去。