一:專案管理相關
1、流程規范化:立項-->評估-->排期-->設計-->開發-->測驗-->sit-->uat-->上線,每個節點根據情況留檔,以備追溯,
2、git分支命名:
- master(默認分支)
- dev-版本號(版本分支,如dev-1.2.0)
- dev-版本號-開發人員(開發分支,如dev-1.2.0-johnson)
- fix-版本(修復分支)
二:團隊管理相關
1、2-pizza rule
2、開會時明確會議議題,提前和與會人員簡介,提高會議的效率,
三:運維管理相關
1、生產環境和測驗環境嚴格隔離,僅運維人員可操作生產環境服務器,特殊情況下可以賦予開發測驗人員服務日志讀權限,
2、通過NAT配置生產環境和測驗環境的機器IP,如:
- 生產環境內網IP映射為 10.250.*.*-10.250.255.255
- 測驗環境內網IP映射為 10.251.*.*-10.251.255.255
3、統一Linux服務器埠規則,防止埠沖突,
- java:8080遞增最大至,jmxremote埠在tomcat埠+10000,jdwp埠再tomcat埠+20000,
- python:9000遞增,
- redis集群:7000、7001、7002、7003、7004、7005
四:開發管理相關
1、前后端互動引數,遵循restful風格,引數采用駝峰命名法,分頁引數采用pageNum,pageSize, 排序引數采用sort,order,封裝到pageBO(@ModelAttribute接收),排序欄位后端通過NamingUtils轉換成蛇形,
2、Class和method要有作者、時間、解釋,復雜邏輯添加必要的注釋,
3、表設計盡量符合3NF以上,盡量減少冗余,表名根據業務模塊添加前綴,添加表欄位說明,尤其列舉型別欄位,妥善使用-1,0,1等欄位值,
4、資料分頁采用pageHelper,禁用記憶體分頁,
5、物體類采用lombok減少代碼量,
6、列印日志使用@Slf4j
7、集成swagger以便前端除錯,
8、謹慎使用java8 stream處理復雜的業務邏輯,防止大大降低代碼可讀性,
9、controller(控制器)-->service(業務介面)-->serviceimpl(業務實作)-->persist(持久層)-->mapper(映射)-->xml(sql)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211750.html
標籤:其他
