我想很多人都忽略這樣的問題泛鸟。學(xué)習(xí)就是碰到什么吃什么,不成體系踊东,往往遇到問題時(shí)才會(huì)覺得北滥,天,我怎么那么多都不明白再芋,真該好好學(xué)習(xí)的菊霜。
可是济赎,問題又來(lái)了,自己還是不知道學(xué)什么以及怎么學(xué)联喘。
mark開源lib,資訊豁遭,這并沒有什么卵用。僅僅是mark蓖谢,很多時(shí)候想著有空了學(xué)習(xí)下捂蕴,往往過段時(shí)間就忘了。即使你使用了闪幽,大部分也只是會(huì)調(diào)用而已啥辨。遇到問題了如何解決,擴(kuò)展需求如何擴(kuò)展盯腌?
學(xué)習(xí)的根本溉知,是如何處理信息的能力,也就是對(duì)現(xiàn)象的分析腕够,歸納和延伸的能力级乍。
一開始,我們通過模仿來(lái)學(xué)習(xí)帚湘,收集的信息和得到的反饋多了之后就會(huì)通過思考來(lái)學(xué)習(xí)玫荣。
這里Stay分享下適合自己學(xué)習(xí)的方法,大家也可以嘗試下大诸。
如何在工作中學(xué)習(xí)
自己動(dòng)手比什么方式都提升的迅速捅厂,哪怕僅僅是抄一遍(模仿)
分析需求(我們少有創(chuàng)新,大多算更新资柔,所以所有的需求都有原型焙贷,以及延伸的雛形,找到它建邓,試圖理解它背后的邏輯盈厘,然后再考慮技術(shù)實(shí)現(xiàn))
設(shè)計(jì)原型(來(lái)自于經(jīng)驗(yàn)的累積,流程圖會(huì)幫你從混亂的需求中清醒官边,即使是草圖)
團(tuán)隊(duì)協(xié)作(了解每個(gè)人擅長(zhǎng)做什么沸手,出現(xiàn)狀況時(shí)外遇,做為旁觀者,你要做的是幫他理清思緒契吉,what when why how跳仿,同樣適用于自身)
編碼(隨時(shí)隨地都有big picture,別糾結(jié)于某個(gè)detail的實(shí)現(xiàn)而拖慢進(jìn)度捐晶,偽代碼的意義重大)
測(cè)試(宏觀測(cè)試菲语,確保架構(gòu)穩(wěn)定,局部測(cè)試惑灵,確保邏輯與性能山上,兩者會(huì)交叉影響,debug時(shí)假設(shè)所有變量都存在問題然后一個(gè)個(gè)排除)
解決問題(what when why how不管是提問題英支,還是解決問題佩憾,都應(yīng)組織好語(yǔ)言,這個(gè)問題是什么干花,什么情況下發(fā)生妄帘,為什么會(huì)這樣發(fā)生,如何解決池凄,提問是希望他人能給出提示抡驼,而不是解決方案)
記憶索引(想想搜索引擎的工作原理,記代碼是不可能的肿仑,每個(gè)解決方案背后都對(duì)應(yīng)著一個(gè)確定的需求致盟,要記住的是生活化的需求,對(duì)這些需求分類建立索引柏副,并用良好的代碼規(guī)范存儲(chǔ),這是個(gè)漫長(zhǎng)的過程割择,一旦存儲(chǔ)荔泳,就不會(huì)忘記虐杯。當(dāng)然可以用note來(lái)輔助記憶)
這些同樣也是高效開發(fā)的基準(zhǔn)擎椰,倘若你覺得這些太理想化,那么請(qǐng)就記住一條準(zhǔn)則:
WHAT值朋,WHEN,WHY昨登,HOW。
它是什么撒强?它在什么場(chǎng)景下發(fā)生飘哨?它為什么會(huì)是這樣琐凭,有沒有其他原因?它是怎么做到的摆马?
如果你覺得已經(jīng)過了模仿的階段鸿吆,但是處理信息的能力又比較弱惩淳。不妨這樣試試。做任何事情之前代虾,有意識(shí)的讓自己來(lái)一遍what, when, why, how激蹲。
時(shí)間久了,你會(huì)發(fā)現(xiàn)邏輯變得嚴(yán)謹(jǐn)乘瓤,不會(huì)鉆牛角尖了衙傀,工作變得輕松萨咕,debug也不頭痛了。
衡量一個(gè)工程師是否優(yōu)秀聪建,不是他會(huì)多少API,做過多少項(xiàng)目刃鳄。而是遇到問題時(shí)叔锐,會(huì)用更優(yōu)雅的方式來(lái)解決它见秽。
有意識(shí)的學(xué)習(xí),別讓自己陷在終日的復(fù)制粘貼和漫無(wú)目的的debug里步责。共勉~
擴(kuò)展閱讀: