最大胆的大胆西西人艺人术_欧美在线看片a免费观看_欧美人与动人物a级_国产欧美日韩va另类在线播放

廣州為學(xué)教育科技有限公司

主營(yíng):JAVA開(kāi)發(fā),軟件工程師,教育培訓(xùn)

免費(fèi)店鋪在線升級(jí)

聯(lián)系方式
  • 公司: 廣州為學(xué)教育科技有限公司
  • 地址: 廣州天河區(qū)車陂灃宏大廈3樓
  • 聯(lián)系: 謝老師
  • 手機(jī): 13632401219
  • 一鍵開(kāi)店

如何成為一名的java程序員

2018-11-13 04:52:41  2944 次瀏覽

Java程序員有許多應(yīng)遵循的守則或?qū)嵺`方式。本文概述了每個(gè)開(kāi)發(fā)者應(yīng)該遵循的10條守則或戒律,如果不遵循它們,將會(huì)導(dǎo)致災(zāi)難性后果。

1.為代碼添加注釋.–每個(gè)人都知道這一點(diǎn),但不是每個(gè)人都會(huì)這么做。你有多少次“忘記”添加注釋了?確實(shí),注釋不會(huì)為你的程序增加任何函數(shù)功能。但是,有多少次,看到2周前寫的代碼,你都記不起它是干什么的?你很幸運(yùn),那些未注釋的代碼是你自己寫的,你腦海中還會(huì)有殘存的印象。非常不幸,大多時(shí)候,代碼是別人寫的,并且那個(gè)人很可能已經(jīng)離開(kāi)公司了。有句諺語(yǔ)說(shuō)的好:“有來(lái)有往,互惠互利”,因此程序員應(yīng)該體諒彼此(還有你自己),給你的代碼加上注釋。

2.不要把簡(jiǎn)單事情復(fù)雜化.–我曾經(jīng)這么做過(guò),我相信你也一樣。開(kāi)發(fā)者都傾向于采用復(fù)雜方式解決簡(jiǎn)單問(wèn)題。我們?cè)谝粋€(gè)只有5個(gè)用戶的系統(tǒng)中引入EJB,為一個(gè)并不需要框架的應(yīng)用實(shí)現(xiàn)一套框架,采用屬性文件、采用面向?qū)ο蠼鉀Q方案、使用線程,而這些根本用不著。為什么會(huì)這么做?一些人可能不知道有更好的解決方案,但另一些人可能故意這樣做來(lái)學(xué)習(xí)新知識(shí),或僅僅是因?yàn)橛腥?。?duì)那些不知道更好解決方案的人,要多聽(tīng)有經(jīng)驗(yàn)程序員的建議。對(duì)于那些純粹出于個(gè)人目的而將設(shè)計(jì)復(fù)雜化的人,我建議你要更加專業(yè)一點(diǎn)。

3.記?。霸缴僭胶谩辈⒎强偸侨绱?–率的代碼是件好事,但很多情況下,并非代碼行數(shù)越少效率就越高。

4.不要“硬編碼”.–由于時(shí)間緊迫,開(kāi)發(fā)者總是會(huì)忘記或故意忽略這一條。然而另一種可能是,遵循這條戒律,我們就不會(huì)陷入“時(shí)間緊迫”的困境。定義一個(gè)staticfinal變量,增加一行代碼,又能花多長(zhǎng)時(shí)間呢?現(xiàn)在,每次需要比較字符串“ABC”與某個(gè)變量的時(shí)候,我們只要引用A.S_CONSTANT_ABC即可,而不必記住它本身是什么。對(duì)這個(gè)常量的修改也非常方便,改一個(gè)地方即可,而不必在全部代碼中查找。

5.不要發(fā)明你自己的框架.–不夸張地講,已經(jīng)有幾千個(gè)框架存在了,大多數(shù)還是開(kāi)源的。很多框架都是極完美的解決方案,并已被用到成千的系統(tǒng)中。我們只要關(guān)注的流行的框架,至少表面上要熟悉一下。一個(gè)成功的、也是被廣泛使用的例子是Struts框架,這個(gè)開(kāi)源的web框架是建立web系統(tǒng)的選擇,不要試圖構(gòu)造你自己的Struts版本,會(huì)累死的。但你必須記住第2條(譯注:原文是“第3條”,顯然不對(duì))戒律——不要把簡(jiǎn)單事情復(fù)雜化。如果你要開(kāi)發(fā)的系統(tǒng)只有3個(gè)界面,就不要用Struts.對(duì)于這樣一個(gè)系統(tǒng),沒(méi)有足夠的需要被“控制”的東西(譯注:Struts將界面做MVC劃分,C即controller,所以作者說(shuō)thereisn’tmuch“controlling”required)。

6.注意圖形用戶界面.–無(wú)論聽(tīng)上去多荒謬,但有一點(diǎn)我注意過(guò)多次了:圖形用戶界面(GUI)對(duì)于商業(yè)用戶而言與程序功能及執(zhí)行效率一樣重要。GUI對(duì)于應(yīng)用程序的成功至關(guān)重要。IT管理者(譯注:這里應(yīng)該是指程序開(kāi)發(fā)方的ITmanagement)常常忽略GUI的重要性,很多公司為了省錢而不雇傭Web設(shè)計(jì)人員,而這些設(shè)計(jì)人員有足夠的經(jīng)驗(yàn)來(lái)設(shè)計(jì)“用戶友好”的應(yīng)用軟件。Java程序員不得不依賴他們有限的HMTL知識(shí)。我見(jiàn)過(guò)非常多對(duì)“計(jì)算機(jī)友好”而非對(duì)“用戶友好”的應(yīng)用程序,同時(shí)精通軟件開(kāi)發(fā)和用戶界面開(kāi)發(fā)的開(kāi)發(fā)者非常少見(jiàn)。如果你是一位不幸被指派做界面開(kāi)發(fā)的Java程序員,你要遵循下面3條規(guī)則:不要重新發(fā)明輪子。去看那些類似應(yīng)用系統(tǒng)的界面。首先建立一個(gè)原型。這一步非常關(guān)鍵??蛻粝矚g提前看到他們要用的東西。同樣你可以得到他們的反饋,而不是你辛辛苦苦做出來(lái)一個(gè)客戶不喜歡的東西。作為開(kāi)發(fā)者,很可能會(huì)忽略分頁(yè),因?yàn)檫@會(huì)減少很多麻煩;而站在客戶角度,這就不是一個(gè)好的方案,因?yàn)閿?shù)據(jù)可能多達(dá)幾百行。

7.提前準(zhǔn)備需求文檔.–每項(xiàng)業(yè)務(wù)需求都記入文檔。這在童話故事中可能實(shí)現(xiàn),而現(xiàn)實(shí)中很難做到。無(wú)論時(shí)間多么緊迫,無(wú)論截止日期如何迫近,你必須確保業(yè)務(wù)需求被記錄下來(lái)。(譯注:這條明顯悖于敏捷開(kāi)發(fā)的觀念,大家要獨(dú)立思考,甄別是非)

8.單元測(cè)試.我不準(zhǔn)備討論如何單元測(cè)試的細(xì)節(jié),我只是想說(shuō)這必須要做。這是編程中基本的規(guī)則了,尤其不能忽略。如果你同事能為你的代碼創(chuàng)建一個(gè)測(cè)試計(jì)劃,那就再好不過(guò)了;如果不能,那就要自己做。做單元測(cè)試計(jì)劃時(shí),遵循下面原則:編碼前就寫單元測(cè)試保留單元測(cè)試的注釋對(duì)任何“有趣的”公共方法都要做單元測(cè)試(“有趣的”是指除了像常見(jiàn)的getter/setter這類方法外的方法,但包含有自己內(nèi)容的getter/setter方法)

9.記?。嘿|(zhì)量,而非數(shù)量.-不要待的太晚(除非有必要)。我知道有時(shí)因?yàn)楫a(chǎn)品問(wèn)題,截止期限或其他突發(fā)事件,不能按時(shí)下班。但經(jīng)理不會(huì)因?yàn)槟銥橐话銌?wèn)題待的太晚而感激或獎(jiǎng)勵(lì)你;他們會(huì)為有質(zhì)量的工作而感激你。如果你遵循上面的列的原則,你就會(huì)寫更健壯的、少bug的程序。這才是你應(yīng)該做的。

結(jié)論

本文中總結(jié)了Java程序員應(yīng)注意的10項(xiàng)守則。僅僅知道是不夠的,還要遵循它們。希望這些守則能讓我們做更加專業(yè)的程序員。不是每個(gè)人都能成為高手,但是不努力,就算有再高的天分,也白癡一個(gè)!

網(wǎng)友評(píng)論
0條評(píng)論 0人參與
最新評(píng)論
  • 暫無(wú)評(píng)論,沙發(fā)等著你!
百業(yè)店鋪 更多 >

特別提醒:本頁(yè)面所展現(xiàn)的公司、產(chǎn)品及其它相關(guān)信息,均由用戶自行發(fā)布。
購(gòu)買相關(guān)產(chǎn)品時(shí)務(wù)必先行確認(rèn)商家資質(zhì)、產(chǎn)品質(zhì)量以及比較產(chǎn)品價(jià)格,慎重作出個(gè)人的獨(dú)立判斷,謹(jǐn)防欺詐行為。

回到頂部