.net 基礎服務開源戰略規劃備忘錄

来源:http://www.cnblogs.com/chejiangyi/archive/2017/02/10/6386143.html
-Advertisement-
Play Games

公司現狀 1. 技術人員水平限制: 基礎研發人員技術細節,性能處理能力不足,技術視野不夠開闊;甚至一些高可用,高性能方案的概念都未聽聞,更別提發展方向和思路了,令人痛心。 2. 技術反饋渠道限制: 公司業務線暫不多,基礎服務的應用面尚屬狹窄;基礎服務和鏡像各種環境的適應性和性能不足以及時凸顯暴露出來 ...


公司現狀 1. 技術人員水平限制: 基礎研發人員技術細節,性能處理能力不足,技術視野不夠開闊;甚至一些高可用,高性能方案的概念都未聽聞,更別提發展方向和思路了,令人痛心。 2. 技術反饋渠道限制: 公司業務線暫不多,基礎服務的應用面尚屬狹窄;基礎服務和鏡像各種環境的適應性和性能不足以及時凸顯暴露出來,框架bug和問題使用反饋周期太長,不足以快速跟進和改善基礎框架。 3. 人員招聘渠道限制: 高技術人才未中長期儲備, 各招聘渠道未能招募到合適的技術人員。臨時招聘也不能在中短期內補充恰好求職的合適人員。(.net 行業大環境下人員本身也很緊缺) 4. 人員成本預算限制: 因公司業務的發展與現實情況,基礎研發人員數量有限,人員成本預算有限;(即便遇到非常合適者,薪資情況仍需各方努力達成。) 5. 基礎開發人員培養: 基礎研發不同於業務線研發, 難以通過業務發展提升自身滿意度,技術成就感,對性能和技術的追求。需要通過內在和外在的壓力,才能推動研發人員不斷討論,不斷汲取學習,思考和沉澱技術,微創新,將基礎服務真正用心做好。
解決方向 在考慮公司各方面的資源限制和現狀,以及人員的限制和培養,基礎服務的性能要求和穩定性等綜合的考慮,採用開源戰略方向,形成開源->反饋->交流->改進的生態圈有利於緩解以上公司的現狀問題。 若能形成開源生態圈,則可以促進開源項目穩定性,優化開源代碼,根據反饋不斷的提升自身的基礎服務產品,吸引相關的高級技術人才維護檢驗項目,減少項目的開發維護成本,同時提升公司在技術領域的影響力,提升開發人員的成就感。(目前淘寶,噹噹網,蘑菇街,大眾點評,攜程,小米,58同城等都有部分項目開源)
目標原則 融入開源社區,藉助開源的生態能力,在有限資源條件下更有效率驗證基礎服務的性能,穩定性,推動其發展。
組織形式 公司開源技術委員會(虛擬)
開源生態孵化規劃 1. 開源計劃 基礎服務開源計劃: @車江毅【開發細節收集,改進】 @孫明【開發細節收集,改進】 @徐龍【安裝咨詢】 @陳虎伯【安裝咨詢】 1)分散式任務調度平臺 (已開源,開源版本未更新最新 http://git.oschina.net/chejiangyi/Dyd.BaseService.TaskManager)  @車江毅 @徐龍  @陳虎伯 2)分散式消息隊列平臺 (已開源,開源版本未更新最新 http://git.oschina.net/chejiangyi/Dyd.BusinessMQ)  @車江毅 @徐龍  @陳虎伯 3)OpenApi開放平臺 (已開源,開源版本未更新最新,開源名稱待訂正 http://git.oschina.net/chejiangyi/ApiView)  @車江毅 @徐龍  @陳虎伯 4)BSF.EntityFramework  (待整理開源) @孫明 @徐龍  @陳虎伯 5)分散式配置中心 (已開源,開源版本未更新最新 http://git.oschina.net/chejiangyi/Dyd.BaseService.ConfigManager)  @車江毅 @徐龍  @陳虎伯 6)分散式消息推送平臺(待整理開源) @孫明 @徐龍  @陳虎伯 7)分散式緩存中間件 (已開源,開源版本未更新最新 http://git.oschina.net/chejiangyi/XXF.BaseService.DistributedCache)  @車江毅 @徐龍  @陳虎伯 8)分散式Tcp服務中心(待研發) @孫明 @徐龍  @陳虎伯 9)分散式文件系統 (功能暫不足以推進開源) 10)分散式監控中心 (已開源,開源版本未更新最新 http://git.oschina.net/chejiangyi/Dyd.BaseService.Monitor) @車江毅 @徐龍  @陳虎伯
執行步驟 1)上傳代碼(新版本須建立新分支),整理文檔(需求+demo+壓測報告等),相關安裝包(+安裝文檔等),readme簡介。       至git: http://git.oschina.net/chejiangyi (後期以公司形式開源,前期避免行業商業競爭) 2)撰寫博文介紹項目的功能,demo和使用等,發佈到公司知識庫,發佈到開源群,發佈到開源社區。
開源QQ群 .net 開源基礎服務 238543768
開源基金 設立一定的開源基金和開源任務發佈計劃等。(未來較長期的發展方向,部分核心技術外包形式【部分高級核心技術人員無法招募,就通過外包技術合作等形式】)
2. 開放計劃 基礎服務鏡像開放計劃: @陳虎伯 【安裝咨詢,使用問題收集,改進】 @徐龍【安裝咨詢,使用問題收集,改進】 1)基礎服務鏡像1.0版(內部測試版本->開放測試版本->正式穩定版) 2)基礎服務鏡像2.0版(內部測試版本->開放測試版本->正式穩定版 
執行步驟 1)發佈基礎服務鏡像內部測試版本,通過一定的業務功能驗證其穩定性。(驗證周期約一個月) 2)發佈基礎服務鏡像開放測試版本,通過收集開源的反饋問題,驗證其穩定性。(驗證周期約三個月) 3)發佈基礎服務鏡像正式穩定版本,僅對內提供,一般不對外公開。(產品發佈的鏡像版本須為穩定版鏡像,並記錄版本更新信息)
總體原則 1)穩定版鏡像不對外公開,對外開放僅為最新開放測試的基礎服務版本和跟進反饋。       基礎服務鏡像暫不對外允許商業使用權利,僅用於學習測試使用。(避免同行業商業競爭)
3. 反饋計劃 交流QQ群: net 開源基礎服務 238543768 交流社區: oschina,博客園,csdn,51cto等 源碼開源: git.oschina.net,github等
通過線上qq群,社區,源碼分享等多種渠道(還有線下的交流渠道),分享基礎服務設計的成果和思路,匯聚志同道合或者同樣需求的人才,一起探討總體方向,細節,性能優化,同類產品建議等。 (根據經驗: 一般至少80%的交流都是一些基礎和廢話,約20%的交流是值得思考的,10%的交流是值得改進和有價值的; 10%當中結合公司實際業務和具體問題,5%的建議可以形成一輪小版本迭代需求)
4. 線下計劃 方向: 打通線上和線下交流,匯聚行業精英人才,打開技術交流渠道 形式: 以QQ群和微信群為交流匯聚點,通過策劃線下圓桌會議,1對多小型技術分享會議,技術專家邀請分享,技術沙龍交流等交流會議 間隔: 一季度一次,不限人數,不限大小 人員: 公司內部人員推薦的(其他公司)人才,QQ技術交流群的高級人才,業內知名技術人才等 資金: 公司預算支持 場地: 咖啡館,小會議室等安靜休閑場所 效果: 拓寬技術眼界,瞭解行業技術動向,反饋一些價值的技術建議, 吸納技術精英。
5. 人才計劃 方向: 以基礎服務開源為核心,宣傳並推廣開源技術為手段,高級技術人才人脈互相傳遞(人才)特性,打通線上反饋交流和線下會議分享,吸引並聚攏相關類型的技術人才(同時提高公司的技術影響力),形成一定規模的開源技術圈子。 目標: 以開源吸引形成技術互補,互動,培養,並到合適時機招聘入職;且適用於用於長期技術人才儲備 形式: 反饋計劃,線下計劃,人才儲備關註(高級人才招聘時推薦公司開源社區並加入),公司內部員工推薦(曾經認為不錯的技術同事),開源社區人才推薦(人脈傳遞)。 資金: 開源基金支持(未來考慮開源基金計劃,如部分高級核心技術人員無法招募,就通過外包技術合作,發佈開源任務模式等形式)
6. 培養計劃 方向:為公司技術開發人員打開技術交流另一扇視窗,有交流才會有進步。(除了公司內部培訓,交流外) 目標:以外部技術人才與內部開發在開源社區的互動交流,瞭解實時的行業技術動態(行業技術新聞和咨詢,相關技術框架和更新等),打開開發人員的技術視野和思考,提升技術能力。 形式:線上社區(QQ,git技術反饋,開源社區)等溝通交流。 舉例:一些技術難點,一些技術疑難問題,一些壓測的性能指標等都可以在開源社區提出並咨詢討論。
開源規劃總結 開源社區和生態的發展,如同公司業務的發展一樣,是逐步形成的;雖然以目前公司的各方面現狀,想法真正各方面切實落地為時尚早; 但是做為技術長期規劃和發展展望,我們仍然需要時刻提醒自己的目標和方向,並嚴格要求自己代碼和文檔等各方面的質量要求,並不斷完善且逐步推進。
(為瞭解並清晰未來公司開源技術的目標和方向,本規劃文檔需保留以作備忘。文檔分不同時段完成,未校驗文字,不足之處須見諒)
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 說明 我在項目中根據需求需要用到WPF Dev CellTemplateSelector時,遇到不少坑。曾一度想要放棄使用模板轉換器,但又心有不甘,終於在不斷努力下,達到了需求的要求。所以寫下來和大家分享。如果有同樣困惑的人,可以少走些彎路。筆者第一次寫博客,文筆不好,還請見諒。 需求 需求很簡單, ...
  • windows7下麵安裝nfs客戶端命令(首先開啟windows客戶端mount掛載命令): windows7下麵安裝nfs客戶端命令(首先開啟windows客戶端mount掛載命令): 打開或關閉windows功能>nfs服務(勾選上)重啟 windows nfs共用有兩種方式分別是如下hanew ...
  • 上篇(.Net Standard擴展支持實例分享)介紹了OSS.Common的標準庫支持擴展,也列舉了可能遇到問題的解決方案。由於時間有限,同時.net standard暫時還沒有提供對DescriptionAttribute的支持,所以其中的轉化枚舉到字典列表的擴展當時按照第一種處理方式先行屏蔽, ...
  • 最近幾年想必大家一聽到哪裡有搶紅包可以搶,馬上會拿起手機點去~~~~然後問題來了。。。 如何控制在同一時間保證資料庫中扣減紅包餘額不會出錯。之前我們的做法是直接鎖程式,這樣子帶來的壞處就是等待時間太長,每當一個線程進去之後要經過以下幾個過程。 過程分別是 1. 查表 2. 校驗信息 3. 發送微信服 ...
  • 緣由 最近開發的小程式過程中需要涉及到XML相關操作,突然發現自己對於這知識點瞭解的太少,急需學習加強。剛好項目的時間也不是很緊急,自己就總結XML相關知識點。一個方面自己學習,一個方面也希望可以幫到新手。 XML系列目錄導航 本系列準備從以下幾個點來說明: 1. "XML簡介" 2. "C 讀取X ...
  • 前言 項目之前使用Eclipse導出的jar文件來做與Android交互,最近因為工作需要需使用Android Studio的aar文件,網上參考了部分文章,也結合自己的理解重新整理一下具體的方法,通過寫一個測試Demo來表述Android Studio創建aar的過程與及Unity如何使用aar文 ...
  • 為了實現保持登錄狀態,可以用cookie來解決這一問題 假設過期時間為30分鐘,校驗發生在伺服器,藉助過濾器,可以這樣寫 但是頁面直接跳轉了,也沒有一個提示,顯得不是很友好,可以這樣 但是,假如是ajax請求呢? ...
  • 最近在看CLR via C#,複習一下,看著老是忘,做個筆記。 裝箱和拆箱 1.裝箱,值類型向引用類型轉換: 在托管堆中分配記憶體,分配的記憶體量是類型各欄位所需的記憶體量+類型對象指針所需的記憶體量+同步塊索引所需的記憶體量。 值類型的欄位複製到分配好的記憶體中 返回對象地址,現在對象地址是對象引用 2.拆箱 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...