自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

50萬(wàn)行代碼的項(xiàng)目如何去讀經(jīng)驗(yàn)分享

開(kāi)發(fā) 項(xiàng)目管理 前端
換過(guò)幾次工作的程序員員一般都比較頭疼,新到一個(gè)公司,會(huì)給你一個(gè)項(xiàng)目,別人以前寫(xiě)的,40-50萬(wàn)行代碼,并且代碼沒(méi)按照一定的規(guī)范去寫(xiě),因?yàn)檫@個(gè)代碼來(lái)自N個(gè)人,一看代碼我就頭大,我曾經(jīng)就做過(guò)這樣的事情,開(kāi)始的時(shí)候也很抓狂,但是慢慢的我認(rèn)為我找到里面的竅門(mén)了,一下算是我給大家提供的一個(gè)思路吧。(我之前跟的那個(gè)項(xiàng)目是 B/S的,所以是針對(duì)B/S寫(xiě)的)

1.看操作說(shuō)明書(shū)

目的:這個(gè)項(xiàng)目是干什么的?

任何一個(gè)項(xiàng)目都有他要實(shí)現(xiàn)的功能,而操作說(shuō)明書(shū)就是告訴你怎么去用它,怎么去操作這些代碼,這些代碼提供了一個(gè)怎樣的服務(wù)。如果你進(jìn)到一個(gè)比較正規(guī)的公司的話,會(huì)有測(cè)試的,有些操作你操作不了,可以求助測(cè)試人員,以為他們是公司里面最熟悉這些操作的。盡可能熟練的去操作這些功能。

小結(jié):我在做開(kāi)發(fā)的時(shí)候,功能比較多,所以只看了一部分功能,原因是我沒(méi)時(shí)間,所以自己在看這部分的時(shí)候,如果時(shí)間不夠,大體上把握即可。

2.看框架

目的:這個(gè)項(xiàng)目是什么架構(gòu)?

任何一個(gè)項(xiàng)目都有自己的架構(gòu),自己的模式,自己盡量去看代碼結(jié)構(gòu),有可能你感覺(jué)很難,因?yàn)榇a太多了,所以不要?dú)怵H,要給自己心里暗示“自己是可以的”。

小結(jié):如果看不懂也沒(méi)關(guān)系,可以先做下面的, 我之前所看的代碼,我根本看不懂,后來(lái)很長(zhǎng)一段時(shí)間,同事告訴我“軟件框架”,任何模式都可以很好的進(jìn)行開(kāi)發(fā)。

看的時(shí)候肯定會(huì)遇到自己沒(méi)見(jiàn)過(guò)的代碼,不用去管它。

3.跟代碼【核心】

目的:每個(gè)方法是干什么的?先執(zhí)行那個(gè)?在執(zhí)行那個(gè)?

找一個(gè)小的模塊,這把片代碼徹底看懂。這個(gè)時(shí)候你需要的就是跟代碼了,打斷點(diǎn);如果是B/S的,你可以再加腳本調(diào)試debugger。

告訴你一個(gè)小竅門(mén):當(dāng)跟代碼的時(shí)候,旁邊放一張紙,遇到主要的方法,要記下來(lái),從頭到尾記下來(lái),等跟完了自己可以拿這張紙進(jìn)行復(fù)述。這樣這個(gè)功能大概怎么跑的你就記下了。跟的時(shí)候遇到的方法一定要記下來(lái),但是跟的時(shí)候一定不要去查,等跟完了在去查。如果是由于自己知識(shí)點(diǎn)的原因,應(yīng)馬上徹底補(bǔ)上來(lái)。

小結(jié):這個(gè)是核心,一般人只是跟不記,等一下自己就不知道自己會(huì)那些,不會(huì)那些,大概怎么跑的都不知道了。所以一定要記。比如我之前開(kāi)發(fā)全部是用戶控件,很抓狂,你根本不知道那個(gè)方法先加載,那個(gè)頁(yè)面需要參數(shù),但是你把它畫(huà)出來(lái)了,一點(diǎn)點(diǎn)看下來(lái)了,感覺(jué)很有意思。

4.畫(huà)圖

目的:如果一個(gè)頁(yè)面有2個(gè)用戶控件你是需要畫(huà)圖的,這樣做可以讓你一眼看到頁(yè)面的布局,防止你下次看代碼的時(shí)候,找不到那是那。那個(gè)頁(yè)面調(diào)用哪個(gè)方法最好也寫(xiě)上。當(dāng)我在拿到這張圖的時(shí)候我可以復(fù)述多少?當(dāng)你在修BUG的時(shí)候可以用這張圖。

當(dāng)你跟完代碼之后,你肯定知道哪里是哪里了,這時(shí)候你就用紙把這個(gè)頁(yè)面的圖片畫(huà)下來(lái),最好是不看代碼畫(huà),等畫(huà)完了,在看代碼,看自己是否真的了解邏輯來(lái)。

小結(jié):這一步跟第三步可以同時(shí)進(jìn)行。 如果你跟感覺(jué)很吃力,可以多跟幾次,重復(fù)3,4步,一般跟3遍就大概掌握這片代碼的邏輯。

我現(xiàn)在面對(duì)的問(wèn)題是:大的代碼結(jié)構(gòu)我都能看懂,但是我不知道業(yè)務(wù),那就的好好聽(tīng)了,用眼睛用心去聽(tīng)就可以了,沒(méi)有別的辦法了。

以上是本人在看代碼的時(shí)候一些總結(jié)出來(lái)的思路,大家誰(shuí)有好的方案可以那出來(lái)一起分享。

原文鏈接:http://www.cnblogs.com/muer/archive/2011/05/02/2034448.html

【編輯推薦】

  1. IT項(xiàng)目管理的需求管理如何做到更好
  2. 大項(xiàng)目的思考:不要讓框架成為團(tuán)隊(duì)創(chuàng)新的殺手
  3. 一個(gè)糟糕透頂?shù)淖杂陕殬I(yè)者項(xiàng)目
  4. 12個(gè)項(xiàng)目管理成功的關(guān)鍵原則
  5. 高手支招 軟件項(xiàng)目過(guò)程管理經(jīng)驗(yàn)分享
責(zé)任編輯:陳貽新 來(lái)源: 木耳的博客
相關(guān)推薦

2019-04-19 13:01:12

Java代碼庫(kù)Go代碼移植

2021-03-02 13:56:24

Linux 5.12代碼驅(qū)動(dòng)

2018-04-03 09:09:05

2019-01-03 09:29:15

Linux 系統(tǒng) 數(shù)據(jù)

2009-07-21 08:44:14

微軟Linux內(nèi)核開(kāi)源操作系統(tǒng)

2015-09-01 16:26:18

Linux內(nèi)核

2020-05-27 14:10:50

代碼開(kāi)發(fā)工具

2012-07-23 09:58:50

代碼程序員

2021-05-20 10:00:56

Go代碼Python

2021-05-24 11:05:53

代碼開(kāi)發(fā)Go

2009-07-21 08:51:33

微軟發(fā)布Linux設(shè)備微軟開(kāi)源虛擬化

2009-08-20 16:34:50

Linux源代碼紅帽Linux內(nèi)核

2024-03-13 15:48:43

2018-10-15 09:20:08

代碼軟件工程師

2011-05-06 09:25:56

海量代碼

2020-02-24 16:27:19

開(kāi)源大數(shù)據(jù)計(jì)算引擎

2023-06-28 14:18:06

2017-03-23 14:07:55

代碼程序員

2020-08-17 17:10:54

機(jī)器學(xué)習(xí)聚類(lèi)開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)