程式設計領域的帕麥爾斯頓勳爵 - Lord Palmerston on Programming
所以當我們遇到某個只有NT 4.0才發生的怪問題時,我只花了三分鐘就解決了,因為我知道如何使用VMWare,而且我有一套用VMWare灌的乾淨NT 4.0機器,另外我也知道如何用Visual C++做遠端除錯,還知道可以由EAX暫存器知道函數的回傳值。完全沒接觸過這些東西的人要抓同一個問題,恐怕得花一個小時或更多的時間,不過我已經知道了很多很多「東西」,那些基本上是從1982年拿到我第一台IBM-PC和那本Norton書時就開始學的東西。
有漏洞的抽象表示我們面對一個直線上升的學習曲線:你可以用一星期學到每天工作所需知識的90%。不過其他10%可能得要好幾年才能補齊。有些人會說:「不管你要我做什麼,我都可以拿本書來就學會了。」真正有經驗的程式師超越這種人的地方就在這裡。如果你正在建立一個團隊,當然可以找一堆經驗較少的程式師用抽象工具製作出一大堆程式碼,不過如果少了經驗老到的人去做真正困難的事情,這個團隊是做不起來的。
程式設計有很多不同的世界,每個世界都需要大量的知識才能真正的精通。
沒有留言:
張貼留言