成爲架構師的第一步,精通編碼規範

「一個優秀的工程師和一個普通工程師的區別,不是滿天飛的架構圖,他的功底體如今所寫的每一行代碼上。」——阿里畢玄java

爲什麼須要編碼規範

編碼是個十分複雜的工程,最重要的是團隊合做。一個複雜的軟件系統不可能只由一我的開發,既然須要團隊合做,那麼規範就比編碼自己更爲重要。git

代碼是給別人看的,優秀的代碼須要作到自解釋。github

  • if 後面的大括號到底需不須要換行?
  • 究竟是用 4 個空格仍是 4 個 Tab?
  • 實體類如何命名?
  • 成員變量如何命名?
  • 線程池如何使用才能方便排錯?
  • 如何避免 if-else 邏輯過多,過於複雜?
  • 何時須要進行數據校驗?
  • 怎麼打日誌?
  • 單元測試的原則
  • 如何防止被攻擊、信息泄露?
  • 數據庫和索引的規範
  • 工程結構如何分層?

阿里巴巴 Java 開發手冊

阿里巴巴的孤盡編寫的《阿里巴巴 Java 開發手冊》通過兩年的推廣,如今基本算是行業的一個標準了,儘管在大部分公司不是全部規則都嚴格執行,但基本的規則你們都會嚴格遵照,博主公司就經過 sonar 檢查強制你們遵照阿里的規範,不經過 sonar 檢查不許發佈。數據庫

IBM-使用 Sonar 進行代碼質量管理編程

孤盡

有句話說得好:安全

一流企業賣標準,二流企業賣專利,三流企業賣服務,四流企業賣產品服務器

阿里做爲國內技術第一大廠,基本屬於國內的規則制定者,集結了中國大部分最優秀的人才,不斷輸出技術框架和標準,阿里以前的 RPC 框架 dubbo 就捐獻給了 Apache,使中國軟件行業向前走了一大步。微信

Dubbo是否進入 Apache 開源孵化器投票郵件

Dubbo 得到了 14 張同意票,在無棄權和反對票的狀況下,正式經過投票,順利成爲 Apache 基金會孵化項目。架構

Dubbo正式進入Apache開源孵化器

《阿里巴巴 Java 開發手冊》介紹

書中介紹了編碼規約、設計規約、工程結構、MySQL 數據庫、安全規約、單元測試、異常日誌,涵蓋了工做中的幾乎全部場景吧。很是值得一讀,我就買了一本放在工位上,做爲工具手冊,沒事翻一翻。併發

目錄

  • 第1章 編程規約 1
    • 1.1 命名風格 2
    • 1.2 常量定義 7
    • 1.3 代碼格式 9
    • 1.4 OOP規約 14
    • 1.5 集合處理 21
    • 1.6 併發處理 28
    • 1.7 控制語句 33
    • 1.8 註釋規約 38
    • 1.9 其餘 41
  • 第2章 異常日誌 43
    • 2.1 異常處理 44
    • 2.2 日誌規約 49
  • 第3章 單元測試 53
  • 第4章 安全規約 59
  • 第5章 MySQL數據庫 63
    • 5.1 建表規約 64
    • 5.2 索引規約 68
    • 5.3 SQL語句 72
    • 5.4 ORM映射 75
  • 第6章 工程結構 79
    • 6.1 應用分層 80
    • 6.2 二方庫依賴 83
    • 6.3 服務器 87
  • 第7章 設計規約 89
  • 附 錄 專有名詞 94

下載和在線閱讀 & 插件

《阿里巴巴 Java 開發手冊》在 Github上有維護

插件

周邊表情包

83行代碼藍雁貼紙及公仔

喜歡開機車上下班的藍雁
需求會上要求產品經理髮誓不改需求的藍雁
代碼被改生氣了的藍雁
項目緊急上線,碼到天明的藍雁
1024,藍雁向代碼致敬

關注微信

  • 在微信公衆號「學霸的一天」,回覆「java 開發手冊」下載《阿里巴巴 java 開發手冊》中文最新版
相關文章
相關標籤/搜索