阿里正式發佈《Java開發手冊》終極版!

別人都說咱們是碼農,但咱們知道,本身是個藝術家。也許咱們不過多在乎本身的外表和穿着,但咱們不羈的外表下,骨子裏追求着代碼的美、質量的美。而代碼規約其實就是一個對美的定義。
數據庫

 

圖片


《阿里巴巴Java開發手冊》系統性地從編程、數據庫、異常日誌、工程結構、安全、單元測試六大方面,總結出優秀Java開發者必備的技術素養。時值手冊發佈一週年之際,阿里官方對外正式公開《阿里巴巴Java開發手冊》終!極!版!!!編程


該版本將是阿里官方對外釋放的最後一個PDF版本,也是史上內容最全、修正最爲完全的一個版本,而且前所未有地增長了單元測試規約,絕對值得珍藏。安全


如何快速下載?微信


關注阿里技術微信公衆號,回覆「手冊」兩字便可免費下載。框架


圖片


單元測試規約,優秀開發者的必備技能
ide


單元測試是一件老生常談,深刻人心的事情,可是喜歡寫單元測試的開發同窗少之又少。單元測試彷佛是功不在當下的事情,快速完成需求成爲了王道。在工做量評估的時候,若是開發同窗說須要花上若干天時間來寫單測,產品可能就會磨刀霍霍殺來。單元測試


儘管如此,單元測試是一件有情懷,有技術素養,有遠期收益的工做。它可以有效監測軟件模塊質量、促進代碼深度優化,進而下降線上故障率,長期執行有助於提高項目迭代效率,並增長重構自信,減小重構成本。簡直就是bug滅絕器有木有!測試


圖片


因此這次在終極版本中,阿里根據內部單元測試的實踐經驗,詳細描述了單元測試的相關原則和重要建議。優化


AIR原則:編碼


A:Automatic,單元測試須要測試框架自動化執行,纔有意義。

I:Independent,單元測試用例之間互相獨立,不存在依賴關係。

R:Repeatable,單元測試能夠被重複執行,且結果一致。


BCDE原則:


B:Border,邊界值測試,包括循環邊界、特殊取值、特殊時間點等。

C:Correct,正確的輸入,並獲得預期的結果。

D:Design,與設計文檔相結合,來編寫單元測試。

E:Error,強制錯誤信息輸入(如:非法數據),並獲得預期的結果。


更多關於單元測試的內容、優化項目,歡迎查閱《阿里巴巴Java開發手冊》終極版。

 

圖片

終極版目錄


一勞永逸:官方自動化IDE檢測插件即將問世


爲了幫助開發者更好提升編碼效率,阿里巴巴基於手冊內容,獨立研發一套自動化IDE檢測插件。該插件在掃描代碼後,將不符合《手冊》的代碼按block/critical/major三個等級顯示在下方;實時編寫代碼時,還會給出智能提示,告訴你如何編寫能夠更優雅;對於歷史代碼,部分規則實現了批量一鍵修復的功能。是否是很方便?


據悉,10月14日,杭州雲棲大會研發效能峯會場,阿里將正式對外開放插件及源碼。屆時,阿里技術公衆號將第一時間公開免費下載地址。


手冊雖有終極版,技術沒有終點站


編碼規範的價值在業內有着普遍的共識,但在現實中卻被否認得一塌糊塗。工程師曾經最引覺得豪的代碼,由於編碼規範的缺失、命名的草率而全面地摧毀了彼此的互信,並嚴重地制約了彼此的高效協同。工程師一邊吐槽別人的代碼,一邊寫着可能遭受一樣命運的代碼,不時的推倒重建或心驚膽戰的維護彷佛成了工做的主旋律。


圖片


《阿里巴巴Java開發手冊》的使命,在於幫助工程師脫離繁瑣,重燃技術激情。業務會變、玩法會變、需求會變,作好代碼質量的決心永不會變。


手冊雖有終極版,技術沒有終點站。不斷打磨技術,成爲更好的本身,咱們共勉。


你對《阿里巴巴Java開發手冊》終極版有哪些想法或建議?歡迎在留言區一塊兒交流討論哦。

相關文章
相關標籤/搜索