成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你該如何去閱讀擁有海量代碼行的項目

開發 項目管理
如果你是一個擁有多年經驗的程序員,一定會碰到幾十萬代碼行的項目。如何去理解和讀懂這些代碼,其實有其技巧。學會這些,你距離項目經理的路會更近一些。

導讀

換過幾次工作的程序員一般都比較頭疼,新到一個公司,會給你一個項目,別人以前寫的,40-50萬行代碼,并且代碼沒按照一定的規范去寫,因為這個代碼來自N個人,一看代碼我就頭大,我曾經就做過這樣的事情,開始的時候也很抓狂,但是慢慢的我認為我找到里面的竅門了,一下算是我給大家提供的一個思路吧。(我之前跟的那個項目是 B/S的,所以是針對B/S寫的)

1.看操作說明書

目的:這個項目是干什么的?

任何一個項目都有他要實現的功能,而操作說明書就是告訴你怎么去用它,怎么去操作這些代碼,這些代碼提供了一個怎樣的服務。如果你進到一個比較正規的公司的話,會有測試的,有些操作你操作不了,可以求助測試人員,以為他們是公司里面最熟悉這些操作的。盡可能熟練的去操作這些功能。

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

2.看框架

目的:這個項目是什么架構?

任何一個項目都有自己的架構,自己的模式,自己盡量去看代碼結構,有可能你感覺很難,因為代碼太多了,所以不要氣餒,要給自己心里暗示“自己是可以的”。小結:如果看不懂也沒關系,可以先做下面的, 我之前所看的代碼,我根本看不懂,后來很長一段時間,同事告訴我“軟件框架”,任何模式都可以很好的進行開發。看的時候肯定會遇到自己沒見過的代碼,不用去管它。

3.跟代碼【核心】

目的:每個方法是干什么的?先執行那個?在執行那個?

找一個小的模塊,這把片代碼徹底看懂。這個時候你需要的就是跟代碼了,打斷點;如果是B/S的,你可以再加腳本調試debugger。告訴你一個小竅門:當跟代碼的時候,旁邊放一張紙,遇到主要的方法,要記下來,從頭到尾記下來,等跟完了自己可以拿這張紙進行復述。這樣這個功能大概怎么跑的你就記下了。跟的時候遇到的方法一定要記下來,但是跟的時候一定不要去查,等跟完了在去查。如果是由于自己知識點的原因,應馬上徹底補上來。

小結:這個是核心,一般人只是跟不記,等一下自己就不知道自己會那些,不會那些,大概怎么跑的都不知道了。所以一定要記。比如我之前開發全部是用戶控件,很抓狂,你根本不知道那個方法先加載,那個頁面需要參數,但是你把它畫出來了,一點點看下來了,感覺很有意思。

4.畫圖

目的:如果一個頁面有2個用戶控件你是需要畫圖的,這樣做可以讓你一眼看到頁面的布局,防止你下次看代碼的時候,找不到那是那。那個頁面調用哪個方法最好也寫上。當我在拿到這張圖的時候我可以復述多少?當你在修BUG的時候可以用這張圖。

當你跟完代碼之后,你肯定知道哪里是哪里了,這時候你就用紙把這個頁面的圖片畫下來,最好是不看代碼畫,等畫完了,在看代碼,看自己是否真的了解邏輯來。

小結:這一步跟第三步可以同時進行。 如果你跟感覺很吃力,可以多跟幾次,重復3,4步,一般跟3遍就大概掌握這片代碼的邏輯。

我現在面對的問題是:大的代碼結構我都能看懂,但是我不知道業務,那就的好好聽了,用眼睛用心去聽就可以了,沒有別的辦法了。

以上是本人在看代碼的時候一些總結出來的思路,大家誰有好的方案可以那出來一起分享。

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

【編輯推薦】

  1. 項目經理的力量應該從哪里來?
  2. 新手軟件項目經理該如何入門
  3. 軟件項目管理總體流程設計
  4. 軟件開發中項目管理的注意事項
  5. 如何在項目管理中減少團隊的啟動時間
責任編輯:彭凡 來源: 博客園
相關推薦

2011-05-03 09:10:12

項目管理程序員

2023-12-29 08:17:26

Python代碼分析Profile

2021-03-18 07:52:42

代碼性能技巧開發

2019-07-12 10:20:45

海量數據搭建

2019-07-15 16:02:30

大數據數據分析輿情系統

2016-10-11 16:28:11

源代碼

2021-08-30 08:13:41

設計系統化用戶

2023-07-31 08:02:28

2011-07-19 11:35:09

linux網絡協議

2022-06-21 07:41:08

FCPJS代碼

2022-08-15 18:22:22

JS代碼

2021-01-24 16:00:22

Ansible系統運維

2020-04-23 16:04:25

代碼編輯器工具程序員

2020-05-26 21:09:16

碼農插件開源

2017-07-14 09:13:53

2019-11-15 15:50:41

JS代碼React前端

2021-10-26 10:30:31

代碼編輯器LinuxVS Code

2021-09-06 10:22:47

匿名對象編程

2023-02-06 21:58:23

2012-10-10 08:44:18

NativeWebHybrid
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91综合久久蜜臀 | 成av人电影在线 | 日本成人二区 | 噜噜噜噜狠狠狠7777视频 | 天天视频一区二区三区 | av夜夜操 | 美女久久| 午夜视频在线观看网址 | 欧美精品一区二区三区在线播放 | 免费高潮视频95在线观看网站 | 久久国产成人精品国产成人亚洲 | 久久久久国产精品午夜一区 | 日韩精品视频一区二区三区 | 伊人超碰 | 成人国产精品久久久 | 久久国产成人 | 色婷婷av一区二区三区软件 | 免费观看毛片 | 欧美日韩在线一区 | 免费看大片bbbb欧美 | 成人av免费 | av在线电影网站 | 成在线人视频免费视频 | 日本天天操 | 99精品视频在线观看免费播放 | 亚洲精品1区 | 五月婷婷激情网 | 青春草91| 91久久久久久久久久久久久 | 日韩欧美网 | 99精品一级欧美片免费播放 | 日韩电影a | 日韩一区二区在线免费观看 | 久久国产精品视频 | 亚洲色欲色欲www | 一区二区三区精品在线视频 | 97久久久久久久久 | 欧美亚洲一级 | 中文字幕不卡 | 国产精品毛片一区二区在线看 | 狠狠的操 |