程序員的成長就是對經驗的沉淀與積累。近日,Quora網站中提出了“什么是只有一直從事編程20-50年才能知道的事情”這一問題,Gigantic Software的CEO John Byrd對此作出了精彩回答,總結了14條寶貴經驗。
“程序員的成長很大程度上就是沉淀與積累腦中的傷疤,每一行新代碼都會在你未來的重構過程中造成一定的傷害。”
——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。
十四
你總會遇到一個在你身邊呆了一段兒時間的長輩,他有的時候會教你一些有關編程的規律。請忽略這個人的存在!
-
編程語言
+關注
關注
10文章
1947瀏覽量
34848 -
代碼
+關注
關注
30文章
4808瀏覽量
68813
原文標題:【Quora爆款】什么是持續編程20年以上才能知道的事情?
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論