
《Java 開發手冊》是阿裡巴巴集團技術團隊的集體智慧結晶和經驗總結,經曆了多次大規模一線實戰的檢驗及不斷完善,公開到業界後,衆多社群開發者踴躍參與,共同打磨完善,系統化地整理成冊,目前的版本是嵩山版。現代軟體行業的高速發展對開發者的綜合素質要求越來越高,因為不僅是程式設計知識點,其它次元的知識點也會影響到軟體的最終傳遞品質。比如:五花八門的錯誤碼人為地增加排查問題的難度;資料庫的表結構和索引設計缺陷帶來的系統架構缺陷或性能風險;工程結構混亂導緻後續項目維護艱難;沒有鑒權的漏洞代碼易被黑客攻擊等等。是以本手冊以 Java 開發者為中心視角,劃分為程式設計規約、異常日志、單元測試、安全規約、MySQL 資料庫、工程結構、設計規約七個次元,再根據内容特征,細分成若幹二級子目錄。另外,依據限制力強弱及故障敏感性,規約依次分為【強制】、【推薦】、【參考】三大類。在延伸資訊中,“說明”對規約做了适當擴充和解釋;
“正例”提倡什麼樣的編碼和實作方式;“反例”說明需要提防的雷區,以及真實的錯誤案例。
手冊的願景是碼出高效,碼出品質。現代軟體架構的複雜性需要協同開發完成,如何高效地協同呢?無規矩不成方圓,無規範難以協同,比如,制訂交通法規表面上是要限制行車權,實際上是保障公衆的人身安全,試想如果沒有限速,沒有紅綠燈,誰還敢上路行駛?對軟體來說,适當的規範和标準絕不是消滅代碼内容的創造性、優雅性,而是限制過度個性化,以一種普遍認可的統一方式一起做事,提升協作效率,降低溝通成本。代碼的字裡行間流淌的是軟體系統的血液,品質的提升是盡可能少踩坑,杜絕踩重複的坑,切實提升系統穩定性,碼出品質。
我們已經在 2017 杭州雲栖大會上釋出了配套的 Java 開發規約 IDE 插件,下載下傳量達到 162 萬人次,阿裡雲效也內建了代碼規約掃描引擎。次年,釋出 36 萬字的配套詳解圖書《碼出高效》,本書秉持“圖勝于表,表勝于言”的理念,深入淺出地将計算機基礎、面向對象思想、JVM 探源、資料結構與集合、并發與多線程、單元測試等知識客觀、立體地呈現出來。緊扣學以緻用、學以精進的目标,結合阿裡巴巴實踐經驗和故障案例,與底層源碼解析融會貫通,娓娓道來。《碼出高效》和《Java開發手冊》稿費所得收入均捐贈公益事情,希望用技術情懷幫助更多的人。
《Java開發手冊》從華山到泰山,一路星夜兼程,今天的嵩山版經過不斷地精進與苦練,已經日臻完美,它的内功提升之處在于:
第一、增加前後端規約。打通前後端的任督二脈,形成前後端協作開發的共識。
第二、重畫分層圖例。新圖更加突出分層的清晰度,并且去掉圖中有歧義的向上箭頭。
第三、修正BigDecimal的equals錯誤。3.0與3.00在我們的正常認知裡是相等的,但是equals比較的結果由于考慮到精度因素,是以傳回為false。
第四、修正泰山版的部分文字描述錯誤。
PS:關注我的公衆号【Java中文社群】,訂閱最新精彩内容~
關注下面二維碼,訂閱更多精彩内容。
關注公衆号(加好友):
作者:
王磊的部落格
出處:
http://vipstone.cnblogs.com/