由於阿里的規範太長了··· 本文就不贅述阿里大佬了,只是用於我帶的團隊
- 書寫代碼
- 嚴格遵循駝峯命名規範
- 每個方法類【不包含工具類、抽象類、實體類】行數不能超過200行,可以拆解到多個類(DataOperatorService,DataLogService等)
- 每個方法有效邏輯行數【不包含註釋、靜態、屬性字段】嚴格控制在40行,函數時編程主要函數寫註釋,對於超行的方法進行拆解。
- 複雜邏輯處理要有註解。
- 杜絕魔法值。
- 開發工具
- jumpserver測試服務訪問server : http://192.168.42.71/users/first-login/
- git地址:https://gitlab.qqwdev.com/
- api地址:http://yapi.qqwdev.com/
- confluence地址: https://confluence.quanqiuwa.com/
- 禪道地址:http://zentao.qqwdev.com/
- 產出評審:
- 文檔產出:confluence文檔有效輸出數量
- 創新產出:造出有效的輪子(可以提高開發效率、提升系統健壯性、提升團隊能力等)
- 常規產出:在合理時間內完成規定任務並且長久穩定運行
- 代碼規範:
- 開發中工具類:hutool
- 批量處理重要數據 必須嚴格校驗,對於時長超過30秒的代碼塊或者方法必須嚴格使用多線程處理 forkjoinpool
- sock請求超時時長不得超過1分鐘。對於外部請求超時必須有效阻斷【記錄日誌、阻斷原因】
- 定時任務使用xxl-job,詳情見:執行器使用文檔
- 單元測試:powermock 【目前最自由的單元測試】
- 嚴格使用 idea進行開發【安裝阿里代碼檢測插件】
- 將來方向【開發、研究、學習】:
- 商品庫【開發一整套完成的商品庫體系】
- 算法
- 設計模式之美
- 多線程處理業務