萬事開頭難,分享關(guān)于工程方法的想法定下來后绰沥,馬上面臨的問題就是篱蝇,先講什么?
如果一個大學(xué)剛畢業(yè)的學(xué)生問我徽曲,從事工程技術(shù)工作零截,最重要的、優(yōu)先要掌握的工作方法是什么秃臣,那我肯定會說是學(xué)會“自頂向下(top-down model)”的方法涧衙。
當(dāng)我們面對一項具體的工作,可能是編寫一個軟件也可能是搭建一個IT系統(tǒng)奥此,甚至組織一次活動弧哎、構(gòu)建一個建筑、一個工廠稚虎,這時哪些功能要實現(xiàn)撤嫩,要怎么實現(xiàn),如何選擇技術(shù)蠢终,有什么障礙序攘,諸多問題會讓人茫然不知所措,我們要面對的事情會千頭萬緒寻拂,多到你開始懷疑人生程奠,也無從入手。
自頂向下的方法是從目標(biāo)開始祭钉,劃定明確邊界瞄沙,然后將大問題分解成小問題、大目標(biāo)分解成小目標(biāo)慌核,然后不斷的逐級分解的方法距境。
概要設(shè)計? 詳細(xì)設(shè)計
系統(tǒng)? 子系統(tǒng)? 模塊? 代碼
輪廓? 細(xì)部刻畫
提綱? 正文
這些都是自頂向下方法的具體運用。
為什么要強調(diào)“自頂向下”的工作方法垮卓,是因為一個人在成長階段這方面會比較弱垫桂。這和人的訓(xùn)練有關(guān),我們從生下來就開始認(rèn)識世界扒接,認(rèn)識世界的過程是從細(xì)節(jié)開始的伪货,用的都是自底向上方法(down-top model),工作之后往往也又非常具體的任務(wù)開始钾怔,也是自底向上的碱呼。這種訓(xùn)練往往會讓人習(xí)慣性的陷入細(xì)節(jié),卻沒有條理和規(guī)劃宗侦。
關(guān)注細(xì)節(jié)沒有錯愚臀,但是如果方向錯了,細(xì)節(jié)做得再好事情依然是做錯了矾利。
小的時候非常喜歡畫畫姑裂,但是家父卻說我不適合畫畫,勸我不要白費功夫男旗。直到看美術(shù)老師教自己的女兒畫畫舶斧,才明白當(dāng)年家父為什么說我不適合畫畫。我畫畫大體是不顧輪廓察皇、布局茴厉,上來就直奔眉毛眼睛的細(xì)節(jié)去了。
所謂“大處著眼小處著手”就是這個道理什荣,一旦掌握了自頂向下方法矾缓,我們多年來訓(xùn)練的局部求解的能力就能夠發(fā)揮出來,將逐級分解出來的小問題一個個的去解決稻爬。