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

lrtech發表於2019-09-05


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

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

問題一:投入過大

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

問題二:斷崖效應

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

問題三:資源浪費

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

統一開發框架的優勢

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

減少人員的投入,快速完成專案

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

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

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

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

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

開發框架原始碼地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31505134/viewspace-2656072/,如需轉載,請註明出處,否則將追究法律責任。

相關文章