【良葛格專欄】你對底層該有的探究能力與程度
高階工具是為了隱藏複雜。
C語言隱藏了組合語言的複雜,C++簡化了C語言在實作物件導向時的繁複,Java簡化了物件配置與回收的概念,並以JVM抽象化了作業系統,ORM試圖隱藏物件模型與關聯模型不匹配問題,jQuery簡化了JavaScript與DOM操作間的麻煩……
各式的抽象或高階工具都試圖隱藏底層
這些高階工具讓程式人愉快地用來解決它們所擅長的問題,直到問題超過工具能力可及範圍,然後程式人雙手一攤,什麼也繼續不下去了,資深程式人告訴他,要去瞭解工具的架構,要去瞭解工具的底層。
因為,只要在知道底層細節如何手動解決時,才知道高階工具如何節省時間,也才能知道高階工具的能與不能,在高階工具力有不逮時,也能夠知道如何手動處理細節,或者知道如何擴充高階工具。
http://www.ithome.com.tw/itadm/article.php?c=83036
Search