程序开发方法论
程序開發方法論
程序開發是技術活。只有通過不斷積累經驗,并且反思過去,才能偶有所得,進而改進自己的開發方式,提高工作效率。
寫程序,不是體力活。一般寫程序出現問題,都在于前期準備不夠,其實寫程序有一句箴言:厚積薄發。你要是思路清晰,不費勁,很快能開發出一個像模像樣的系統出來。你要是思維混亂,折騰吧,管你怎么折騰,都會弄成一團糨糊。程序開發不是簡單的,可以度量的,平滑的勞動積累,而是一系列公關的過程,你走了99%的路程,可能就卡死在這最后的1%之中,所以不能死板、粗暴的對待程序開發,必須保持頭腦的清醒,必須經常留意是否走進死胡同。
對于程序開發,人們往往都太急于動手。對問題根本不清楚,以為借助開發行動,就能自然而然的理解,這樣太過自信,太過蔑視問題。程序開發所面對的問題幾乎總有我們想象不到的難,也許因為我們只是人類,是不是神明,去設計一套指揮別人行動的方案,這種神明的職能對我們來說很陌生。每件很普通平常的事情,深究下去,里面蘊含的結構和邏輯都異常復雜,只有沒有試過深究的人才敢貿然行動。
作為前期準備,首先應該壓制自己蠢蠢欲動的心情,然后也壓制自己的雄心壯志,卑微的去觀察,去模仿,進而吸取前人的勞動成果,才是正確的方法。很少人以模仿和順從別人為榮,但實際這是一個很實在的做法。如果你連前人做了什么都一無所知,試問你做出來的東西可否知道究竟優勝在哪里呢?可是人們往往就是忽視這些,急于表現自己的聰明才智。
觀察別人的成果,至少有個優點,你知道自己要開發什么,開發目標是什么。這種目標并不是“成功學”所謂的目標,也就是所謂的“我一定成功”,而是具體的,比如,我想讓游戲這個部分的物品這樣擺放,速度在這里這里可以改變一下。你只有真的去認識一個完整的產品之后,才能在大腦里形成比較成熟的觀點。這種觀點越是具體,你就越有可能將它實現出來。
一開始,你可能會對某些細節有看法,經過大量的反思之后,你能發現更加宏觀性的架構問題,并有改進的方案。這就是一個積累的過程。
等待這個過程越來越明顯,腦海中的印象越來越清晰,你就知道該開始動手了。
當你動手之后,發現原來之前的認識只是局部的,有很多漏洞,如果漏洞比想象中要多,你就不可能繼續下去,說明你的積累還不夠,認識太過片面,與其修補漏洞,還不如再次系統化的研究一下別人的成果。
程序開發,并不是手藝,而是謀劃,需要積累對事物的正確認識的前提下,深思熟慮,規劃方案,層層深入,步步為營,逐個擊破。這就是程序開發的方法學.
轉自:http://www.cnblogs.com/UMPAP/archive/2009/12/07/1618867.html
轉載于:https://www.cnblogs.com/xilentz/archive/2010/05/06/1728655.html
總結
- 上一篇: 学习腾讯的产品管理之道
- 下一篇: SharePoint 2007讨论板(D