前端這個(gè)工種出現(xiàn)的時(shí)間短,發(fā)展速度卻異常快。如今雇主們招聘的前端工程師,早已不是最初的頁(yè)面仔和切圖師了。想要成為一名真正意義上的前端工程師,確實(shí)需要跨過(guò)一個(gè)門檻。需要放棄的東西很多。
那么,具體應(yīng)該如何做呢?前陣子,我們邀請(qǐng)了美團(tuán)點(diǎn)評(píng)的資深前端工程師葉俊星。
開了場(chǎng) Live,分享關(guān)于前端技術(shù)體系的思考與實(shí)踐 ,100offer 覺(jué)得其中部分內(nèi)容可以解答題主的疑惑,在此摘取出來(lái),分享給大家:
對(duì)于前端工程師,甚至包括客戶端在內(nèi)的終端工程師來(lái)說(shuō),要進(jìn)階到技術(shù)專家級(jí)別,主要可以從這三個(gè)方面來(lái)入手:規(guī)劃、復(fù)盤和視野。當(dāng)然除了這三者之外,還有再高層次的一個(gè)領(lǐng)域就是商業(yè)思維。
這里說(shuō)的商業(yè)思維指的是,我們對(duì)業(yè)務(wù)非常熟練,從最初的用技術(shù)支撐業(yè)務(wù),到通過(guò)研究出一些更好的技術(shù),來(lái)反向驅(qū)動(dòng)業(yè)務(wù)的發(fā)展的能力。 大家都很熟悉的一個(gè)例子就是人工智能。但這個(gè)能力在終端上并不是很容易做,所以我們主要關(guān)注的還是規(guī)劃、復(fù)盤和視野這三個(gè)方面,它們是三個(gè)不同的方向。
做規(guī)劃
規(guī)劃是向前看,它是對(duì)未來(lái)整體性、長(zhǎng)期性、基本性問(wèn)題的思考和考量,設(shè)計(jì)未來(lái)整套行動(dòng)的方案;用通俗的話說(shuō),就是實(shí)施總體目標(biāo)的行動(dòng)計(jì)劃。很多人并不注重規(guī)劃,無(wú)論是對(duì)個(gè)人、團(tuán)隊(duì),還是對(duì)項(xiàng)目。但是,沒(méi)有規(guī)劃實(shí)際上我們是沒(méi)有辦法結(jié)果導(dǎo)向地去工作的,也沒(méi)有辦法去衡量我們做的東西是否符合我們的預(yù)期,因?yàn)楦揪蜎](méi)有預(yù)期。
很常見(jiàn)的情況就是,一些有想法的同學(xué),可能會(huì)有時(shí)能想到一些不錯(cuò)的 idea,然后想讓公司給予他機(jī)會(huì)去做,但大部分同學(xué)會(huì)出現(xiàn)這么一個(gè)問(wèn)題就是:只把焦點(diǎn)關(guān)注在技術(shù)上怎么去實(shí)現(xiàn)它,沒(méi)有一個(gè)清晰的規(guī)劃,目標(biāo)可能也只是最多說(shuō)解決了一個(gè)什么樣的問(wèn)題。這樣很多時(shí)候會(huì)做不出好的成績(jī),因?yàn)闆](méi)有做規(guī)劃。
那怎么做規(guī)劃呢?
首先,我們?cè)谧鲆?guī)劃的時(shí)候,要明確一個(gè)前提,就是我們是要圍繞著業(yè)務(wù)去做的,要帶著對(duì)業(yè)務(wù)的理解去做,我們不能脫離了業(yè)務(wù)。比如說(shuō)你們公司的業(yè)務(wù)只有客戶端,結(jié)果你提出了一個(gè)解決 PC 端性能問(wèn)題的方案,那肯定是不能爭(zhēng)取到資源去做的。 那么在結(jié)合業(yè)務(wù)的前提下,我們第一步首先是確定我們的目標(biāo)收益,比如說(shuō)我們解決了一個(gè)什么問(wèn)題,它能給我們?cè)谀膫€(gè)環(huán)節(jié)提高百分之多少的效率。
然后第二步,才是我們最容易關(guān)注到的具體的實(shí)現(xiàn)這個(gè)目標(biāo)的設(shè)計(jì)方案,這個(gè)設(shè)計(jì)方案其實(shí)簡(jiǎn)單來(lái)說(shuō)就是技術(shù)怎么去實(shí)現(xiàn)。
那么第三步就是落地路徑,落地路徑就是我們?nèi)绾稳?shí)施這個(gè)設(shè)計(jì)方案的一個(gè)計(jì)劃,比如說(shuō)我們這個(gè)目標(biāo)要花 3 個(gè)月去達(dá)成,那么我們每個(gè)月要或者每個(gè)星期,要交付什么樣的東西。這個(gè)有些人會(huì)把它稱為里程碑。在設(shè)定里程碑時(shí),有一個(gè)比較重要的一點(diǎn),就是優(yōu)先級(jí)的決定。優(yōu)先級(jí)要思考和論證,明確了優(yōu)先級(jí),然后去設(shè)定里程碑。另外還有一點(diǎn),就是我們要設(shè)定在什么情況下出現(xiàn)什么程度問(wèn)題了,咱們要止損。
第四步就是衡量的標(biāo)準(zhǔn),我們要制定一些可量化的客觀的標(biāo)準(zhǔn),使得我們要吧在交付的時(shí)候,有一個(gè)標(biāo)準(zhǔn)可以去衡量我們的收益,看是否符合我們最初設(shè)定的目標(biāo)。 要注意的是,衡量標(biāo)準(zhǔn)是在做規(guī)劃時(shí)就要做好的,很多人往往是在結(jié)束時(shí)才去衡量,這其實(shí)是本末倒置的。
做復(fù)盤
衡量這個(gè)事情其實(shí)就是復(fù)盤。
相對(duì)做規(guī)劃是向前看,那么復(fù)盤我們可以說(shuō)是向后看,它指的是我們從過(guò)去的經(jīng)驗(yàn)和實(shí)際工作中進(jìn)行學(xué)習(xí),幫助大家有效地總結(jié)經(jīng)驗(yàn),提升能力的方式。比起不做規(guī)劃的人,不做復(fù)盤的人甚至?xí)芏唷:芏嗳酥欢⒅笪覀円趺醋觯菦](méi)有回過(guò)頭來(lái),回顧一下我們之前做的東西是怎樣的,這樣我們就沒(méi)有辦法知道我們其實(shí)做得怎么樣。
那我們?cè)趺醋鰪?fù)盤呢?
做復(fù)盤首先,我們要回顧一下我們最初設(shè)定的目標(biāo);然后,我們要來(lái)評(píng)估我們做完之后所得到的結(jié)果;第三步,我們要分析一下目標(biāo)和結(jié)果之間的差異;第四步的話,就是總結(jié)歸納一下,我們?cè)趶?fù)盤的過(guò)程中,發(fā)現(xiàn)了哪些東西我們做得不夠好的,如果讓我們?cè)僮鲆淮危覀冊(cè)趺醋霾拍茏龅酶玫氖虑?以及,我們?cè)谧鲞@件事的過(guò)程中,有哪些經(jīng)驗(yàn)可以總結(jié)下來(lái),之后可以復(fù)用到別的地方去的。
那么在復(fù)盤當(dāng)中,我們有可能會(huì)發(fā)現(xiàn)這么一些的問(wèn)題。
比如說(shuō),最嚴(yán)重的,我們根本沒(méi)有做規(guī)劃,沒(méi)有目標(biāo),又或者目標(biāo)不清晰,又或者團(tuán)隊(duì)成員之間對(duì)目標(biāo)缺乏共識(shí),甚至我們目標(biāo)跟計(jì)劃是脫節(jié)的。這樣的問(wèn)題,我們就能夠在第一個(gè)環(huán)節(jié)發(fā)現(xiàn)得到。那么這樣我們就能知道在這一個(gè)方面,我們是做得不夠好的,我們得到一個(gè)教訓(xùn),我們會(huì)知道,在下一次我們做項(xiàng)目之前,一定要先做好規(guī)劃,要制定清晰的目標(biāo),并且確保所有項(xiàng)目成員對(duì)目標(biāo)能夠達(dá)成一致,以及我們的設(shè)計(jì)方案我們的計(jì)劃是符合我們目標(biāo)的。
又比如說(shuō),我們可能會(huì)在評(píng)估結(jié)果或者分析差異的這兩個(gè)環(huán)節(jié)里面發(fā)現(xiàn),我們最后得到的結(jié)果并沒(méi)有達(dá)到我們預(yù)期的效果。那么我們就要來(lái)分析,到底是哪一個(gè)環(huán)節(jié)出了問(wèn)題,為什么會(huì)出現(xiàn)這樣的問(wèn)題,我們有什么辦法比如說(shuō)優(yōu)化流程之類的,可以去規(guī)避這樣的問(wèn)題?
再比如說(shuō),我們可能會(huì)在這個(gè)項(xiàng)目中積累了一些經(jīng)驗(yàn),學(xué)習(xí)了某項(xiàng)技術(shù)或者說(shuō)得到了哪些心得體會(huì)等等,那么我們就可以把它總結(jié)下來(lái),我們?cè)倏纯茨懿荒茉趧e的項(xiàng)目之中,再?gòu)?fù)用這樣的經(jīng)驗(yàn),從而提高未來(lái)我們的團(tuán)隊(duì)的研發(fā)效率。
保持技術(shù)視野
我們剛剛說(shuō)到,做規(guī)劃是往前看,做復(fù)盤是往后看,但光這樣做是一維的,我們還需要往外看,把我們能力模型變成一個(gè)二維的,使得我們做規(guī)劃和復(fù)盤時(shí),能夠更有效地發(fā)現(xiàn) idea 或者問(wèn)題。那么這個(gè)往外看呢,就是保持視野。
視野是指我們的思想或者知識(shí)的領(lǐng)域。但是視野并不是一成不變的,因?yàn)槭澜缭诓粩嗟刈兓覀儾荒荛]門造車,要擁抱變化,要以此來(lái)調(diào)整自己發(fā)展的方向。比如我們?cè)谧鲆?guī)劃的時(shí)候,就可以從別人的項(xiàng)目或者分享當(dāng)中,提取出可以借鑒的地方,然后結(jié)合到我們自身的業(yè)務(wù)上,這樣做出來(lái)的規(guī)劃才會(huì)更好。所以說(shuō),保持我們的視野這很關(guān)鍵。
那怎么保持視野呢?
保持視野我們可以劃三個(gè)圈,分別是核心關(guān)注圈、一般關(guān)注圈和掃盲關(guān)注圈。這三個(gè)圈劃分的邏輯是依照?qǐng)F(tuán)隊(duì)業(yè)務(wù)、個(gè)人興趣和業(yè)界熱點(diǎn)來(lái)劃分。
核心關(guān)注圈,就是我們?cè)趫F(tuán)隊(duì)的業(yè)務(wù)當(dāng)中可能會(huì)每天都用到的,或者說(shuō)自己感興趣的,又或者說(shuō)在業(yè)界非常火的東西,我們要保持高度的關(guān)注。我們最好能知道,它的實(shí)現(xiàn)原理是什么,它或者它的生態(tài)每天都有哪些的變化。
一般關(guān)注圈,就是我們?cè)趫F(tuán)隊(duì)的業(yè)務(wù)當(dāng)中可能不常用到,但以后很有可能會(huì)用到的,或者說(shuō)自己有點(diǎn)感興趣的,又或者說(shuō)我們能yupan業(yè)界之后有可能會(huì)火的東西,我們要保持一定的關(guān)注度,我們要知道它大概是做什么的,解決了什么問(wèn)題,業(yè)界怎么評(píng)價(jià)它,有多少公司在使用它,它的趨勢(shì)是怎樣的。較快的速度和低成本。
掃盲關(guān)注圈,就是我們可能業(yè)務(wù)中不會(huì)用到,自己也不太感興趣,業(yè)界可能也不太火的,我們不需要放太多的精力去關(guān)注它,只需要知道它大概是做什么的,解決了什么問(wèn)題,就足夠了。
一個(gè)人的精力是有限的,但是一個(gè)人可以創(chuàng)造的價(jià)值是無(wú)窮的。達(dá)到一定的高度之后,會(huì)很難可以繼續(xù)前進(jìn)。這是人類發(fā)展面臨的問(wèn)題。有矛盾就應(yīng)該想到矛盾如何解決。想要了解更多關(guān)于計(jì)算機(jī)方面的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。