資源簡介
《阿里巴巴 Java 開發手冊》是阿里巴巴集團技術團隊的集體智慧結晶和經驗總
結, 經歷了多次大規模一線實戰的檢驗及不斷完善, 系統化地整理成冊, 回饋給廣大
開發者。 現代軟件行業的高速發展對開發者的綜合素質要求越來越高, 因為不僅是編
程知識點,其它維度的知識點也會影響到軟件的最終交付質量。比如: 數據庫的表結
構和索引設計缺陷可能帶來軟件上的架構缺陷或性能風險; 工程結構混亂導致后續維
護艱難;沒有鑒權的漏洞代碼易被黑客攻擊等等。 所以本手冊以 Java 開發者為中心視
角,劃分為編程規約、異常日志、 單元測試、 安全規約、 MySQL 數據庫、 工程結構、 設
計規約七個維度,再根據內容特征,細分成若干二級子目錄。根據約束力強弱及故障
敏感性,規約依次分為強制、推薦、參考三大類。 對于規約條目的延伸信息中,“說
明” 對規約做了適當擴展和解釋; “正例” 提倡什么樣的編碼和實現方式; “反例”
說明需要提防的雷區, 以及真實的錯誤案例。
本手冊的旨在碼出高效, 碼出質量。 現代軟件架構的復雜性需要協同開發完成,
如何高效地協同呢? 無規矩不成方圓,無規范難以協同, 比如, 制訂交通法規表面上
是要限制行車權, 實際上是保障公眾的人身安全, 試想如果沒有限速,沒有紅綠燈,
誰還敢上路行駛。對軟件來說,適當的規范和標準絕不是消滅代碼內容的創造性、優
雅性,而是限制過度個性化,以一種普遍認可的統一方式一起做事,提升協作效率,
降低溝通成本。 代碼的字里行間流淌的是軟件系統的血液, 質量的提升是盡可能少踩
坑,杜絕踩重復的坑, 切實提升系統穩定性, 碼出質量。
考慮到可以零距離地與眾多開發同學進行互動,決定未來在線維護《手冊》內容,
此 1.4.0的 PDF版本, 是最為詳盡的版本, 新增設計規約大章節, 并增加若干條目; 我
們已經在 2017 杭州云棲大會上發布了阿里巴巴 Java 開發規約插件(點此下載), 阿里
云效(一站式企業協同研發云) 也集成了代碼規約掃描引擎。 最后, 《碼出高效——
阿里巴巴 Java 開發手冊詳解》 即將出版,敬請關注。
代碼片段和文件信息
評論
共有 條評論