阿里Java開發手冊最新完美版,千錘百鍊始出爐!
今年年初,《阿里巴巴Java開發手冊》正式發布,阿里官方Java代碼規範標準首次對外公開。手冊發布之後在業界、學術界都獲得了廣泛的關注,僅微博瀏覽量就突破千萬,下載訪問量超過40萬,多家媒體主動轉發,並將其稱為「Java工程師必備寶典」。
業界開發者對手冊也做出了高度的評價:
「這是多年在一線奮鬥的阿里同行們寶貴經驗和線上事故的總結升華,在規模化生產實踐、質量控制中必不可少的方法和手段。現在阿里工程師們把這些規範分享出來,能夠幫助更多的同行們少走彎路,避免掉在不必要的坑裡,能夠大大提高研發質量、研發效率。」
——資深架構師 李艷鵬
「阿里巴巴出品的JAVA開發手冊比Google開源的Style Guide更全面,涵蓋面更廣。開發手冊也在不斷的動態迭代當中,保證了技術和實踐時刻處於最前沿。」
——高級諮詢師 博文
「阿里Java編程規約不是約束,而是一種難得的效率規範。有了它,團隊協作,代碼交接和傳遞更加容易和便捷。總之,以後看別人的代碼再也不用苦惱和頭疼了。」
——非著名程序員 澀郎
「比起很多花哨的所謂技術和框架,這東西才是體現 『碼農』 和 『工程師』 本質區別的地方。」
——知乎用戶胖胖
同時,也有熱心用戶對排版布局、部分示例錯誤、前後矛盾等問題提出了寶貴的建議。在此,我們要對所有關注《阿里巴巴Java開發手冊》的業界同仁說聲衷心的感謝,你們的鼓勵和指正是我們不斷前行的動力。
在收集外部建議和阿里內部經驗更新的基礎上,阿里規約項目組正式推出《阿里巴巴Java開發手冊》1.2.0升級版,堪稱史上最完善版本。
升
級
亮
點
一、排版布局
1)頁碼中的封面、前言、目錄並不計入總頁碼,調整前言到目錄之前。
2)一級標題統一換頁;二級標題統一不換頁,並在之前空一行。
3)增加附1(版本歷史)和附2(專有名詞說明)並各自單獨成為一頁。
二、示例修正
1)關於太陽年齡的示例錯誤。太陽年齡46億,超過42億的表示範圍。
2)個別示例的代碼不符合格式規約,尤其是String args[]的表示方式錯誤。
三、修正規則
1)修正countdown 描述錯誤。
2)修正final關於效率優化的錯誤描述。
3)修正異常捕捉的描述錯誤。
四、內容增加
1)增加「指定集合大小」的進一步說明。
2)增加衛語句的示例代碼。
3)明確資料庫表示刪除概念的欄位名為 is_deleted
下載方式
在阿里技術公眾號回復「手冊」兩字,即可免費下載。
此手冊從構思到現在的最新版本,歷時兩年,歷經無數次內部針鋒相對的討論,迭代高達118次。該規約以Java開發者為中心視角,雖然只有短短的 2.2w字,卻全面覆蓋編程規約、異常日誌規約、MySQL規約、工程規約、安全規約五大板塊。
每一條規範幾乎都經過千錘百鍊實踐的考驗。從最初的周更新頻率,降至現在的月度更新,後續的更新頻度會以年為單位。在業界同仁的支持和努力下,規約已經越來越穩定,越來越完善。
手冊願景:碼出高效、碼出質量
阿里技術生態豐富,框架結構成熟,經歷了超高並發的多年「雙十一」實戰考驗,積累了豐富的Java實戰經驗。《阿里巴巴Java開發手冊》本身就是阿里巴巴的內部編碼規範,從命名到項目拆分,不僅規範了一些開發細節,也提出了很多工程開發的哲學。
如阿里巴巴系統軟體事業部研究員畢玄所言,一個優秀的工程師和一個普通工程師的區別,不是現在滿天飛的架構圖,他的功底就是體現在他寫的每一行代碼上。
規約的目標是幫助開發者碼出高效、碼出質量,提升系統的質量、協作的高效性。計算機工程師這個行業很特殊,既像藝術家在創造富有個性的藝術品,又是一個需要團隊合作的工作。我們提倡演算法效率和架構擴展的個性化,而不是代碼風格隨意化,盡量減少沒有營養的「聖戰」,如:4個空格、單行語句換行等。
未來展望:國際英文版&IDE智能掃描插件
這是一個廣義的編碼規範, 一本隨時可以查閱的技術參考,你在手冊中可以找到很多的技術規範、最佳實踐,避坑指南等,它是每一位優秀開發者手裡的必備好書。
未來,阿里巴巴規約項目組將持續更新,推出國際英文版,並預計在今年9月杭州雲棲大會發布眾所期待的中文GitHub開源版本和IDE智能掃描插件,為開發者提供更多便利的服務,最終提升行業整體代碼規範水平,幫助企業和開發者切實提升代碼質量、降低代碼故障率。
關於阿里巴巴Java手冊的最新進展,請持續關注「阿里技術」官方公眾號,我們將為你送上更多一手信息。
關注「阿里技術」
把握前沿技術脈搏
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:阿里技術 |
※火速下載!《阿里巴巴Android開發手冊》重磅發布!
※開放下載!《阿里巴巴Android開發手冊》正式發布
※蘋果三款新的Mac機型正在開發中,秋季將推出新款iPad
※重磅開源!《阿里巴巴Android開發手冊》搶鮮下載!
※Facebook開發出新翻譯技術!AI翻譯哪家強?
※LOL:超遠距離黃牌!騷男卡牌再次開發神出裝!faker:沒完沒了了?
※Android P第五個開發者預覽版更新,iOS份額開始攀升
※萬歲遊戲開發《除夕》,首次公開開發秘辛,ChinaJoy可試玩
※蘋果發布了新款MacBook,居然沒有開發布會
※開發者新發現:AirPods將會提供更多配色?
※傳蘋果開發平民版HomePod:或下半年發布
※開發者新發現:AirPods或會提供更多配色?
※vivo初步完成商用5G手機開發,華為中興在憋大招?
※開發PS的Adobe開始反PS了,網紅嚇哭了
※Facebook開發出新翻譯技術,更精準更快速
※傳蘋果開發平民版HomePod:或於下半年發布
※V社已向數百開發者發出Knuckles 量產或是下一步計劃
※一根神奇的iPhone數據線,花3秒拆開發現新用法!
※Valve展示了最新的Knuckles開發套件EV2 進行了重大設計改進
※新MacBook Pro馬上發布!蘋果WWDC開發者大會開幕