為什麼要建立一套統一開發框架體系
近十年來,中國網際網路發展的十分迅速,網際網路科研在逐漸地顛覆傳統行業,我們的衣食住行隨著網際網路的進步,發生了天翻地覆的變化。藉助這股春風,許多網際網路公司如雨後春筍般冒了出來,他們的業務發展的非常快,公司的規模也越來越大。這得益於中國經濟的高速增長和網際網路快速發展的背景。
在大環境的發展背景下,公司的快速發展會掩蓋許多的問題。在公司的發展初期,為快速的進行市場擴充套件,而不考慮成本的投入,運營維護和技術沉澱等問題。所有的指標導向都是業務的快速發展,儘可能的搶佔市場份額,獲取足夠多的使用者數量。在公司發展到一定階段後,市場逐漸趨於穩定,先期快速擴充套件的各種問題會逐步暴露出來。
問題一:投入過大
公司在快速發展的過程中,往往會出現這樣一個生產鏈條:新增一塊業務—>選出一個總負責人—>招聘技術人員—>組成技術團隊,之後同型別的開發任務基本由該團隊負責,形成一個獨立的部門。軟體型別分類並組建對應開發團隊,雖然這樣的有助於公司增加新的業務渠道,擴大服務範圍,但問題也很明顯——升級和維護,軟體後期的維護會佔用很大一部分精力。一個獨立的部門從開發一個成型軟體到後期維護都是在親力親為,為了保證成交後減少對維護成本的投入,就要加大對前期開發的投入,這是正反比的關係。
問題二:斷崖效應
上面講到了一個部門是如何形成的,那這次講新部門的技術氛圍。一個部門團隊總得需要幾個核心人員來總領全域性,比如這總負責人或者團隊的總開發師維護部門的執行和研發。一旦形成這樣的技術氛圍,單個員工對單個專案的影響是非常大的,一個專案經常會因為一兩個核心成員的離開而難以為繼,最後不得不重新開始開發新的產品。
問題三:資源浪費
當每個團隊都在試圖構建自己完整的研發流程時,較為封閉團隊管理造成內部資訊不流通,中間的技術研究,產品研發,運維管理就會出現非常多的資源浪費。
統一開發框架的優勢
以上這些問題可以統一為管理混亂,對網際網路公司來說難以管理的不是員工而是技術,做過軟體的都知道程式語言的複雜,沒有具體約束的團隊容易造成技術的野蠻生長,各個部門的差距逐漸拉大。從技術層面形成公司級別的統一開發框架(平臺),會在管理和生產過程帶來非常大的收益。
減少人員的投入,快速完成專案
統一的框架可以專門成立一個小組,專門對框架進行測試維護升級,讓專案組把精力更多的投入到業務中,避免每個專案都獨自去解決遇到的各種各樣的技術難題,有效的把精力釋放出來。
軟體開發規範化,提升公司整體水平
框架將軟體開發規範化,削弱了個人的影響力,保證專案核心人員的離開有人站出來頂替他的位置,繼續完成任務。框架雖然限制了個人的技術發展,卻提升了公司的整體水平。
促進技術交流,提升產品質量
統一的開發框架對團隊有相同的交流物件,良好的交流不僅可以提升技術,對框架也是非常有幫助的。採用統一的開發框架(平臺)後,在技術棧,技術元件,技術實現方案,甚至在程式碼規範上就能形成標準化的技術輸出模式,標準化帶來的最大效果不僅僅開發效率的快速提升,還有產品質量的大幅提升,這是顯而易見的。
開發框架原始碼地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31505134/viewspace-2656072/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 公司為什麼需要建立一套統一的開發框架?框架
- 【框架實踐之路】為什麼要開發 Codekart 框架框架
- 企業為什麼需要一套採購管理系統?
- 企業為什麼要上管理系統軟體
- 教學系統開發時為什麼要配置小班課?有什麼優勢?
- 什麼是前端開發?為什麼要學前端開發?前端
- 為什麼要學習Linux系統?Linux
- SAP系統為什麼要遷移上雲?
- 松本行弘為什麼要開發Ruby
- 為什麼開發一款作業系統就那麼難?作業系統
- 為什麼我要寫自己的框架?框架
- 為什麼要上BI視覺化系統?視覺化
- Linux是什麼系統?為什麼要學習Linux?Linux
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- 每日思與行7/7-學習為什麼要建立閉環系統
- 解析!JNPF快速開發平臺是什麼,可以開發什麼軟體系統
- 為什麼要建立資料視覺化視覺化
- 為什麼這麼多人做網校系統開發?網校系統有什麼優點?
- 好好的系統,為什麼要分庫分表?
- 為什麼要學習作業系統課程?作業系統
- 一套CRM客戶管理系統要多少錢?
- Koala Framework是什麼?我為什麼要寫這個框架?Framework框架
- 程式設計小白半個月可開發一套系統軟體。程式設計
- Android元件化開發實踐(一):為什麼要進行元件化開發?Android元件化
- 開源一套後臺管理系統框架,遠離996框架996
- 為什麼 Django 框架持續統治著 Python 開發世界Django框架Python
- 為什麼要學習大模型應用開發?大模型
- 為什麼要貢獻開源
- 企業為什麼需要UI快速開發框架UI框架
- 為什麼推薦Kestrel作為網路開發框架框架
- 為什麼要學習嵌入式系統課程?
- 一套完整的CRM系統應該具備什麼功能?
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- 力軟敏捷開發框架幫您開發什麼軟體敏捷框架
- 為什麼越來越多的企業開始使用軟體快速開發框架?框架
- 進入到一家軟體公司之後要開發什麼
- 企業應用程式為什麼要定製開發
- 為什麼要選擇Python進行Web開發?PythonWeb