MIS系統、財務軟件是中國軟件行業的重頭戲,它們徹底的暴露了中國軟件開發無序和重復低效勞動的一面。教育軟件在某一種層面上看就是電子題庫,當然也有優點,比如加入了多媒體教學(可視化程度不錯)和所謂寓教于樂的特點,但是從本質上說還是題庫。
![]()
殺毒軟件據說是中國軟件的驕傲,由中國權威機構評測是達到了世界領先水平,但是好象還沒有得到國際權威機構的認可。游戲軟件就不用提了,國內業界能夠流行的游戲軟件成功的秘訣眾所周知,不是技術和創意,實在是歸功于我們悠久的歷史。字處理軟件和排版軟件客觀的說國內的也做的不錯,但是從系統的擴展性和體系結構上說和MS和Adobe相比,差距也放在那里。其實這種現狀的原因很簡單,一個是我們缺少創新的能力,另一個就是我們欠缺軟件工程的概念,系統開發前期的需求分析、設計沒有做好或者做的不夠好。
當然,我們很少懷疑自己的技術能力,我們很多時候認為這是地理環境和經濟環境的原因造成了中國軟件業現在的局面。當然中國軟件開發人員絕對可以算是優秀的,但是想想我們軟件行業龍頭企業到底有多少有技術創新和專? 術呢?姑且不論這個,實際上把一個操作系統分解開來,比如文件系統、進程治理和調度、IO調度等等,也許我們可以實現其中某一塊的內容,但是如何把它們合理的整合起來絕對是一個涉及到軟件工程的問題。
作為一個開發人員,我們已經習慣了自己那一套編程模式,而且我們的這種習慣也不自覺的影響著新的開發人員。所以在頭腦中建立一個軟件工程的作用,從某種角度上講,要比會幾種開發語言、幾個編程技巧實在是重要的多。
舉一個例子來說,我們也許可以寫MFC中的幾個類或者是用自己的類擴展MFC,但是我們又有幾個人真正去認真分析和考慮MFC架構的設計和原理呢?捫心自問,我們又有多少人能夠設計出MFC這樣的框架系統呢?下面就我們的題目談一些相關的話題。進入討論組討論。