原文见http://jjhou.boolan.com/programmer-5-talk.htm,侯捷写的,繁体字看起来很有感觉。
作者针对程序员对新技术的浮躁追求,发表了自己对技术的理解,以及如何应对技术日新月异的变化,给出了一些建议。
引文
“
追求新知固然是一個計算機從業人員該有的態度,但是追求新工具與充實固有知識兩者之間,應該取得一個平衡。過猶不及!
再說,凡走過必留下足跡。你現今的任何努力,只要它是紮紮實實的,就絕不至於落空。技術是有累積性的呀,技術總是觸類旁通的呀。你說 MFC 和 OWL 就沒有累積性,我說有,message map 的原理不一樣嗎?framework 的工作原理不一樣嗎?
我個人並非任何語言或任何工具或任何技術的狂熱者,我是務實派。對於自稱熟稔多種(屬性不同的)語言的人,我充滿敬畏並保持工作上的距離。要精通一個語言,使自己能發揮其最大效能,不是件容易的事,需要不少精力的投注。99.99% 的人都是凡人,身為凡人的我們,把時間用來精通一(或二)種適合其工作性質的「語言」,比泛泛認識多種「語法」,要高明得多,回報也大得多。
” 表达了作者的态度,不要急,要扎实。
在“
「有沒有必要把一切搞得如此精通﹖」我的回答是:看個人需求與定位。基礎知識的精通,是做為應用的一種過程與手段,而不是目的。如果你不需要通過這樣的過程,就可以把你要做的事情做得很好,那麼當然你可以跳過這個過程。我所知道的是,許多許多人必須先有這樣的過程,才能夠良好達成期望目標。我自己也需要通過這樣的過程(否則寫不出這樣的書)。這不是你所謂的「鑽研繁雜」或「體現水平」。
”
中阐述了技术的作用,不是为了研究而研究。我理解的是如果目前的技术已经可以完成公司和你期望的东西了,那也没必要学新知识。但如果无法达到期望,那么还是要去学习基础知识。而平常对基础知识的积累,是为了在以后如果用到的时候不至于手忙脚乱,对知识的投资还是要有选择的。