千呼萬喚始出來—阿里正式釋出《Java開發手冊》終極版!
摘要: 本文講的是阿里正式釋出《Java開發手冊》終極版!,別人都說我們是碼農,但我們知道,自己是個藝術家。也許我們不過多在意自己的外表和穿著,但我們不羈的外表下,骨子裡追求著程式碼的美、質量的美。而程式碼規約其實就是一個對美的定義。
經過阿里開發工程師的不斷完善,改進。《JAVA開發手冊》終極版終於釋出了!
前言
《阿里巴巴Java開發手冊》是阿里巴巴集團技術團隊的集體智慧結晶和經驗總結,經歷了多次大規模一線實戰的檢驗及不斷的完善,系統化地整理成冊,反饋給廣大開發者。現代軟體行業的高速發展對開發者的綜合素質要求越來越高,因為不僅是程式設計知識點,其它維度的知識點也會影響到軟體的最終交付質量。比如:資料庫的表結構和索引設計缺陷可能帶來軟體上的架構缺陷或效能風險;工程結構混亂導致後續維護艱難;沒有鑑權的漏洞程式碼易被黑客攻擊等等。所以本手冊以Java開發者為中心視角,劃分為程式設計規約、異常日誌、單元測試、安全規約、工程結構、MySQL資料庫六個維度,再根據內容特徵,細分成若干二級子目錄。根據約束力強弱及故障敏感性,規約依次分為強制、推薦、參考三大類。對於規約條目的延伸資訊中,“說明”對內容做了適當擴充套件和解釋;“正例”提倡什麼樣的編碼和實現方式;“反例”說明需要提防的雷區,以及真實的錯誤案例。
本手冊的願景是碼出高效,碼出質量。現代軟體架構都需要協同開發完成,高效協作即降低協同成本,提升溝通效率,所謂無規矩不成方圓,無規範不能協作。眾所周知,制訂交通法規表面上是要限制行車權,實際上是保障公眾的人身安全。試想如果沒有限速,沒有紅綠燈,誰還敢上路行駛。對軟體來說,適當的規範和標準絕不是消滅程式碼內容的創造性、優雅性,而是限制過度個性化,以一種普遍認可的統一方式一起做事,提升協作效率。程式碼的字裡行間流淌的是軟體生命中的血液,質量的提升是儘可能少踩坑,杜絕踩重複的坑,切實提升質量意識。
注
該版本將是阿里官方對外釋放的最後一個PDF版本,也是史上內容最全、修正最為徹底的一個版本,並且史無前例地增加了單元測試規約,絕對值得珍藏。
編碼規範
編碼規範的價值在業內有著廣泛的共識,但在現實中卻被否定得一塌糊塗。工程師曾經最引以為豪的程式碼,因為編碼規範的缺失、命名的草率而全面地摧毀了彼此的互信,並嚴重地制約了彼此的高效協同。工程師一邊吐槽別人的程式碼,一邊寫著可能遭受同樣命運的程式碼,不時的推倒重建或心驚膽戰的維護似乎成了工作的主旋律
手冊雖有終極版,技術沒有終點站。不斷打磨技術,成為更好的自己,我們共勉
(完)
相關文章
- 千呼萬喚始出來-TestFlight public link功能正式釋出了!
- 千呼萬喚始出來 JDK 21 LTS, 久等了JDK
- 千呼萬喚始出來——iPhone 5揭開神祕面紗iPhone
- 千呼萬喚使出來,goal 資料庫元件終於出爐啦Go資料庫元件
- 千呼萬喚始出來《影之刃3》全平臺公測下週來襲!
- Xiuno 開發手冊正式釋出。
- 千呼萬喚豈出來,寫款軟體不容易——Visual Entity 2.0 釋出
- 今日頭條螢幕適配方案終極版正式釋出!
- 《阿里巴巴Java開發手冊(正式版)》--MySQL規約阿里JavaMySql
- 《阿里巴巴Java開發手冊(正式版)》--工程規約阿里Java
- 《阿里巴巴Java開發手冊(正式版)》--安全規約阿里Java
- 《阿里巴巴Java開發手冊(正式版)》--異常日誌阿里Java
- 阿里java開發手冊阿里Java
- 阿里巴巴Android開發手冊(正式版)阿里Android
- 《阿里巴巴Java開發手冊(正式版)》--程式設計規約阿里Java程式設計
- 開源專案buffalo2.0最終版正式釋出
- 千呼萬喚!阿里巴巴創新創業論壇登陸上海灘阿里創業
- 火速下載!《阿里巴巴Android開發手冊》重磅釋出!阿里Android
- ZeroC釋出中文版Ice手冊
- 建立和釋出 Android 開發庫的終極指南Android
- Java併發程式設計之美-千無萬喚使出來Java程式設計
- 阿里Java開發手冊思考(三)阿里Java
- 阿里Java開發手冊思考(一)阿里Java
- 阿里Java開發手冊思考(二)阿里Java
- 阿里Java開發手冊思考(五)阿里Java
- 阿里Java開發手冊思考(四)阿里Java
- w3cschool菜鳥教程離線版chm手冊正式釋出
- 開發註冊 任天堂首款手遊3月正式釋出
- Java 22 正式釋出Java
- 阿里巴巴Java開發手冊阿里Java
- 錘子手機Smartisan OS 1.4.0版正式釋出
- 《碼出高效:Java開發手冊》背後的故事Java
- LFS 中文版手冊釋出:如何打造自己的 Linux 發行版Linux
- React18正式版釋出,未來發展趨勢是?React
- Oracle釋出Java 8正式版及JDK 8OracleJavaJDK
- 開源!《AI 演算法工程師手冊》中文教程正式釋出!AI演算法工程師
- 高效 Java Web 開發框架 JessMA v3.2.3 正式釋出JavaWeb框架SSM
- 最終預覽版 Beta 4 現已釋出,Android P 正式版即將到來!Android