「Quora爆款」什麼是持續編程20年以上才能知道的事情?
新智元於9月20日在北京國家會議中心舉辦AI WORLD 2018世界人工智慧峰會,邀請機器學習教父、CMU教授 Tom Mitchell,邁克思·泰格馬克,周志華,陶大程,陳怡然等AI領袖一起關注機器智能與人類命運。
愛奇藝
上午:https://www.iqiyi.com/v_19rr54cusk.html
下午:https://www.iqiyi.com/v_19rr54hels.html
新浪:http://video.sina.com.cn/l/p/1724373.html
新智元報道
來源:Quora、Twitter
作者:John Byrd 編輯:三石
「程序員的成長很大程度上就是沉澱與積累腦中的傷疤,每一行新代碼都會在你未來的重構過程中造成一定的傷害。」
——Andrej Karpathy
李飛飛高徒、特斯拉人工智慧總監Andrej Karpathy
正如Andrej Karpathy所言,成長就是一個沉澱與積累的過程。學會總結,汲取經驗,才能快速提升自我。
而有些事情,只有當你從事了很多年之後,才能得以撥雲見日。
以下就是Quora網站中Gigantic Software的CEO John Byrd對「只有從事20-50年編程才知道的事情」的精彩回答。
一
其實,所有與軟體開發有關的東西已經被開發出來了,人們只是對其不斷的重新挖掘並假裝「發明」一些新東西。你所認為非常酷炫或者新穎的東西,都是從Smalltalk、HAKMEN、Ivan Sutherland、Douglas Engelbart、早期的IBM或者Bell Labs中複製出來的。
二
不要相信編譯器!不要相信工具!不要相信文檔!不要相信你自己!
三
我們不再需要更多的編程語言了。不過,你還是會立馬跑去開發一個新語言。讓我猜一下,你所謂的「神奇」的語言,用的是IEEE 754二進位浮點數算數標準和固定精度整數吧。但我想告訴你的是,你所「發明」的語言已然是破損不堪的。
四
要知道,維護代碼比寫代碼要更困難。編寫大量的新代碼可能是「懶惰」的標誌。
五
你在學編程的時候會有一種錯覺,彷彿內存、處理器時間和網路帶寬都是無限且免費的。但我要告訴你的是:
它不是!它不是!它不是!
去看下Knuth大師有關過早最佳化(premature optimization)的文章吧!畢竟他說過一句名言:「過早最佳化是萬惡之源」。
六
你將在接下來的幾個月里忘記你寫的代碼的作用,並且讀著你寫的這些代碼,你會覺得它簡單得可笑。
七
有時候,你所需要的只是sed中的一行代碼而已。
八
一定要小心那些說話特別絕對的程序員!比如,「我的方法永遠比你的好」,或者「編程是一門藝術,而不是一種信仰」。
九
備份是一回事兒,恢復是另一回事兒。
十
代碼能在你的機器上正常運行,並不代表它沒有bug。——Piers Sutton
十一
在安裝開發工具之前,請等待0.1版本的開發工具。讓別人去當小白鼠吧。
十二
優秀的程序員寫好的代碼。偉大的程序員不寫代碼。宗師級程序員刪除代碼。
十三
不管有多少經理對你大聲訓斥,你要做的第一步是複製bug。
十四
你總會遇到一個在你身邊呆了一段兒時間的長輩,他有的時候會教你一些有關編程的規律。請忽略這個人的存在!
原文鏈接:
https://www.quora.com/What-are-some-things-that-only-someone-who-has-been-programming-20-50-years-would-know/answer/John-Byrd-2?share=1
新智元AI WORLD 2018
世界人工智慧峰會全程回顧
新智元於9月20日在北京國家會議中心舉辦AI WORLD 2018世界人工智慧峰會,邀請機器學習教父、CMU教授 Tom Mitchell,邁克思·泰格馬克,周志華,陶大程,陳怡然等AI領袖一起關注機器智能與人類命運。
全程回顧新智元 AI World 2018 世界人工智慧峰會盛況:
愛奇藝
上午:https://www.iqiyi.com/v_19rr54cusk.html
下午:https://www.iqiyi.com/v_19rr54hels.html
新浪:http://video.sina.com.cn/l/p/1724373.html
※十幾家醫院診斷誤判,幾百億美元打水漂,IBM Watson能治病嗎?
※留美博士生湧現迴流中國潮!一是因為工資,二是因為特朗普
TAG:新智元 |