精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

必讀!Java開發人員的十大戒律

開發 后端
對Java開發者來說,有許多的標準和最佳實踐。本文列舉了每一個開發人員必須遵從的十大基本法則;如果有了可以遵從的規則而不遵從,那么將導致的是十分悲慘的結局。

  以下是筆者列舉的Java開發人員的十大戒律:

  一. 在你的代碼里加入注釋

  每個人都知道這點,但不知何故忘記了遵守。算一算有多少次你“忘記”了添加注釋?這是事實:注釋對程序在功能上沒有實質的貢獻。但是,你需要一次又一次的回到你兩個禮拜之前寫的代碼上來,可能一輩子都是這樣,你一定記不住這些代碼為什么會這樣。如果這些代碼是你的,你還比較的幸運。因為它有可能讓你回憶起。但是不幸的是,很多時間,這些代碼是別人的,而且很有可能他已經離開了公司。

  二. 不要讓事情復雜化

  我以前就這么干過,而且我相信所有的人都這么干過。開發人員常常為一個簡單的問題而提出一個解決方案。我們為僅僅只有5個用戶的應用而引入EJBs.我們為一個應用使用框架而它根本不需要。我們加入屬性文件,面向對象的解決方案,和線程到應用中,但是它根本不需要這些。為什么我們這樣做?我們中的一些人是因為不知道怎么做更好,但是還有一些人這樣做的目的是為了學習新的知識,從而使得這個應用對于我們自己來說做得比較有趣。

  三. 牢牢記住“少即是多(less is more)”并不永遠是好的

  代碼的效率是一偉大的事情,但是在很多情況下,寫更少的代碼行并不能提高該代碼的效率。請讓我向你展示一個簡單的例子。

  1. if(newStatusCode.equals("SD") && (sellOffDate == null ||  
  2.   todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&  
  3.   todayDate.compareTo(lastUsedDate)>0)) ||  
  4.   (newStatusCode.equals("OBS") && (OBSDate == null ||  
  5.   todayDate.compareTo(OBSDate)<0))){  
  6.   newStatusCode = "NYP";  
  7.   } 

  我想問一句:說出上面的那段代碼的if條件想干什么容易嗎?現在,我們再來假設無論是誰寫出這段代碼,而沒有遵從第一條規則?在你的代碼里加入注釋。

  如果我們把這個條件分到兩個獨立的if陳述句中,難道不是更簡單一些嗎?現在,考慮下面的修正代碼:

  1. if(newStatusCode.equals("SD") && (sellOffDate == null ||  
  2.   todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&  
  3.   todayDate.compareTo(lastUsedDate)>0))){  
  4.   newStatusCode = "NYP";  
  5.   }else 
  6.   if(newStatusCode.equals("OBS") && (OBSDate == null ||  
  7.   todayDate.compareTo(OBSDate)<0))  
  8.   {  
  9.   newStatusCode = "NYP";  
  10.   } 

  難道它不是有了更好的可讀性?是的,我們重復了陳述條件。是的,我們多出了一個多余的“IF”和兩對多余的括弧。但是代碼有了更好的可讀性和可理解性。

  四. 請不要有硬代碼

  開發人員常常有意識的忘記或者忽視這條規則,原因是我們,和一般時候一樣,在趕時間。如果我們遵從這條規則,我們可能會趕不上進度。我們可能不能結束我們的當前狀態。但是寫一條額外的定義靜態常量的代碼行又能花費我們多少時間呢?

  這里有一個例子。

  1. public class A {  
  2.   public static final String S_CONSTANT_ABC = "ABC";  
  3.   public boolean methodA(String sParam1){  
  4.   if(A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1)){  
  5.   return true;  
  6.   }  
  7.   return false;  
  8.   }  
  9.   }  

  現在,每一次我們需要和某一些變量比較字符串“ABC”的時候,我們只需要引用S_CONSTANT_ABC,而不是記住實際的代碼是什么。它還有一個好處是:更加容易在一個地方修改常量,而不是在所有的代碼中尋找這個代碼。

  五. 不要發明你自己的frameworks

  已經推出了幾千種frameworks,而且它們中的大多數是開源的。這些frameworks中間有很多是極好的解決方案,被應用到成千上萬的應用中。你們需要跟上這些新frameworks的步伐,最起碼是膚淺的。在這些極好的、應用廣泛的frameworks中間,一個最好的、最直接的例子是Struts.在你所能想象到的frameworks中,這個開源的web frameworks對于基于web的應用是一個完美的候選者。但是你必須記住第二條規則??不要讓事情復雜化。如果你開發的應用只有三個頁面?請不要使用Struts,對于這樣一個應用,沒有什么“控制”請求的。

  六. 不要打印行和字符串相加

  我知道,為了調試的目的,開發人員喜歡在每一個我們認為適合的地方添加System.out.println,而且我們會對我們自己說,會在以后刪掉這些代碼的。但是我們常常忘掉刪去這些代碼行,或者我們根本就不想刪掉它們。我們使用System.out.println來測試,當我們測試完成以后,為什么我們還能接觸到它們呢?我們可能刪掉一行我們實際需要的代碼,僅僅是因為你低估了System.out.println所帶來的傷害,考慮下面的代碼:

  1. public class BadCode {  
  2. public static void calculationWithPrint(){   
  3. double someValue = 0D;  
  4. for (int i = 0; i < 10000; i++) {   
  5. System.out.println(someValue = someValue + i);  
  6. }   
  7. }   
  8. public static void calculationWithOutPrint(){  
  9. double someValue = 0D;  
  10. for (int i = 0; i < 10000; i++) {   
  11. someValue = someValue + i;  
  12. }  
  13. }   
  14. public static void main(String [] n) { BadCode.calculationWithPrint();  
  15. BadCode.calculationWithOutPrint();  
  16. }  

       在下面,你能夠看到calculationWithOutPrint()方法的運行花了0.001204秒。相比較而言,運行calculationWithPrint()方法花了令人驚訝的10.52秒。

  避免這樣一個CPU浪費的最好方法是引入一個包裝器方法,就象下面這樣:

  1. public class BadCode {  
  2.   public static final int DEBUG_MODE = 1;  
  3.   public static final int PRODUCTION_MODE = 2;  
  4.   public static void calculationWithPrint(int logMode){  
  5.   double someValue = 0D;  
  6.   for (int i = 0; i < 10000; i++) {  
  7.   someValue = someValue + i;  
  8.   myPrintMethod(logMode, someValue);  
  9.   }  
  10.   }  
  11.   public static void myPrintMethod(int logMode, double value) {  
  12.   if (logMode > BadCode.DEBUG_MODE) { return; }  
  13.   System.out.println(value);  
  14.   }  
  15.   public static void main(String [] n) {  
  16.   BadCode.calculationWithPrint(BadCode.PRODUCTION_MODE);  
  17.   }  
  18.   } 

  在下面,你將看到,使用了StringBuffer的那個方法只花了0.01秒來執行,而那個使用了字符串相加的方法卻花了0.08秒來運行。選擇是顯而易見的。

  七. 關注GUI

  不管這聽起來有多么可笑,我都要再三地說明:GUI對于商業客戶來說和功能和性能一樣重要。GUI是一個成功的系統的必要的一部分。(但是),IT雜志常常傾向于忽視GUI 的重要性。很多機構為了省錢而不雇用那些在設計“用戶友好”GUI方面有豐富經驗的設計人員。Java開發人員不得不依賴他們自己的HTML知識,但是他們在這方面的知識十分有限。我看到過很多這樣的應用:它們是“計算機友好”,而不是“用戶友好”我很少很少能看到有開發人員既精通軟件開發,又精通GUI 開發。如果你是那個不幸的開發人員,被分配去開發用戶接口,你應該遵從以下的三條原則:

  1、不要重復發明輪子。尋找有相似用戶接口需求的已經存在的系統。

  2、首先創建一個原型。這是非常重要的步驟??蛻粝矚g看看他們將要得到什么。這對你來說也是很好的,因為在你全力以赴而做出一個將要使用戶生氣的用戶接口之前,你就得到了它們的反饋。

  3、戴用戶的帽子。換一句話說,站在用戶的視角檢查應用的需求。例如,一個總結頁面到底要不要分頁。作為一個軟件開發者,你傾向于在一個系統中忽視分頁,因為這樣使得你有比較少的開發復雜性。但是,這對于從一個用戶的視角來說卻不是最好的解決方案,因為小結的數據將會有成百上千個數據行。

  八. 永遠準備文檔化的需求

  每一個業務需求都必須文檔化。這可能在一些童話故事里才能成真,但是在現實世界卻不可能。不管時間對于你的開發來說是多么緊迫,也不管交付日期馬上就要到來,你永遠都必須清楚,每一個業務需求是文檔化的。

  九. 單元測試、單元測試、單元測試

  我將不會深入地討論哪些什么是把你的代碼進行單元測試的最佳方法的細節問題。我將要說的是單元測試必須要做。這是編程的最基本的法則。這是上面所有法則中最不能被忽略的一個。如果你的同事能為你的代碼創建和測試單元測試,這是最好不過的事。但是如果沒有人為你做這些事,那么你就必須自己做。在創建你的單元測試計劃的時候,遵從下面的這些規則:

  1、在寫代碼之前就寫單元測試用例。

  2、在單元測試里寫注釋。

  3、測試一切執行“interesting”功能的公有方法(“interesting”的意思是非setters或getters方法,除非它們通過一種特殊的方式執行set和get方法)。

  十. 記住質量,而不是數量。

  不要在辦公室里呆得太晚(當你不必呆的太晚的時候)。我理解有時,產品的問題、緊迫的最終期限、意想不到的事件都會阻止我們按時下班。但是,在正常情況下,經理是不會賞識和獎賞那些下班太晚的員工的,他賞識他們是因為他們所做產品的質量。如果你遵從了我上面給出的那些規則,你將會發現你的代碼更加少的bug,更加多的可維護性。而這才是你的工作的最重要的部分。

  總結

  在這篇文章里,我給出了針對Java開發人員的十個重要的規則。重要的不僅僅是知道這些規則,在編碼的過程中遵從這些規則更為重要。希望這些規則能夠幫助我們成為更好的編程人員和專業人員。

【編輯推薦】

  1. Java開發程序員必知的Java編程的10種錯誤
  2. 討論未來的Java開發者
  3. Java,編程語言世界里的常勝將軍
  4. 會當凌絕頂:Java開發修行實錄
  5. 20個開發人員非常有用的Java功能代碼 
責任編輯:韓亞珊 來源: 軟件開發網
相關推薦

2009-04-03 14:36:05

Java問卷調查開源

2018-05-08 12:00:33

開發代碼Swift

2020-06-28 09:56:48

.NET開發工具

2021-11-21 22:43:10

Java開發框架

2016-10-18 10:45:00

開發開源

2020-06-05 14:38:25

開發人員職位開發

2016-11-09 13:46:00

云數據庫

2016-10-14 19:30:21

云計算云數據庫數據庫

2019-07-02 14:27:31

編程語言開發

2012-07-13 09:18:29

2024-08-12 08:00:00

人工智能開發AI編程助理

2015-10-13 10:00:04

Web開發人員網站

2022-01-21 10:18:53

VSCode擴展插件

2012-10-11 09:12:02

2020-07-01 07:42:11

JavaScript開發技術

2015-07-09 10:18:36

Android開發工具

2023-02-26 01:47:13

2025-07-04 04:00:00

2022-03-14 14:11:22

Java開發編程語言

2010-02-24 13:45:40

Python開發人員
點贊
收藏

51CTO技術棧公眾號

青青青在线免费观看| 日韩欧美在线免费观看| 欧美一级日韩一级| 精品欧美一区二区久久久伦 | 亚洲精品中文字幕乱码三区91| 999久久久国产999久久久| 欧美性生交xxxxx| 日本熟伦人妇xxxx| 国产一区二区高清在线| 欧美国产成人精品| 2019中文字幕在线观看| 粗大的内捧猛烈进出视频| 福利片在线观看| 福利片在线一区二区| 国产精品国产精品国产专区不片 | 欧美日韩一区综合| 日韩精品一区二区三区国语自制| 五月综合久久| 狠狠色狠狠色综合日日小说| 国产精品中出一区二区三区| 私库av在线播放| 精品国产乱码一区二区三区| 国产精品美女视频| 国产欧美日韩免费| 亚洲欧美色图视频| 新版的欧美在线视频| hitomi一区二区三区精品| 欧美激情视频给我| 又黄又色的网站| 草民电影神马电影一区二区| 欧美国产乱子伦| 国产精品一区二区三区在线| 一区二区三区免费在线| 亚洲天天影视网| 日韩欧美激情一区| 人人妻人人做人人爽| 欧性猛交ⅹxxx乱大交| 日韩亚洲国产欧美| 精品视频在线播放色网色视频| 波多野结衣家庭教师视频| 男男激情在线| 久久精品久久综合| 欧美夫妻性生活视频| 国产在线综合视频| 国产aa精品| 欧美性大战久久久久久久| 亚洲一区3d动漫同人无遮挡 | 亚洲精品国产系列| 亚洲影视一区二区| 综合国产精品| 色黄久久久久久| 色男人天堂av| 色综合亚洲图丝熟| 国产精品情趣视频| 欧美一区二区三区四区夜夜大片 | 亚洲国产成人精品女人久久久 | 精品国偷自产在线| 日本美女视频网站| 欧美日韩中出| 日韩欧美一卡二卡| 91视频福利网| 99久久这里有精品| 91精品国产入口| 色姑娘综合天天| 欧美a级大片在线| 欧美一卡在线观看| 少妇精品无码一区二区| 99久久人爽人人添人人澡| 色综合久久久网| 色哺乳xxxxhd奶水米仓惠香| 午夜av免费在线观看| 久久国产剧场电影| 国产69久久精品成人| 在线观看亚洲天堂| 羞羞答答成人影院www| 亚洲精品成人网| 777视频在线| 精精国产xxxx视频在线播放| 中文字幕一区在线观看视频| 中文字幕一区二区中文字幕| 色视频在线观看福利| 国产美女精品人人做人人爽| 欧美第一页在线| 久久精品波多野结衣| 久久电影院7| 国产视频精品自拍| 亚洲色图欧美色| 色综合www| 国产亚洲精品一区二555| 韩国黄色一级片| 久久a爱视频| 欧美一区二区三区精品| 无码人妻一区二区三区在线| 亚洲免费观看高清完整版在线观| 日韩精品在线一区二区| 欧美大喷水吹潮合集在线观看| 动漫一区二区三区| 欧美精品一区二区三区久久久| 日韩成人精品视频在线观看| 国产福利91精品一区二区| 欧美一区二区三区在| 2一3sex性hd| av亚洲在线观看| 亚洲一级片在线看| 欧美日韩黄色网| 欧美3p在线观看| 最近2019年手机中文字幕| 超碰手机在线观看| 久久一区二区三区超碰国产精品| 668精品在线视频| 日本少妇激情舌吻| 日本va欧美va精品发布| 日韩av手机在线看| 狠狠人妻久久久久久综合| 久久99国产精品麻豆| 久久精品国产一区二区三区不卡| 色综合视频在线| 白白色亚洲国产精品| 日韩精品欧美在线| www.亚洲.com| 国产精品黄色在线观看| 免费国产黄色网址| 国产精品专区免费| 在线观看国产日韩| 向日葵污视频在线观看| 久久精品国产亚洲5555| 久久国产精品网站| 久久久久久天堂| 亚洲午夜黄色| 97精品久久久| 日韩电影在线观看一区二区| 男女视频一区二区| 91深夜福利视频| 亚洲春色一区二区三区| 成人av高清在线| 欧美福利精品| a级大胆欧美人体大胆666| 午夜电影网亚洲视频| 欧美黄色免费影院| 欧美激情不卡| 欧美一区日韩一区| 国产又粗又长又黄的视频| 亚洲精品极品少妇16p| 国产成人久久久精品一区| 亚洲一区在线观| 国产精品网站在线播放| 久久精品午夜福利| 亚洲综合资源| 日日噜噜噜夜夜爽亚洲精品| 青娱乐国产精品| 国产另类ts人妖一区二区| 亚洲欧洲日本国产| 天天综合91| 日韩成人久久久| 视频国产一区二区| 亚洲欧洲日本mm| 国产精品视频精品视频| 亚洲第一色网站| 亚洲激情男女视频| 精品视频无码一区二区三区| 日韩一级电影| 欧美一级淫片丝袜脚交| 欧美日韩在线中文字幕| 色综合久久中文综合久久97| 日韩毛片无码永久免费看| 免费观看成人av| 正在播放91九色| 精品国产亚洲一区二区三区| 欧美精品免费在线| 欧美自拍第一页| 日韩欧美在线一区| 日韩女同一区二区三区| 久久国产夜色精品鲁鲁99| 日韩 欧美 自拍| 九九热线视频只有这里最精品| 日韩一区二区三区免费看| 国内精品卡一卡二卡三| 蜜桃一区二区三区在线| 韩国黄色一级大片| 日韩a级大片| 国产精品视频资源| 八戒八戒神马在线电影| 欧美性三三影院| 日韩成人短视频| 不卡一区二区中文字幕| 欧在线一二三四区| 99久久夜色精品国产亚洲1000部| 欧美最猛性xxxx| 亚洲卡一卡二卡三| 欧美日韩在线视频首页| 日韩福利在线视频| 国产成人免费视频网站高清观看视频 | 免费看日韩毛片| 国产又粗又猛又爽又黄91精品| av动漫在线播放| 伊人久久一区| 午夜精品www| 中文字幕在线视频区| 欧美专区日韩专区| 免费一级片在线观看| 91免费视频观看| 黄色国产一级视频| 日韩中文字幕高清在线观看| 成人91免费视频| 性国产高清在线观看| 91精品黄色片免费大全| 人与动物性xxxx| caoporen国产精品视频| 狠狠躁狠狠躁视频专区| 欧美一区二区三区高清视频| 国产精品久久久久av免费| 精品推荐蜜桃传媒| 色综合色狠狠天天综合色| 性欧美疯狂猛交69hd| www亚洲一区| 韩国av中国字幕| 精品在线播放免费| 日韩中文字幕组| 伊人成人在线| 欧美成人蜜桃| 日韩一区二区三区在线免费观看 | 国产乱码字幕精品高清av| 欧美日韩一区二区在线免费观看 | 久久精品亚洲| 国产传媒一区二区| 日本欧美电影在线观看| 亚洲区中文字幕| 中文字幕av影视| 国产精品久久久久久久久图文区| 国产十八熟妇av成人一区| 国产精品亚洲成人| 中文字幕 欧美日韩| 久久久久国产精品一区二区| 亚洲中文字幕无码av永久| 亚洲成av人电影| 亚洲一区三区电影在线观看| 亚洲小说图片| 欧美二区三区| 少妇高潮一区二区三区| 国产午夜精品在线| 色综合天天色| 欧美另类精品xxxx孕妇| 黄色av免费观看| 色哦色哦哦色天天综合| 人妻互换一区二区激情偷拍| 国产精品一区2区| 999在线观看| 精品动漫3d一区二区三区免费版 | 日本三级在线播放完整版| 欧美日韩夫妻久久| 国产精品不卡av| 亚洲国产高清不卡| 阿v天堂2014| 国产欧美精品一区| 日本特黄在线观看| 国产在线乱码一区二区三区| 欧美性受xxxxxx黑人xyx性爽| 免费成人性网站| 五月天视频在线观看| 国产美女精品人人做人人爽| 一区二区在线免费观看视频| 国产美女一区| 黄色免费高清视频| 91精品二区| 国产免费裸体视频| 色狮一区二区三区四区视频| 一卡二卡3卡四卡高清精品视频| 日韩免费视频| 国产手机视频在线观看| 午夜天堂精品久久久久| 亚洲精品国产精品久久| 国产精品国产三级国产在线观看| 一区二区精品视频| 欧美一区久久| 波多野结衣综合网| 日韩激情av在线| 日本欧美视频在线观看| 亚洲美女一区| 不卡av免费在线| 国产一区二区你懂的| 亚洲国产精品毛片av不卡在线| 国内揄拍国内精品久久| a级黄色一级片| 日韩不卡一区二区三区| 激情久久综合网| 久久99成人| 欧美日韩高清影院| 亚洲最新av网站| 亚洲精品一区二区在线观看| 日本ー区在线视频| 久久久国产精品亚洲一区| 国产蜜臀一区二区打屁股调教| 在线观看亚洲区| 四虎精品成人影院观看地址| 精品日韩一区二区三区免费视频| 在线播放精品视频| 欧美不卡激情三级在线观看| 日色在线视频| 美女性感视频久久久| 在线观看爽视频| 91视频九色网站| 国产精品视频一区二区三区四蜜臂| 国产精品12| 自拍偷拍精品| 999久久欧美人妻一区二区| 亚洲一区日本| 日本三级免费观看| 国产老妇另类xxxxx| 中文字幕免费视频| 久久久久久久久久久久久久久99| 一级特级黄色片| 成a人片国产精品| 亚洲一级二级片| 色婷婷精品久久二区二区蜜臀av | 91精品国产色综合久久不卡粉嫩| 极品尤物一区二区三区| 亚洲成av人片乱码色午夜| 老头吃奶性行交视频| 粉嫩一区二区三区在线看| 日本黄色大片在线观看| 欧美国产禁国产网站cc| 毛片基地在线观看| 337p亚洲精品色噜噜噜| 国产日产精品久久久久久婷婷| 久久久亚洲精选| 无遮挡爽大片在线观看视频| 亚洲精品女av网站| 成人中文字幕视频| 免费观看中文字幕| 久热成人在线视频| av网站免费在线看| 欧美日韩激情美女| 色呦呦中文字幕| 欧美成人性色生活仑片| 青青青国产精品| 亚洲精品国产一区| 免费看日韩精品| 我想看黄色大片| 欧美在线观看你懂的| 国产精品免费播放| 国产精品久久视频| 欧美少妇性xxxx| www.精品在线| 中文欧美字幕免费| 在线观看免费视频a| 在线视频亚洲欧美| 欧美hdxxxx| 国产成人精品免高潮费视频| 日韩丝袜视频| 欧美在线观看一区| 精品人妻无码一区二区三区蜜桃一| 日韩美女在线视频| caoporm免费视频在线| 成人国产精品日本在线| 久久97精品| 国产免费黄色小视频| 97精品超碰一区二区三区| 后入内射无码人妻一区| 欧美日韩午夜影院| 神宫寺奈绪一区二区三区| 隔壁老王国产在线精品| 国产伦精品一区二区三区在线播放| 黄网站色视频免费观看| 成人免费毛片a| 国产三级黄色片| 欧美日韩一区二区三区在线看| 欧洲日本在线| 日本成人激情视频| 国产一区二区欧美| 怡红院亚洲色图| 亚洲品质自拍视频| 无码人妻av一区二区三区波多野| 亚洲欧洲一区二区三区久久| 日韩欧美2区| 天堂v在线视频| 粉嫩高潮美女一区二区三区| a v视频在线观看| 在线播放日韩精品| 麻豆视频久久| 91专区在线观看| 国产精品毛片无遮挡高清| 99热这里只有精品在线| 在线国产精品播放| 亚洲一区av| www..com日韩| 国产欧美一区二区三区在线老狼 | 欧美理论电影| 久久国产精品-国产精品| 热久久久久久久| 国产在线视频99| 国产亚洲美女久久| 久久亚洲精精品中文字幕| 久在线观看视频| 成人av影院在线| 欧美特级黄色片| 亚洲欧洲偷拍精品| 欧美9999| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 亚洲私人影院在线观看| 亚洲色图狠狠干|