公司現(xiàn)狀
1. 技術(shù)人員水平限制: 基礎研發(fā)人員技術(shù)細節(jié),性能處理能力不足,技術(shù)視野不夠開闊;甚至一些高可用,高性能方案的概念都未聽聞,更別提發(fā)展方向和思路了,令人痛心。
2. 技術(shù)反饋渠道限制: 公司業(yè)務線暫不多,基礎服務的應用面尚屬狹窄;基礎服務和鏡像各種環(huán)境的適應性和性能不足以及時凸顯暴露出來,框架bug和問題使用反饋周期太長,不足以快速跟進和改善基礎框架。
3. 人員招聘渠道限制: 高技術(shù)人才未中長期儲備, 各招聘渠道未能招募到合適的技術(shù)人員。臨時招聘也不能在中短期內(nèi)補充恰好求職的合適人員。(.net 行業(yè)大環(huán)境下人員本身也很緊缺)
4. 人員成本預算限制: 因公司業(yè)務的發(fā)展與現(xiàn)實情況,基礎研發(fā)人員數(shù)量有限,人員成本預算有限;(即便遇到非常合適者,薪資情況仍需各方努力達成。)
5. 基礎開發(fā)人員培養(yǎng): 基礎研發(fā)不同于業(yè)務線研發(fā), 難以通過業(yè)務發(fā)展提升自身滿意度,技術(shù)成就感,對性能和技術(shù)的追求。需要通過內(nèi)在和外在的壓力,才能推動研發(fā)人員不斷討論,不斷汲取學習,思考和沉淀技術(shù),微創(chuàng)新,將基礎服務真正用心做好。
解決方向
在考慮公司各方面的資源限制和現(xiàn)狀,以及人員的限制和培養(yǎng),基礎服務的性能要求和穩(wěn)定性等綜合的考慮,采用開源戰(zhàn)略方向,形成開源->反饋->交流->改進的生態(tài)圈有利于緩解以上公司的現(xiàn)狀問題。
若能形成開源生態(tài)圈,則可以促進開源項目穩(wěn)定性,優(yōu)化開源代碼,根據(jù)反饋不斷的提升自身的基礎服務產(chǎn)品,吸引相關(guān)的高級技術(shù)人才維護檢驗項目,減少項目的開發(fā)維護成本,同時提升公司在技術(shù)領(lǐng)域的影響力,提升開發(fā)人員的成就感。(目前淘寶,當當網(wǎng),蘑菇街,大眾點評,攜程,小米,58同城等都有部分項目開源)
目標原則
融入開源社區(qū),借助開源的生態(tài)能力,在有限資源條件下更有效率驗證基礎服務的性能,穩(wěn)定性,推動其發(fā)展。
組織形式
公司開源技術(shù)委員會(虛擬)
開源生態(tài)孵化規(guī)劃
1. 開源計劃
基礎服務開源計劃: @車江毅【開發(fā)細節(jié)收集,改進】