如何快速的理清看懂一份源代碼

??在早期剛?cè)胄蠭T行業(yè)時(shí)烟馅,常常會(huì)遇到要接手別人項(xiàng)目棒厘,或者是要去查看底層源代碼的情況竣况。當(dāng)時(shí)常常是 一不做搭儒,二不想占键,悶著頭皮就往下闖蹲姐,結(jié)果往往是弄得自己頭昏眼花磨取,源代碼還是沒看懂。

??后來因?yàn)閷?duì)自己在這方面有所不滿柴墩,所以決定改變自己忙厌,反思自己的方法的問題出在哪里。實(shí)際上江咳,仔細(xì)想來逢净,每一位作者在寫代碼的時(shí)候,首先想到的就是業(yè)務(wù)流程應(yīng)該是怎么展開的,然后在業(yè)務(wù)流程的基礎(chǔ)上設(shè)計(jì)軟件的結(jié)構(gòu)圖爹土,也就是各個(gè)組件之間的關(guān)系圖甥雕,然后深入下去,就是在各個(gè)組件中胀茵,設(shè)計(jì)對(duì)應(yīng)的類社露,對(duì)應(yīng)的接口,函數(shù)等待琼娘。

??結(jié)果當(dāng)時(shí)的自己峭弟,或許是完全沒有后來這樣的想法吧,竟然啥都不管就直接鉆進(jìn)去轨奄。倘若自己一開始通過其他渠道孟害,查資料,或者請教 弄明白業(yè)務(wù)流程功能挪拟,然后能看到整個(gè)軟件的設(shè)計(jì)結(jié)構(gòu)圖挨务,接下來找到對(duì)應(yīng)組建中的類關(guān)系圖,這樣看源代碼不就很happy了嗎玉组。

??這種從整體到局部的方式不得不說谎柄,的確很高效,而且竟然和自己的學(xué)習(xí)方式竟然有異曲同工的效果惯雳。

??早期自己因?yàn)椴皇怯?jì)算機(jī)專業(yè)朝巫,自學(xué)的andorid應(yīng)用層開發(fā)時(shí)做的最多的就是從網(wǎng)上下載視頻教程看,當(dāng)時(shí)追求的僅僅只是把需要的功能實(shí)現(xiàn)就行了石景,也不管使用的方法是否是最合適的劈猿,也不管效率的高低。這種一開始就鉆到細(xì)節(jié)的學(xué)習(xí)方法潮孽,使得我在后來的很長一段時(shí)間內(nèi)揪荣,知識(shí)體系總是一鱗半爪 ,參差不齊往史。自己對(duì)過去所取得的進(jìn)步越來越不滿仗颈,力圖尋求改變。

??后來同樣也是開始反思自己過去的學(xué)習(xí)方向是否存在問題椎例,過去常常是挨决,公司需要用到新的技術(shù),完成新的功能订歪,自己才去學(xué)一下脖祈,這種學(xué)習(xí)不過是在擴(kuò)展枝干上的一片樹葉罷了。
??隨即下定決心刷晋,辭職撒犀,這一次從整體往細(xì)節(jié)上進(jìn)行擴(kuò)展福压,把大學(xué)時(shí)落下的補(bǔ)回來。以 計(jì)算機(jī)操作系統(tǒng)或舞,高等數(shù)學(xué)荆姆,離散數(shù)學(xué),編譯原理映凳,數(shù)據(jù)結(jié)構(gòu)胆筒,關(guān)系型數(shù)據(jù)庫原理,計(jì)算機(jī)網(wǎng)絡(luò)原理等等為主干诈豌,以前端仆救,后臺(tái),移動(dòng)端矫渔,算法彤蔽,驅(qū)動(dòng)開發(fā)等為枝干,以各種框架庙洼,基礎(chǔ)API調(diào)用為枝干上的樹葉顿痪,來構(gòu)建自己的整個(gè)計(jì)算機(jī)領(lǐng)域的知識(shí)體系。
??雖然完善這樣的一棵知識(shí)樹需要較長的時(shí)間油够,但我可以一邊完善主干蚁袭,一邊利用工作的機(jī)會(huì),盡可能的完善枝干石咬。待主干長成后揩悄,自己倘若想換個(gè)枝干,有主干作為支撐鬼悠,想換過去也不會(huì)很難删性。況且,僅僅是不斷的完善這棵知識(shí)樹焕窝,也可以指引著我往架構(gòu)師的方向前進(jìn)蹬挺。

??最后說一句,希望有更多的人能看到這篇文章袜啃,讓后來者盡量避免掉入我曾經(jīng)趟過的坑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幸缕,一起剝皮案震驚了整個(gè)濱河市群发,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌发乔,老刑警劉巖熟妓,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異栏尚,居然都是意外死亡起愈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抬虽,“玉大人官觅,你說我怎么就攤上這事〔郏” “怎么了休涤?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長笛辟。 經(jīng)常有香客問我功氨,道長,這世上最難降的妖魔是什么手幢? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任捷凄,我火速辦了婚禮,結(jié)果婚禮上围来,老公的妹妹穿的比我還像新娘跺涤。我一直安慰自己,他們只是感情好管钳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布钦铁。 她就那樣靜靜地躺著,像睡著了一般才漆。 火紅的嫁衣襯著肌膚如雪牛曹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天醇滥,我揣著相機(jī)與錄音黎比,去河邊找鬼。 笑死鸳玩,一個(gè)胖子當(dāng)著我的面吹牛阅虫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播不跟,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼颓帝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窝革?” 一聲冷哼從身側(cè)響起购城,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虐译,沒想到半個(gè)月后瘪板,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漆诽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年侮攀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锣枝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兰英,死狀恐怖撇叁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箭昵,我是刑警寧澤税朴,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站家制,受9級(jí)特大地震影響正林,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜颤殴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一觅廓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涵但,春花似錦杈绸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至澈侠,卻和暖如春劫侧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哨啃。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工烧栋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拳球。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓审姓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親祝峻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子魔吐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評(píng)論 25 707
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料莱找? 從這篇文章中你...
    hw1212閱讀 12,714評(píng)論 2 59
  • 1.語文課程具有綜合性的特點(diǎn)酬姆。遵循這一特點(diǎn),語文課堂教學(xué)應(yīng)該努力在整合上做文章。三維目標(biāo)要整合,課程資源要整合,...
    青青_27e3閱讀 157評(píng)論 0 0
  • 久仰emacs大名宋距,今天開始學(xué)習(xí)emacs轴踱≈⒅看emacs-china維護(hù)的書也是很好的入門http://book....
    ppphp閱讀 5,787評(píng)論 0 3
  • 放學(xué)后谚赎,通常都是自己一個(gè)人回家淫僻,偶爾會(huì)碰上和自己同路的同學(xué),但那是少數(shù)壶唤。不太喜歡那種被束縛的感覺雳灵,感覺一人...
    孫滸胡閱讀 287評(píng)論 0 1