隨筆-295  評論-26  文章-1  trackbacks-0

          十幾年軟件研發(fā)的滄桑歲月,和一度險瀕于破產(chǎn)的痛苦經(jīng)歷,讓俺對軟件產(chǎn)品開發(fā)有了更深層的體會。新年到來之際,寫出來和大家作個交流。

          一、農(nóng)業(yè)境界

            剛參加工作,朋友問我,你能用電腦干啥?我口出狂言,只要你想得出來的,我都能做得到。其實,我說這話相當無知。

            柏拉圖曾經(jīng)說過,人的知識猶如一個圓,圓內(nèi)是你已經(jīng)知道的,圓外是你還不知道的,圓周就是你已經(jīng)知道的還沒解決的問題。你的知識越豐富,這個圓就越大,圓的周長也越長,也就是你知道的沒解決的問題也越多。

            如果你覺得自己沒有啥問題,就說明你很無知。

            無數(shù)年輕人就是憑自己的熱情,初生牛犢不怕虎的沖勁,在完全沒有經(jīng)驗和章法的情況下,投入了不會取得勝利的第一場戰(zhàn)斗。通俗一點講,就是試圖用壘狗窩的技術(shù)建高樓大廈。

            企業(yè)在這個階段,充其量就是個手工作坊。有人說,我的研發(fā)團隊上百號人呢。對不起,您是否出于這個階段和企業(yè)人數(shù)沒多大關(guān)系。

          二、工業(yè)境界

            了解到軟件產(chǎn)品設(shè)計研發(fā)是一個復(fù)雜的系統(tǒng)工程,很多人會嘗試運用一些必要的技術(shù)把復(fù)雜系統(tǒng)分解成簡單子系統(tǒng)。在這個階段,一些軟件工程理論開始逐步被吸收。這包括:

            面向?qū)ο蟮脑O(shè)計思想

            UML、RUP、XP編程、設(shè)計模式等軟件工程理論和工具

            組件化系統(tǒng)設(shè)計——COM、DCOM、ActiveX、Corba、WebServices等技術(shù)開始進入產(chǎn)品設(shè)計

            簡單地講,已經(jīng)知道如何把高樓大廈拆解成多個狗窩,化繁為簡;已經(jīng)懂得遵循軟件工業(yè)標準開發(fā)能重用的系統(tǒng)組件。

            很多人以為已經(jīng)到達軟件研發(fā)的終點,掌握了終極的技術(shù)手段。然而,這只是軟件產(chǎn)品研發(fā)的啟蒙階段,隨著發(fā)現(xiàn)更多并解決深層次的問題,你需要更有效的理論提升你對軟件產(chǎn)品開發(fā)的駕馭能力。

          三、數(shù)學(xué)境界

            工業(yè)化境界提供了化繁為簡的技術(shù)支撐和思路,但是,好的工具并不能保證出現(xiàn)正確的設(shè)計。

            我們學(xué)習(xí)解一元二次方程的時候,什么十字相乘法、配方法等等,開始會學(xué)習(xí)很多技巧性的解法。這類似工業(yè)化境界——讓你把復(fù)雜問題分解轉(zhuǎn)化成更簡單的問題。但是,這些技巧不總是有效,最終的解決方案還是推導(dǎo)出求解公式,徹底解決此類問題。

            軟件產(chǎn)品設(shè)計是否存在從需求到代碼的求解公式呢?這是一個已經(jīng)被研究半個世紀的課題了,可惜國內(nèi)99%的軟件研發(fā)人員并不了解這方面的進展。等到洋人的堅船利炮打到你家門口的時候,你才發(fā)現(xiàn)人家用這么好的技術(shù)武裝自己,那就為時太晚了。

            在這個階段,你會用數(shù)學(xué)方法保障軟件系統(tǒng)設(shè)計的正確性。你可能會把下面這些理論引入你的設(shè)計過程:

            在系統(tǒng)設(shè)計中自覺運行有限狀態(tài)機、Petri網(wǎng)等數(shù)學(xué)模型去設(shè)計、分析系統(tǒng)結(jié)構(gòu)。

            引進諸如凈室技術(shù)、B方法、Z語言等形式化軟件工程技術(shù),確保系統(tǒng)設(shè)計的正確性。

            最后你會發(fā)現(xiàn),軟件產(chǎn)品設(shè)計真正是一件嚴格科學(xué)過程,如果以山野村夫的心態(tài)做這件事情,最終必然一塌糊涂。

          四、藝術(shù)境界

            人本質(zhì)上是非理性的動物,我們?yōu)槿祟愒O(shè)計產(chǎn)品的最終目標不是為了正確,因此,數(shù)學(xué)境界并未把你帶到最終目的地。

            人類還沒解決溫飽問題的時候,就學(xué)會了在巖石上涂鴉,在脖子上掛項鏈,為人類設(shè)計產(chǎn)品,得滿足他們這些貌似毫無價值的癖好。

            因此,在能熟練駕馭正確設(shè)計產(chǎn)品的技能之后,軟件產(chǎn)品設(shè)計將為藝術(shù)而戰(zhàn)——我們不是在替客戶設(shè)計干活的工具,相反,我們是在為他們設(shè)計一個吸引眼球的超級玩具,一件藝術(shù)品。

            軟件產(chǎn)品設(shè)計師——你不僅僅是工程師,更進一步,你應(yīng)該是一名駕馭高科技技術(shù)的藝術(shù)家!

          五、宗教境界

            阿克毛被槍斃了,他不是為科學(xué)而來,亦不是為藝術(shù)而來,而是為奪取我們的心靈而來!

            之所以被槍斃,是因為他采取了文明社會不認可的手段和產(chǎn)品——海洛因。

            異曲同工,軟件產(chǎn)品設(shè)計的最高境界亦是征服客戶的心靈,讓客戶像崇拜上帝一樣被您的軟件所征服。似乎除了海洛因,能做到這一點的就是宗教了。

            看看IBM、看看微軟、看看Intel、看看蘋果,這些超級商業(yè)巨人,為了讓你把口袋的錢老老實實地掏出來,是不是一個個儼然一副布道者的模樣?

           

          本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/quicmous/archive/2010/01/03/5125373.aspx



          大盤預(yù)測 國富論
          posted on 2010-01-23 09:33 華夢行 閱讀(263) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新沂市| 饶平县| 临漳县| 新建县| 新郑市| 凌海市| 井陉县| 观塘区| 广安市| 曲阳县| 广汉市| 南开区| 永州市| 疏勒县| 无极县| 化德县| 乡宁县| 肇东市| 吉林省| 乐平市| 固阳县| 视频| 庆城县| 普洱| 平顺县| 九龙县| 龙州县| 呼伦贝尔市| 江安县| 卓资县| 叙永县| 静乐县| 班戈县| 贵溪市| 榆中县| 巴林左旗| 濮阳市| 西吉县| 蛟河市| 石台县| 巫溪县|