Home | Mirror | Search

第 11 章 Project

目錄

1. 開源模式
2. 開發語言及平台
2.1. 分層架構
2.1.1. 中間件 Middleware
2.1.2. 分層
2.2. Web 2.0
2.3. 雲計算
2.4. 跨平台
2.5. 編譯語言比腳本語言安全
2.6. 封裝重用
2.7. 相關的工具
2.7.1. 開發工具

1. 開源模式

我在IT行業幹了8年,做過大大小小的公司不少,項目管理上有亂來的,有ISO國際化的,先進的CMMI過程的,還有開源方式的。 我比較趨向開源模式,最近幾年一直在外企背景的本地公司,開發模式採用開源模式的企業應用模式。 近年來開源模式有顛覆傳統商業模式趨勢,很多公司開始尋求開源盈利模式,IBM,Oracle是非常成功的,Sun反映不及時,受到衝擊最大。 具有代表行的開源盈利模式是MySQL, Redhat。

開源模式,沒有那麼多條條款款限制,比較靈活,反應速度快速。並且適合任何規模的項目,小到幾個人,大到上千人。 其特點為擁有3-5名核心維護人員,參與開發的人員10人-40人之間,採用SVN進行代碼管理,通過maillist/irc進行開發交流,有明確的開發計劃和日程。

開源沒有嚴格等級的組織架構,團隊領導僅僅是組織/協調工作,合併代碼。 開發人員比較分散,可能兩地,三地,甚至更多參與開發。並且同時進行開發,多個模組向前推進。來完成一項偉大的工程。 成員有什麼好想法,就發佈在mailing list上,大家討論,確認下來,你就可以開始開發。 如果與大家不同意你的idea,你可以產生一個項目分支。

這種模式對參與人員能力要求比較高,要求能獨立完成任務,有創意,自覺性強,團隊合作意識強,。

開源模式也有它的缺點,不能一概照搬,如果照搬開源模式,顯而易見人力成本太高了。 因為開源成員都是精英及大師黑客,一個開源項目團隊就像海軍陸戰,單兵作戰以一抵十,團隊作戰所向披靡。 而且黑客的個性很強,企業不一般不需要員工有個性和創造力,這不便于管理。只要按需求做,不出錯誤就是好員工。

目前國內企業仍是以高級工程師為核心帶領年輕的程序員或應屆畢業生方式進行項目開發。

我不得不說中國人很愛跟風,接受能力最快。什麼技術流行我們就用什麼,最新的技術應用都在中國,你會發現我們的技術是最先進。更本不等市場驗證。

在國內企業中你會發現很多眼花繚亂的術語,技術及軟件全部用在項目中,向 UML, Visio, Project, Rose, FreeMind, ER-Win, ISO, CMM, GB...

你會發現我們太先進了,Project管理項目,Subversion/VSS/ClearCase控製版本,UML建模,我們用ER-Win/Power Design設計資料庫,我們文檔用CMM格式,MVC開發框架,ORM操作資料庫,我們用Load Runner測試,我們用QQ/MSN溝通。 我們在按着別人的思想,別人定義的標準,幫別人驗證他們想法是正確的。如果失敗了,就推到重來。

我們的外國客戶,還在用ssh登錄vim/emacs開發,還再用CVS還是命令行的,Trac/Wiki管理開發資源,開發文檔就是一個簡單功能說明,在郵件列表上溝通

...

comments powered by Disqus