回覆列表
-
1 # IT人劉俊明
-
2 # 網際網路活化石
目前Java外包公司很多了,知名的比如中軟,IBM,文思,博彥科技等。
當然,外包的開發質量一般不能和自研比(如果非要和半調子開發團隊比那就沒辦法了),響應速度也不如自研。
但是外包主要的優勢就是節約成本,無論是開發成本還是人力成本。
至於說外包的質量雖然不夠高,但是也夠用。一個使用外包的公司,那說明他的產品還處在起步期或者說產品對質量以及效能要求都不是很嚴格,那麼使用外包服務,就能在短時間內達到快速出原型的目的。外包的程式碼在經過需求的頻繁變動後,程式碼往往會變得難於維護,一般外包公司也不可能進行重構,這可能為以後的發展埋下隱患。另外,外包團隊通常求穩,會使用相對比較陳舊的技術,也就造成了效能和安全隱患。
當然,在有條件的情況下,還是建議自研,建立自己的研發團隊。尤其是業務規模發展到一定規模下,那就必須外包了,比如BAT這些大型公司。然而即使強如BAT,也有很多邊緣業務是外包出去的。比如杭州,就有上千外包開發者靠著給阿里做外包吃飯。
一切事情都是有風險的,不靠譜的外包團隊和外包專案也是屢見不鮮,不過呢,一方面是外包商的責任,也有很大可能是甲方也就是需求方的責任-比如頻繁變更需求。
不同階段,根據自身條件選擇。
由於我在10多年前帶過對日外包團隊,也給國內一些大型軟體企業做過外包團隊的技術輔導,所以我對外包業務比較熟悉。
由於Java開發已經走過了多年,業界對Java開發的標準也基本上達成了一定的共識,所以目前很多科技公司已經把很多Java開發進行了外包。業內也有很多公司專注於Java外包業務,這種行業分工在多年以前就已經形成,大型科技公司更加註重核心技術的研發,而功能實現基本上都由外包公司來完成。
其實中國很多大型軟體企業早期都是做外包業務起家的,早期做對日外包、對歐美外包,透過參與國際軟體開發的合作,我們積累了很多經驗,這在某種程度上來說也促進了中國軟體領域的發展。外包公司的特點就是利用自己的專長完成較低層次的開發任務,當然透過外包也能在鍛鍊隊伍的同時賺取一定的利潤,而大型科技公司透過外包也能節省大量的開發成本,這是一個雙贏的合作。
從軟體本身來說,外包也是能夠保證質量的,因為目前Java的外包開發標準比較統一,技術文件也相對清晰明瞭。目前外包和自主研發的區別也僅限於開發團隊所有權的區別,如果涉及到一些核心技術層面的研發只能是自主完成,如果是功能模組的開發,大部分情況下采用外包模式是比較經濟的。
我使用Java的時間比較久,也出版過關於Java的書籍,如果有關於Java方面的問題可以諮詢我。