本文翻譯、整理自 Quora 問答:What are some things that only someone who has been programming 20-50 years would know?前端
在軟件開發方面,全部的東西都已經被髮明過了。人們只是不停地去從新發現,而後裝做是本身發明了它。你所認爲的新鮮的炫酷的不管什麼玩意兒,那拷貝自 Smalltalk,或者 HAKMEM,或者 Ivan Sutherland,或者 Douglas Engelbart,或者是早期的 IBM,又或者是貝爾實驗室。程序員
不要相信編譯器。不要相信工具。不要相信文檔。不要相信本身。編程
咱們不須要更多的計算機語言。然而,你仍是會跑去再發明一種。讓我想一想看,你的超級炫酷無敵新語言使用了 IEEE-754 二進制浮點數算術標準以及指定精度的整數。你的超級炫酷無敵新語言是壞掉了的。微信
維護代碼比寫代碼要難。寫一大堆的新代碼能夠被認爲是懶。網絡
你已經被教導編程時不去考慮內存、處理器時間、網絡帶寬這些,好像它們都是能夠隨便用和往死裏用的。不是這樣,不是這樣,不是這樣。去讀一下 Donald Knuth 關於過早優化相關的段落。工具
你將會在幾個月內忘掉你如今是在寫什麼東西。把代碼寫的儘量的通俗易讀。開發工具
有時候,你所須要的僅僅是一行 sed 命令。優化
注意那些說話比較絕對的程序員,好比「個人方法必定比你的好」這種。編程是一種藝術,不是信仰。翻譯
若是你知道你將會把一套流程重複幹十次以上,把它自動化了。cdn
備份是一回事。恢復是另一回事。
東西在你電腦上跑着沒毛病不表明就沒有 Bug —— Piers Sutton
等開發工具發了初版以後再安裝使用。不要急着去作小白鼠。
好程序員寫好代碼。偉大的程序員不寫代碼。神級程序員刪代碼。
無論有多少經理在後邊催着你,第一步要作的是可靠地重現 Bug。
有一天,你會遇到一個年長的有經驗的人。某個時候,這我的將會教導你編程之道。別理他。
做 / John Byrd
譯 / 陳皮爽@創宇前端
陳皮愛好者,偶爾寫代碼
編 / 熒聲@創宇前端
本文已由做者受權發佈,版權屬於創宇前端。歡迎註明出處轉載本文。本文連接:knownsec-fed.com/2018-09-25-…
想要訂閱更多來自知道創宇開發一線的分享,請搜索關注咱們的微信公衆號:創宇前端(KnownsecFED)。歡迎留言討論,咱們會盡量回復。
感謝您的閱讀。