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

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