有哪些事情是程式設計 20 到 50 多年後才知道的?

創宇前端發表於2018-10-12

本文翻譯、整理自 Quora 問答:What are some things that only someone who has been programming 20-50 years would know?

有哪些事情是程式設計 20 到 50 多年後才知道的?

在軟體開發方面,所有的東西都已經被髮明過了。人們只是不停地去重新發現,然後裝作是自己發明了它。你所認為的新鮮的炫酷的無論什麼玩意兒,那拷貝自 Smalltalk,或者 HAKMEM,或者 Ivan Sutherland,或者 Douglas Engelbart,或者是早期的 IBM,又或者是貝爾實驗室。

不要相信編譯器。不要相信工具。不要相信文件。不要相信自己。

我們不需要更多的計算機語言。然而,你還是會跑去再發明一種。讓我想想看,你的超級炫酷無敵新語言使用了 IEEE-754 二進位制浮點數算術標準以及指定精度的整數。你的超級炫酷無敵新語言是壞掉了的。

維護程式碼比寫程式碼要難。寫一大堆的新程式碼可以被認為是懶。

你已經被教導程式設計時不去考慮記憶體、處理器時間、網路頻寬這些,好像它們都是可以隨便用和往死裡用的。不是這樣,不是這樣,不是這樣。去讀一下 Donald Knuth 關於過早優化相關的段落

你將會在幾個月內忘掉你現在是在寫什麼東西。把程式碼寫的儘可能的通俗易讀。

有時候,你所需要的僅僅是一行 sed 命令。

注意那些說話比較絕對的程式設計師,比如「我的方法一定比你的好」這種。程式設計是一種藝術,不是信仰。

如果你知道你將會把一套流程重複幹十次以上,把它自動化了。

備份是一回事。恢復是另外一回事。

東西在你電腦上跑著沒毛病不代表就沒有 Bug —— Piers Sutton

等開發工具發了第一版之後再安裝使用。不要急著去做小白鼠。

好程式設計師寫好程式碼。偉大的程式設計師不寫程式碼。神級程式設計師刪程式碼。

不管有多少經理在後邊催著你,第一步要做的是可靠地重現 Bug。

有一天,你會遇到一個年長的有經驗的人。某個時候,這個人將會教導你程式設計之道。別理他。


作 / John Byrd

譯 / 陳皮爽@創宇前端

陳皮愛好者,偶爾寫程式碼

編 / 熒聲@創宇前端

本文已由作者授權釋出,版權屬於創宇前端。歡迎註明出處轉載本文。本文連結:knownsec-fed.com/2018-09-25-…

想要訂閱更多來自知道創宇開發一線的分享,請搜尋關注我們的微信公眾號:創宇前端(KnownsecFED)。歡迎留言討論,我們會盡可能回覆。

有哪些事情是程式設計 20 到 50 多年後才知道的?

感謝您的閱讀。

相關文章