免费一级特黄特色大片,久久精品二区,日日操日日舔,天天做天天爱天天爽综合网,久久久免费观成人影院,www免费视频,国产精品美女免费视频观看,成人a免费视频播放,成人午夜网址,看全色黄大色黄大片毛片,欧美一级全黄

服務(wù)熱線:0755-83100310(7X24h)

軟件產(chǎn)品的編碼中需要注意的一些宏觀問(wèn)題,你知道嗎?

發(fā)布者:admin    發(fā)布時(shí)間:2020-07-03    人氣:794

當(dāng)前位置:首頁(yè) > 動(dòng)態(tài) > 行業(yè)新聞

以一個(gè)很簡(jiǎn)單的例子來(lái)說(shuō)明流程梳理對(duì)軟件開(kāi)發(fā)的意義,比如你要進(jìn)行一次演講,但是這次演講是即興的,你不是專業(yè)的即興演講家,那么在沒(méi)有準(zhǔn)備情況下,你要對(duì)著臺(tái)下的人進(jìn)行演講,這個(gè)時(shí)候你走上臺(tái)去,腦子里的東西還沒(méi)有形成有條理的演講內(nèi)容,講完后臺(tái)下的人都不知道你在講什么,可能你自己都不知道你剛剛講了些什么,這就是失敗的演講,沒(méi)有做好充足的準(zhǔn)備。對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō)也是同樣的情況,每一個(gè)開(kāi)發(fā)者不應(yīng)該僅僅拿到的是一些文檔,而是應(yīng)該大家坐在一起,由熟悉該軟件業(yè)務(wù)的管理者或者其他人來(lái)進(jìn)行一次嚴(yán)謹(jǐn)?shù)拿枋觯⑦M(jìn)行討論,加以完善和改進(jìn),讓參與編碼的開(kāi)發(fā)者在這個(gè)過(guò)程中不僅能夠熟悉自己要做的那些功能的細(xì)節(jié),還能對(duì)這個(gè)系統(tǒng)有一個(gè)大致的了解和熟悉,只有這樣,在開(kāi)發(fā)中才會(huì)避免一些不必要的問(wèn)題發(fā)生,而且還能發(fā)現(xiàn)一些隱藏的問(wèn)題。那么,在軟件產(chǎn)品編碼中需要注意哪些宏觀問(wèn)題呢?跟著源動(dòng)小編往下看吧。

timg.jpg

第一點(diǎn):代碼風(fēng)格。

一個(gè)年輕的團(tuán)隊(duì)很容易遇到這個(gè)問(wèn)題,一個(gè)軟件開(kāi)發(fā)完了,回頭去看里面的代碼,編碼風(fēng)格很不統(tǒng)一,有5個(gè)開(kāi)發(fā)者就有5種代碼風(fēng)格!怎么樣避免這種情況,只能在編碼之前進(jìn)行代碼編碼風(fēng)格宣講和討論,把規(guī)則制定下來(lái),大家按這種風(fēng)格進(jìn)行代碼編寫,還有一點(diǎn)要做的就是代碼檢視,不要因?yàn)槊Χ雎赃@個(gè),一周花一個(gè)下午來(lái)看看別人的代碼,不僅能看到一些問(wèn)題,而且還能看到自己的一些問(wèn)題,當(dāng)開(kāi)發(fā)一段時(shí)間過(guò)去以后,代碼不斷的調(diào)整,最終的源碼看上去就是一個(gè)人完成的一樣!所以開(kāi)工之前把這方面工作做好,事半功倍,后面還有很長(zhǎng)的軟件維護(hù)工作要做,如果整體代碼一團(tuán)糟,我想沒(méi)人愿意去維護(hù)這么糟糕的代碼。這樣的項(xiàng)目本人也遇到過(guò),深有體會(huì)。

 

第二點(diǎn):注釋。

