1. 程式人生 > >開源平臺的開發效率

開源平臺的開發效率

qgis 效率

本文沒有太多技術細節,是給項目管理人員和決策人員看的,技術人員請略過,不要耽誤您的時間。

由於業內搬磚時間較長,我在使用開源平臺之前使用商業平臺的時間也很長。最近由於工作需要,我們將開源GIS平臺和商業GIS平臺的優、劣式進行了一些對比,過程中發現:其實開源平臺相比商業平臺一個重要的缺點不是產品質量、軟件效率或其它網上常說的一些問題,而是開發效率。(當然我們這裏只討論實戰的開發,學校裏自己學習另當別論,那個隨你怎麽玩都行)

以QGIS為例,經常看到很多壯誌淩雲的高手自己編譯最新QGIS版本,經過幾個星期甚至幾個月的漫長艱苦編譯過程後,再慢慢學習如何使用QGIS提供的接口來開發應用,而且應用開發中在還得不斷修正QGIS本身的BUG和不足。

其實有實際項目經驗的人都知道,這些做法在實際做項目的情況下幾乎是不可能的,做過項目的都知道:大部分項目都是以一年為期限,大項目會分割為好幾期,然後一年做一期。基本上每個月都要給用戶匯報實質性的進展成果,如果按照前面提到的開發進度開展這項目不但是成本超支而且最後很可能最後做黃了。

所以使用開源平臺不能只從開發人員角度去看,更應該從全局角度來看。這當然就需要決策者既要懂的商業邏輯同時也要了解技術細節,不能被年輕人的一腔熱血和沖天幹勁所蒙蔽,不要讓自己的重要項目成為別人技術積累的試驗品。

本來由於開源軟件本身文檔支持不是很好,需要通過很多渠道查找,這樣開發效率自然比商業軟件低,但這個還基本可以克服,而且隨著使用的增多相關技術文檔也會不斷增多。

但有些人居然還像商業軟件一樣使用開源最新版本,而且重新自己編譯,沒有任何前期積累和準備就像商業軟件一樣拿來就用。這樣我們缺了開源軟件的前期測試、技術準備、產品打包、環境搭建、技術熟悉等許多環節。這就像我們在飯店裏等著吃飯,服務員告訴你米飯還沒種出來一樣,這樣來得及嗎?

這樣的事情發生多了,就會造成了很多用戶寧肯用盜版也不願意使用開源的軟件,因為基本不知道你啥時候能做出來,能不能做出來。

更可怕的是許多學校氣息嚴重的人或單位會把軟件開發當成是一種研究過程而不是一個工程。但他們不明白這兩者有本質的區別,區別在於研究是沒有期限並且可以失敗的,而工程是有期限而且基本不容許失敗的。對於一般普通技術人員來說開發不出來大不了不幹了換個公司,可對於決策層或公司來說項目失敗代表你在這個行業將失去信譽、公司丟掉市場、客戶方面主要負責人被處分。我們以前做項目的時候基本上是1/3的時間做開發,其它時間基本上是等客戶或配合客戶完成項目的其他工作,所以技術及平臺軟件基本上是需要成熟且準備充分的。

當然我本身現在搞開源,我絕對不是勸大家不要用開源平臺,而是勸您要選用可行的技術方案、平臺或找有比較成熟技術方案的人或公司合作。其實我覺得科技行業和其他行業沒有區別,這裏一樣需要不忽悠腳踏實地一步步走,持之以恒的慢慢積累、一點一點的進步;更需要和別人合作分工,互利共贏。而不是說你有一個新想法,然後憑著自己體力好,一個月加班不睡覺就能把所有事情搞成的。

本來作為一名技術人員不應該說這些,大部分技術人員都是勤勤懇懇、實實在在的耕作者,也都本著實事求是的技術精神。但由於環境影響,也有很多人對技術了解一些皮毛就到處忽悠,吹噓一些自己完全不了解的技術或解決方案。具體在實際工作中的表現是:有很多人在老大面前吹的無所不能,回頭就去大神!大神!的求別人給解決方案,要不來解決方案就去把責任推到其他人或支撐軟件平臺身上。總之不是他自己的問題,而是…...原因,結果搞得非技術人員都不知道該相信什麽,不相信什麽。更可怕的是如果這個技術忽悠是技術負責人或團隊領導,這樣會造成整個團隊無休止的加班和項目無限期的拖延,而成果和進展卻幾乎沒有。用“將帥無能,累死千軍”描述他們再貼切不過了。

就像當前某科技企業企一樣估計領導也是被這樣的技術忽悠給蒙蔽了,以為真的是完全自主創新了,結果潮水退去真相就出來了,但最後擔責是誰呢,肯定不是那幫忽悠,他們早想好後路了。

總之IT行業其實和其它行業其實沒什麽區別,都需要點點滴滴的積累才能真正做出屬於自己的好東西。那些招幾個年輕的帥哥美女,租一個寫字樓,然後搞幾臺電腦,喝幾杯咖啡,加幾晚上班就說自己是科技了創新了。我覺得這是拍電影不是現實。我們不能把電影或夢裏的情節當現實,否則醒來後會很痛苦。

開源平臺的開發效率