前端必須要有的學(xué)習(xí)能力

接下來說說招聘需要什么樣的人才。
先說一個誤區(qū):
很多簡歷中,大多數(shù)只說自己做了xxx項(xiàng)目、用了react全家桶、vue全家桶……說實(shí)話,就算vue全家桶用到飛起,只知其然而不知其所以然的話,也還是在純搬磚的的層次。
至于P7,更多回答的是深入原理回答why,例如為什么要用某一個技術(shù)方案而不是另一個?更多的是透過現(xiàn)象看本質(zhì),例如redux和mobx都是解決什么問題?工程化是解決什么問題?所做的東西是什么,能不能一句話說清楚?
再簡單總結(jié)一下:
招聘希望你:
1、 基礎(chǔ)扎實(shí)。js/css/html/es6/http協(xié)議/計(jì)算機(jī)網(wǎng)絡(luò)/設(shè)計(jì)模式/正則/安全 等各項(xiàng)基礎(chǔ)都系統(tǒng)性學(xué)過,了解過各種坑,寫過各種demo。
2、有好奇心。深入了解各項(xiàng)技術(shù)方案的原理和設(shè)計(jì),而不只是熟練使用。
3、經(jīng)驗(yàn)豐富。能夠融匯貫通,掌握業(yè)內(nèi)不同技術(shù)方案的優(yōu)缺點(diǎn)和特點(diǎn),選擇最適合你所做業(yè)務(wù)的方案。
4、系統(tǒng)性思考。你為什么選擇這個方案?它的本質(zhì)是什么?能否真正解決業(yè)務(wù)問題?
5、突破創(chuàng)新。除了純擼碼,你能否持續(xù)探索新技術(shù),并對業(yè)務(wù)有幫助?除了完成業(yè)務(wù),還有沒有更多的技術(shù)探索?如果讓你重新做一遍你做過的事情,你能不能再做得好一倍?
6、軟技能強(qiáng),協(xié)同能力強(qiáng)。能帶過團(tuán)隊(duì)更好,沒帶過團(tuán)隊(duì),帶過跨團(tuán)隊(duì)項(xiàng)目也行。但你要有自己的思考,例如團(tuán)隊(duì)氛圍是怎樣的?你所帶領(lǐng)的人,是否有更好的成長?
能做到這幾方面,大概是能通過p7的面試了。
說實(shí)話,程序員是不是青春飯我不清楚,我自己沒到那一步也還不好說。但一定是吃技術(shù)飯的。誰能解決關(guān)鍵問題誰就能晉升。
把學(xué)習(xí)精力放在和你的方向相關(guān)的領(lǐng)域上,程序員發(fā)展要和團(tuán)隊(duì)發(fā)展聯(lián)系起來。你才能獲得最佳的投入產(chǎn)出比,當(dāng)然,并不是說對和自己領(lǐng)域無關(guān)的東西完全不管不問,從擴(kuò)大自己知識面的角度來說,你需要了解這些知識點(diǎn),但是你不應(yīng)該被這些東西分散有限的時間。
面對新技術(shù)變革的挑戰(zhàn),抓住自己專屬的領(lǐng)域,傷其十指不如斷其一指,先做到一個領(lǐng)域的專家水平。
