爲什麼要建立一套統一開發框架體系

 

近十年來,中國互聯網發展的十分迅速,互聯網科研在逐漸地顛覆傳統行業,我們的衣食住行隨着互聯網的進步,發生了天翻地覆的變化。藉助這股春風,許多互聯網公司如雨後春筍般冒了出來,他們的業務發展的非常快,公司的規模也越來越大。這得益於中國經濟的高速增長和互聯網快速發展的背景。

在大環境的發展背景下,公司的快速發展會掩蓋許多的問題。在公司的發展初期,爲快速的進行市場擴展,而不考慮成本的投入,運營維護和技術沉澱等問題。所有的指標導向都是業務的快速發展,儘可能的搶佔市場份額,獲取足夠多的用戶數量。在公司發展到一定階段後,市場逐漸趨於穩定,先期快速擴展的各種問題會逐步暴露出來。

問題一:投入過大

公司在快速發展的過程中,往往會出現這樣一個生產鏈條:新增一塊業務—>選出一個總負責人—>招聘技術人員—>組成技術團隊,之後同類型的開發任務基本由該團隊負責,形成一個獨立的部門。軟件類型分類並組建對應開發團隊,雖然這樣的有助於公司增加新的業務渠道,擴大服務範圍,但問題也很明顯——升級和維護,軟件後期的維護會佔用很大一部分精力。一個獨立的部門從開發一個成型軟件到後期維護都是在親力親爲,爲了保證成交後減少對維護成本的投入,就要加大對前期開發的投入,這是正反比的關係。

http://img4.mukewang.com/5d6f7dd60001021305100250.jpg

問題二:斷崖效應

上面講到了一個部門是如何形成的,那這次講新部門的技術氛圍。一個部門團隊總得需要幾個核心人員來總領全局,比如這總負責人或者團隊的總開發師維護部門的運行和研發。一旦形成這樣的技術氛圍,單個員工對單個項目的影響是非常大的,一個項目經常會因爲一兩個核心成員的離開而難以爲繼,最後不得不重新開始開發新的產品。

http://img1.mukewang.com/5d6f7de10001cc3606900390.jpg

問題三:資源浪費

當每個團隊都在試圖構建自己完整的研發流程時,較爲封閉團隊管理造成內部信息不流通,中間的技術研究,產品研發,運維管理就會出現非常多的資源浪費。

http://img2.mukewang.com/5d6f7dea00019d4e06400413.jpg

統一開發框架的優勢

以上這些問題可以統一爲管理混亂,對互聯網公司來說難以管理的不是員工而是技術,做過軟件的都知道編程語言的複雜,沒有具體約束的團隊容易造成技術的野蠻生長,各個部門的差距逐漸拉大。從技術層面形成公司級別的統一開發框架(平臺),會在管理和生產過程帶來非常大的收益。

http://img1.mukewang.com/5d6f7df60001299f09600523.jpg

減少人員的投入,快速完成項目

統一的框架可以專門成立一個小組,專門對框架進行測試維護升級,讓項目組把精力更多的投入到業務中,避免每個項目都獨自去解決遇到的各種各樣的技術難題,有效的把精力釋放出來。

軟件開發規範化,提升公司整體水平

框架將軟件開發規範化,削弱了個人的影響力,保證項目核心人員的離開有人站出來頂替他的位置,繼續完成任務。框架雖然限制了個人的技術發展,卻提升了公司的整體水平。

促進技術交流,提升產品質量

統一的開發框架對團隊有相同的交流對象,良好的交流不僅可以提升技術,對框架也是非常有幫助的。採用統一的開發框架(平臺)後,在技術棧,技術組件,技術實現方案,甚至在代碼規範上就能形成標準化的技術輸出模式,標準化帶來的最大效果不僅僅開發效率的快速提升,還有產品質量的大幅提升,這是顯而易見的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章