??在早期剛?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)趟過的坑。