忙到飛起卻進展緩慢?聊聊小團隊提升遊戲研發效率的方法
技術選型:
小團隊的本身力量小,要懂得利用社群或者公司的力量,因此在技術選型上應該向生態更好,維護力量更強,社群發展更蓬勃的語言和技術上靠齊。
這樣,在出現問題的時候,就不會花費大量時間在各種網站上尋找解決方案,甚至需要自己研究原始碼,修改原始碼的情況。
以筆者的專案而言,繼承於合併前的兩大部門的歷史產物,包含mcp,lua,php,swoole,go等語言,而在部門產生變動之後,小團隊已經無法維護這麼多技術棧,因此對不需要變動的服務維持,對需要長期迭代的服務則用go語言進行重構,對服務也用go語言進行編寫。
他山之石,可以攻玉。小團隊更應該將更多的力量聚焦在業務的實際開發,而不是在框架上,工具上重複造輪子。
大系統小做,小系統大做
在小團隊裡,很容易有慣性思維,以自己小或者時機不成熟為由,將業務冗雜在一起。他們以為有時間可以以後慢慢拆分,但是往往就是最後想拆的時候,發現已經無法進行拆分。
服務拆分,應該是服務設計的時候就必須做的事情。它要求開發者高瞻遠矚,暫時的維護工作量,帶來的是將來無窮的方便和可複用性和可擴充性。
現在慢一些,是為了以後跑的更快一些。
另外系統拆分,對於系統的穩健性大有好處,不會遇到牽一髮動全身的災難。
完善的devops流程
得益於藍盾的發展,開發/編譯/部署 一站式流水線成為了可能。這將大大減輕開發人員在環境部署上花費的時間,自動化將開發程式碼執行在測試環境。
同時藍盾上整合的程式碼掃描功能,結合質量紅線,可以幫助開發者評估程式碼質量,形成統一風格的程式碼和優秀的編碼習慣,使得程式碼的可讀性和可維護性大大加強。
完善的mock機制
由於客戶端和後臺往往是並行開發,非並行開發容易導致多餘的溝通和聯調成本。
因此,在需求確認之後,就開啟技術設計溝通會,會議會拆解協議,同時約束好名詞約束,定好協議規範。
後臺利用yapi 製作mock server,將所有約定的介面進行mock。
在並行開發期間,後臺按照約束的資料實現,客戶端按照mock server 定的協議開發。後臺開發完成之後,檢查協議返回資料一致即可完美匹配。
優秀的rpc通訊機制
既然服務已經拆分為小服務,那麼服務之間的通訊就是通過rpc來進行,利用grpc等通訊機制,可以通過約束協議,自動生成客戶端程式碼,方便呼叫者呼叫,減少溝通聯調成本。服務之間呼叫變成開箱即用的行為,而grpc等還有http2等優化行為,提高了呼叫效率。
良好的程式碼管理習慣
一般可以按照主分支,dev分支,每個開發人員一個開發分支的開發行為進行管理。也可以按照MR的方式進行管理。在筆者的專案裡,採用了MR的方式,主要是工蜂將MR和CR進行了整合。方便互相進行程式碼檢查。
堅持做系統設計文件
不能因為人少就摒棄了軟體工程的重要環節。系統設計文件不僅是認識系統的說明書,也是系統迭代的重要指導書。
堅持寫系統設計文件,也是為了晉級答辯準備材料,系統設計文件將系統裡可能遇到的問題,瓶頸,分析論證,可以很方便的抽象系統。為以後做類似的系統提供思路。
系統的容量和資料量的分析,也是系統擴容的重要依據。
以上總結的幾點思路是本人在帶領和參與小團隊研發過程的一點思考,大部分都屬於公共知識,踐行這些原則會浪費一些時間,但確實是一件投資未來的事情。
堅持做效率敏捷的優化,可以保持小步快跑,個人的工作效率和自我提升的時間也會越來越多。
對於自己和團隊這都是雙贏的事情。
騰訊互動娛樂 後臺開發
來源:騰訊GWB遊戲無界
原文:https://mp.weixin.qq.com/s/LytUQfeEKf-YdqennDyZ1Q
相關文章
- 專案管理提升團隊效率的方法專案管理
- 騰訊遊戲DBA團隊的發展自白遊戲
- 如何提升團隊協作效率?
- 如何使用Git提高研發團隊工作效率?Git
- 前端團隊如何提升工作效率前端
- 白鷺引擎助力《迷你世界》研發團隊開發3D小遊戲版3D遊戲
- 小遊戲研發團隊生存圖鑑:存活還是解散,這是個問題!遊戲
- 如何提升技術團隊的情緒與效率
- 聊聊開發日常的效率提升工具(全)
- 20人研發團隊的管理與發展規劃概要
- 提升團隊效率:高質量軟體設計文件的編寫方法
- QCon 全球軟體開發大會 | 大型團隊研發效率持續改進實踐
- 聊聊工程端的效率提升
- 小團隊產品研發管理V0.0.1
- 《英靈亂戰》累計玩家數突破1億 研發團隊講述遊戲發展歷程遊戲
- 技術團隊:研發中的短跑衝刺和馬拉松遊戲遊戲
- 2021全屋智慧為何依然進展緩慢?
- 次留提升10%? 3D小遊戲研發發行中的那些坑3D遊戲
- 小公司如何有效管理團隊以提升效率
- 這是騰訊兩大雲遊戲團隊的一些最新進展遊戲
- 提升開發效率的秘密:IT團隊都在用哪些專案管理工具?專案管理
- 如何用解耦合提升開發效率?閒魚團隊有了新發現解耦
- Adobe Acrobat Pro DC 2023 for Mac:提升團隊協作效率BATMac
- 如何高效管理設計交付,提升設計團隊效率?
- 如何有效管理技術團隊以提升工作效率
- 我的程式人生 (三)在百人團隊參與遊戲研發體驗遊戲
- 助力提升移動研發效率的小程式容器技術,你瞭解嗎?
- 團隊競技遊戲要限制團隊配合遊戲
- 遊戲開發原理——手遊開發團隊與成本遊戲開發
- 高效研發團隊都在看!一套方法論帶你找到適合自己的效能提升路徑
- 平均每週1.5款產品!兩人小團隊的休閒遊戲研發逆襲遊戲
- 玩轉 chrome 效率起飛Chrome
- HR團隊如何提升效率?人力資源RPA給你答案
- 獨立遊戲團隊發展策略:在系列作中創立自己的IP宇宙遊戲
- 遊戲特效應怎樣避免延期,提升開發效率?遊戲特效
- AI DevOps | ChatGPT 與研發效能、效率提升(中)AIdevChatGPT
- 臨時組建60人團隊,20天研發上線,揭祕這款公益遊戲背後的研發故事遊戲
- 為什麼研發團隊中的管理者往往佔比過高,研發管理的效果提升並不明顯?