Java編碼規範


2017年開春之際,誠意獻上重磅大禮:阿里巴巴Java開發手冊,首次公開阿里官方Java代碼規範標準。這套Java統一規範標準將有助於提升產業編碼規範化水平,幫助產業人員提高開發品質與效率、大幅降低程式碼維護成本。

94978f1bf8474dc3b2fe30b0fc0ff29f1e45b277.jpeg


#你是否曾經因為Java程式碼規格版本紛雜而無所適從?

你有想過程式碼規格能將系統故障率降低20%?

你是否曾經因為團隊程式碼風格迥異而協同困難?

你是否正在review一些原本可以避免的故障?

你無法確定自己的程式碼夠健壯?  

碼出高效,碼出品質!

相比C 程式碼規格業界已經達成共識,Java程式碼規格業界比較混亂,我們期待這次發布的Java程式碼規格能為業界帶來一個標準,促使整體行業代碼規格水準提高,最終能夠幫助企業和開發者提升程式碼品質和降低程式碼故障率。

 

阿里出品,品質保證!

阿里Java技術團隊一手打造出Dubbo、JStorm、Fastjson等諸多流行開源框架,部分已成為Apache基金會孵化專案;

#阿里在Java後端領域支撐起全球訪問量最大的伺服器叢集;

Java程式碼建構的阿里雙11業務系統訂單處理能力達到17.5萬筆/秒;

#

到目前已累積數億行高並發、高穩定性的最佳Java程式碼實踐;

此次首度公開的Java開發手冊正是出自這樣的團隊,近萬名阿里Java技術精英的經驗總結,並經歷了多次大規模一線實戰檢驗及完善,鑄就了這本高含金量的阿里Java開發手冊。手冊以Java開發者為中心視角,劃分為程式設計規約、異常日誌規約、MYSQL規約、工程規約、安全規約五大塊,再根據內容特徵,細分成若干二級子目錄。根據約束力強弱和故障敏感性,規約依序分為強制、推薦、參考三大類。此套規範不僅能讓程式碼一目了然, 更有助於加強團隊分工與合作、真正提升效率。  


#無規矩不成方圓 無規範不能協作

眾所周知,制訂交通法規表面上是要限制行車權,實際上是保障公眾的人身安全。試想如果沒有限速,沒有紅綠燈,沒有規定要靠右行駛,誰還敢上路行駛。  

同理,對軟體來說,適當的規格和標準絕不是消滅程式碼內容的創造性、優雅性,而是限制過度個性化,以一種普遍認可的方式一起做事,降低故障率,提升協作效率。開發手冊詳細列舉如何開發更有效率,更加容錯,更有協作性,力求知其然,更知其不然,結合正反例,提升程式碼品質。例如,異常日誌處理時的各種不規範行為;集合轉換的各種坑;創建線程池出現的等待佇列OOM等。  


#阿里技術資深大咖聯合推薦

阿里高級研究員多隆:工程師對於程式碼,一定要“精益求精”,不論從性能,還是簡潔優雅,都要具備「精益求精」的工匠精神,認真打磨自己的作品。  

阿里研究員畢玄:一個優秀的工程師和一個普通工程師的區別,不是現在滿天飛的架構圖,他的功底就是體現在他寫的每一行程式碼上。  

阿里研究員玄難:程式碼是軟體工程裡面的產品設計、系統架構設計等工作的最後承載體,程式碼的品質決定了一切工作的成敗。  

阿里巴巴B2B事業群CTO李純:好的軟體產品離不開工程師高品質的程式碼與相互間順暢的溝通與合作。簡單,適用的程式碼規約背後所傳遞的是技術上的追求卓越、協同合作的精神,是每個技術團隊不可缺失的重要利器。  

阿里研究員、HipHop作者:趙海平(花名:福貝):程式設計師是創造個性化作品的藝術家,但同時也是需要團隊合作的工種。個人化應盡量表現在程式碼效率和演算法方面,犧牲小我,成就大我。  


#擁抱規範,遠離傷害!

開發的同學們趕緊行動起來,遵守程式碼規範,你好,我好,大家好!