作為一名Java從業(yè)者,他的職業(yè)生涯是一個(gè)踏上“深坑”并同時(shí)崛起的過(guò)程。在這個(gè)過(guò)程中,我們不僅要學(xué)會(huì)修改無(wú)數(shù)的bug,還要學(xué)會(huì)跨越許多“坑”。今天,360育學(xué)網(wǎng)的老師將分享Java開(kāi)發(fā)人員編程中的一些常見(jiàn)“陷阱”。我希望學(xué)生們能從中受益。在API中重新實(shí)現(xiàn)現(xiàn)有代碼大多數(shù)Java開(kāi)發(fā)人員將使用某種框架來(lái)減輕工作負(fù)擔(dān)。對(duì)于沒(méi)有使用框架經(jīng)驗(yàn)的Java開(kāi)發(fā)人員來(lái)說(shuō),很難掌握框架API提供的所有功能。因此,它們經(jīng)常重新實(shí)現(xiàn)API中的一些現(xiàn)有代碼。由于兩個(gè)原因,沒(méi)有經(jīng)驗(yàn)的Java開(kāi)發(fā)人員更可能涉足這個(gè)領(lǐng)域:
迪派晟開(kāi):沈陽(yáng)IT培訓(xùn)機(jī)構(gòu)集訓(xùn)班哪家好
首先,由于缺乏經(jīng)驗(yàn),這些Java開(kāi)發(fā)人員不了解API中有哪些現(xiàn)成的函數(shù)。因此,他們將浪費(fèi)時(shí)間編寫(xiě)已經(jīng)在框架中的代碼。由于缺乏經(jīng)驗(yàn),他們無(wú)法充分利用框架。其次,沒(méi)有經(jīng)驗(yàn)的Java開(kāi)發(fā)人員不知道在哪里可以找到合適的文檔。
此外,有些人根本不閱讀文檔。對(duì)于沒(méi)有經(jīng)驗(yàn)的Java開(kāi)發(fā)人員來(lái)說(shuō),這是一個(gè)陷阱,因?yàn)樗坪鹾苋菀字匦聞?chuàng)建相同的功能。有些函數(shù)只需要重寫(xiě)幾行代碼。此外,重寫(xiě)這些代碼行不會(huì)花費(fèi)太多時(shí)間。但是重寫(xiě)相同的代碼有一些缺點(diǎn):它會(huì)導(dǎo)致代碼庫(kù)保存重復(fù)的和未經(jīng)測(cè)試的代碼;由于引入了新函數(shù),代碼將更加復(fù)雜。
迪派晟開(kāi):沈陽(yáng)IT培訓(xùn)機(jī)構(gòu)集訓(xùn)班哪家好
有時(shí)Java開(kāi)發(fā)人員會(huì)遇到超出其能力和工作范圍的工作。有經(jīng)驗(yàn)的Java開(kāi)發(fā)人員會(huì)盡力簡(jiǎn)化他們的工作,而沒(méi)有經(jīng)驗(yàn)的Java開(kāi)發(fā)人員會(huì)使簡(jiǎn)單的問(wèn)題復(fù)雜化,使復(fù)雜的問(wèn)題更加復(fù)雜。一個(gè)原因是,沒(méi)有經(jīng)驗(yàn)的Java開(kāi)發(fā)人員往往渴望向團(tuán)隊(duì)的其他成員證明自己。他們會(huì)用各種奇怪的方法來(lái)實(shí)現(xiàn)代碼;例如,偏心的單行小程序、過(guò)于復(fù)雜的抽象等等,這將導(dǎo)致不必要的技術(shù)債務(wù)增加。這個(gè)陷阱增加了代碼的復(fù)雜性。事實(shí)上,我們應(yīng)該盡量保持簡(jiǎn)單。增加技術(shù)債務(wù)只會(huì)降低代碼的可讀性,增加維護(hù)難度。
劉老師
13183000210