比風(fēng)格統(tǒng)一的更難的可能就是注釋了,我想你不會(huì)這么認(rèn)為,我也想自己這種認(rèn)識(shí)是錯(cuò)的,因?yàn)閷懽⑨屵@種活總比編碼要容易得多吧,不是這樣的,很多人應(yīng)該都看過(guò)國(guó)內(nèi)一些開(kāi)源的程序員寫的開(kāi)源軟件吧,很膜拜吧?呵呵,我也有看過(guò),說(shuō)下我的感受吧,首先代碼很少有注釋,一個(gè)類文件看下來(lái)只有代碼,注釋非常稀少,不知道他是怎么想的,再簡(jiǎn)單的代碼也要有方法和類注釋吧;其次,代碼里面有稀疏的注釋,好不容易啊,結(jié)果是英文的,還有文檔里面都是英文的,一個(gè)說(shuō)中文的家伙為什么搞成英文版的呢。另外,打印日志不加級(jí)別判斷,還有一些編碼問(wèn)題在里面。很想罵幾句,但是人家畢竟是開(kāi)源的,不容易??! 精神可以鼓勵(lì),但是態(tài)度值得懷疑。如果你現(xiàn)在剛編完代碼或者要開(kāi)始編碼了,請(qǐng)把代碼寫好的同時(shí)把注釋寫好吧!如果一個(gè)剛?cè)腴T的程序員能直接通過(guò)注釋就能讀懂你的程序代碼,那么你寫的注釋已經(jīng)非常成功了。

 

第三點(diǎn):代碼目錄結(jié)構(gòu)。

這點(diǎn)和編碼風(fēng)格是掛鉤的,也可以屬于代碼風(fēng)格里面的一部分,但是單獨(dú)拿出來(lái)肯定有獨(dú)特的含義。你有沒(méi)有想過(guò)或者遇到過(guò)通過(guò)代碼目錄結(jié)構(gòu)就能夠大致看懂該項(xiàng)目是要做什么,有哪些功能,如果看到這樣的工程是不是有一種很想再往里面看的沖動(dòng)?本人有參與這樣的項(xiàng)目編碼,當(dāng)時(shí)我們做的還比較成功,剛開(kāi)始做有點(diǎn)不習(xí)慣和編碼風(fēng)格不同,關(guān)于代碼目錄結(jié)構(gòu)我們進(jìn)行了單獨(dú)的討論,根據(jù)本身的技術(shù)架構(gòu)來(lái)制定的,把這點(diǎn)做好,開(kāi)發(fā)者編寫代碼更加清晰了,效率也有所提高了,后期維護(hù)哪怕是新人來(lái)維護(hù),只要稍微講講,也會(huì)很容易的接受,一切都變得更加簡(jiǎn)單了。

 

第四點(diǎn):命名。

這點(diǎn)也可以同屬于代碼風(fēng)格。坦白講單獨(dú)拎出來(lái)說(shuō)也沒(méi)有多大意思,因?yàn)榇a風(fēng)格里面就會(huì)強(qiáng)調(diào),但是你不覺(jué)得這么重要的東西很容易忽略嗎,比如大小寫,id我是寫Id還是寫成ID呢,沒(méi)有多少人會(huì)在意,只有出現(xiàn)問(wèn)題了,代碼冗余量增加了,才會(huì)發(fā)現(xiàn),命名也是非常重要。還有一些,類文件的命名詞不達(dá)意的,我想提醒你的是,既然這么重要那么請(qǐng)謹(jǐn)慎對(duì)你的代碼進(jìn)行命名!

 

第五點(diǎn):贊成有必要的重構(gòu)。

重構(gòu)需要注意時(shí)機(jī),有兩個(gè)點(diǎn)是最好進(jìn)行重構(gòu)了,第一點(diǎn)是在自己編寫完代碼以后進(jìn)行優(yōu)化和重構(gòu),轉(zhuǎn)測(cè)試之前;第二點(diǎn)就是當(dāng)項(xiàng)目初期大家沒(méi)有意識(shí)到要去重構(gòu),也就是第一點(diǎn)沒(méi)有做充分,導(dǎo)致代碼重復(fù)率比較高等一些整體問(wèn)題,在這種前提下找一個(gè)時(shí)間段,對(duì)整體代碼進(jìn)行一次重構(gòu)計(jì)劃,這是有必要的。

 

第六點(diǎn):一些提高代碼的工具使用。

在這里簡(jiǎn)單列出幾類工具,網(wǎng)上有很多資料,需要根據(jù)自己的語(yǔ)言進(jìn)行選擇。

第一類:代碼自動(dòng)檢視bug工具

第二類:代碼統(tǒng)計(jì)工具

第三類:代碼重復(fù)率和復(fù)雜度工具

第四類:代碼覆蓋率工具