原文
1、前端為什么這么多人
以銀杏樹在90年代市場(chǎng)的興衰來說明前端領(lǐng)域市場(chǎng)的飽和問題,在市場(chǎng)面前,我們都是商品绣的,必然要面對(duì)貶值和風(fēng)險(xiǎn)兩大問題叠赐,增強(qiáng)自身的能力才是關(guān)鍵,也許可能出現(xiàn)的情況如物聯(lián)網(wǎng)興起屡江、人工智能興起芭概、JS已經(jīng)深入到生物基因工程領(lǐng)域,又會(huì)出現(xiàn)高薪職位惩嘉。
2罢洲、Web前端的路該怎么走
學(xué)習(xí)分為經(jīng)驗(yàn)式學(xué)習(xí)和系統(tǒng)式學(xué)習(xí),大部分人都是經(jīng)驗(yàn)式學(xué)習(xí)文黎,經(jīng)驗(yàn)式學(xué)習(xí)可以收獲很多書本上沒有的知識(shí)惹苗,以及具有極高概率被重復(fù)利用的一些知識(shí),投入產(chǎn)出比很高耸峭。但缺點(diǎn)是知識(shí)面較狹隘及工作效率較低桩蓉,因此系統(tǒng)學(xué)習(xí)是成為一個(gè)技術(shù)能手所必須的齐佳。
非計(jì)算機(jī)專業(yè)背景學(xué)習(xí)JS要點(diǎn):
1篷扩、非常重要:先要對(duì)JS這門語(yǔ)言要有整體、感性的認(rèn)識(shí)嗡髓;
2本涕、掌握J(rèn)S中的字符串业汰、函數(shù)、對(duì)象菩颖、數(shù)組样漆、字面量等基本概念,熟記所有內(nèi)置的方法(包括參數(shù)和返回值)晦闰;
3氛濒、所有繼承和原型相關(guān)內(nèi)容跳過产场,注意,是跳過舞竿,不要看京景!沒有這些JS一樣可以活得很好,你的日常工作一樣玩得飛起骗奖,當(dāng)然确徙,你沒忍住看了相關(guān)知識(shí)也沒關(guān)系,因?yàn)槟銜?huì)發(fā)現(xiàn)自己看不懂的执桌;
4鄙皇、DOM事件和所有DOM方法一定要掌握的牢不可破;
5仰挣、學(xué)好正則表達(dá)式伴逸;
3、前端開發(fā)基礎(chǔ)扎實(shí)的標(biāo)準(zhǔn)是什么膘壶?
前端開發(fā)分為兩類错蝴,偏邏輯系的基礎(chǔ)中的基礎(chǔ)是JS,偏視覺系的基礎(chǔ)中的基礎(chǔ)是HTML颓芭,不能輕視HTML顷锰,這很可能會(huì)是一個(gè)在極長(zhǎng)時(shí)間內(nèi)一直興盛不衰的語(yǔ)言,因?yàn)槠渲匾瑫r(shí)上手非常的簡(jiǎn)單亡问,并且隨著發(fā)展官紫,說不定以后會(huì)一統(tǒng)萬(wàn)端。
使用滿碗的飯和粥比喻州藕,實(shí)的基礎(chǔ)即對(duì)知識(shí)完整束世、系統(tǒng)、一字不落的精細(xì)學(xué)習(xí)和記憶床玻。而扎則是由表及里的深入良狈,竭力思考為什么是這樣。
4笨枯、前端新人的迷茫薪丁?
張認(rèn)為自己大學(xué)生活中最大的收獲是“自我認(rèn)知”,通過精細(xì)閱讀《人格心理學(xué)》獲得馅精。帶來的好處是:
“自我認(rèn)知”帶來的好處是更自信严嗜,內(nèi)心更強(qiáng)大了,比方說一些說話刻薄的人說你是“變態(tài)”洲敢,你就可以大可不必放在心上漫玄,因?yàn)槟阕约褐滥闶鞘裁匆粋€(gè)人;你知道自己的不足在哪里,以后就可以知道可以從哪方面努力不斷改正讓自己變得更好睦优;你知道你自己的特長(zhǎng)在哪里渗常,從哪方面發(fā)力更容易讓你走得更高更遠(yuǎn),學(xué)習(xí)的時(shí)候不會(huì)盲目汗盘,即使是一條別人沒走過的路皱碘,也會(huì)堅(jiān)持走下去。
如果單看問題表面隐孽,進(jìn)行不下去癌椿,肯定是因?yàn)榛A(chǔ)知識(shí)不足,基礎(chǔ)知識(shí)的扎實(shí)程度達(dá)到能夠看懂jq菱阵、bootstrap踢俄、react等等框架的源碼那么就達(dá)到了另一個(gè)世界,這和Quake里反復(fù)磨練跳躍技巧是一個(gè)道理晴及,基礎(chǔ)的扎實(shí)程度決定了實(shí)際展現(xiàn)出來的水平的上限都办。
5、① 前端工程師的價(jià)值體現(xiàn)在哪里虑稼?② 前端的意義是什么琳钉?
前端的意義:讓用戶在于機(jī)器交互的時(shí)候更加愉悅,讓用戶越來越喜歡动雹,甚至在上面花錢槽卫,給企業(yè)創(chuàng)造價(jià)值跟压。
不要高估前端這個(gè)職位的價(jià)值和意義胰蝠。有種效應(yīng)叫做“稟賦效應(yīng)”,指的是“當(dāng)個(gè)人一旦擁有某項(xiàng)物品震蒋,那么他對(duì)該物品價(jià)值的評(píng)價(jià)要比未擁有之前大大增加”茸塞。我們身為前端工程師,對(duì)前端這個(gè)職位的評(píng)價(jià)自然就要比真實(shí)的要高那么幾分查剖。
前端工程師的薪資水平是他給企業(yè)帶來的價(jià)值決定的钾虐,因此通常前端管理人員會(huì)工資比較高(即使不參與一線開發(fā)),因?yàn)樗枰尯芏嗟那岸巳藛T一起變得井井有條笋庄,高效運(yùn)轉(zhuǎn)效扫。還有一類就是前端架構(gòu)人員,負(fù)責(zé)優(yōu)質(zhì)的類庫(kù)直砂,業(yè)務(wù)配套工具等基礎(chǔ)建設(shè)菌仁,保證整個(gè)產(chǎn)品線都高質(zhì)量,同時(shí)節(jié)約人力等成本静暂,也會(huì)有比較高的收入济丘。
6、學(xué)web前端開發(fā),培訓(xùn)還是自學(xué)靠譜摹迷?
自學(xué)(完):)
張講述了自己的黑歷史:
后來畢業(yè)了疟赊,大家都快快樂樂地去上班了,我就把小作坊的工作辭掉了峡碉,裸辭近哟,然后遠(yuǎn)走他鄉(xiāng)閉關(guān)學(xué)習(xí)去了∫旌眨可以看出我還是很有想法椅挣,很有個(gè)性的一個(gè)人,甚至很多溫室中一帆風(fēng)順長(zhǎng)大的自我感覺很好的人不理解塔拳,你一邊工作一邊學(xué)習(xí)就好了鼠证。正如問題五提到的,人貴自知靠抑,你希望你以后成為什么樣的一個(gè)人量九,當(dāng)時(shí)我是希望自己3年內(nèi)可以成為前端技術(shù)牛人,但是颂碧,一看自己荠列,就會(huì)寫點(diǎn)頁(yè)面,JS是個(gè)渣载城,后端語(yǔ)言是個(gè)P肌似,弱項(xiàng)非常明顯,要想以后高度足夠高诉瓦,這些基礎(chǔ)一定要打牢實(shí)川队。但是,如果一邊工作一邊學(xué)習(xí)睬澡,考慮到之前小作坊每天都是早9點(diǎn)到凌晨1點(diǎn)固额,每周只有半天休息的狀態(tài),屁的時(shí)間給你學(xué)工作以外的知識(shí)煞聪,你就會(huì)發(fā)現(xiàn)斗躏,你的技術(shù)一定會(huì)早早遇到瓶頸,然后就成為一個(gè)普通的技術(shù)人員昔脯,和自己未來的期望背道而馳啄糙。于是倒退下來,我需要學(xué)一門后端語(yǔ)言云稚,需要把JS進(jìn)行系統(tǒng)學(xué)習(xí)隧饼,把基礎(chǔ)夯實(shí)。
這次閉關(guān)共耗費(fèi)我9個(gè)月時(shí)間碱鳞,獨(dú)自離家桑李,直接去了一個(gè)從未去過的省份去閉關(guān),9個(gè)月的時(shí)間把之前小作坊賺的小錢全部耗費(fèi)光光,收獲的是可以自己用php+sql做一個(gè)動(dòng)態(tài)網(wǎng)站贵白,基本上算是和全棧率拒,把JS基礎(chǔ)夯了一遍。學(xué)習(xí)的方法是看書禁荒,《php和mysql程序設(shè)計(jì)》《PHP6與MySQL5基礎(chǔ)教程》猬膨,《JavaScript高級(jí)程序設(shè)計(jì)》和《JavaScript語(yǔ)言精粹》,反復(fù)看呛伴,反復(fù)理解與記憶勃痴,一頁(yè)都不訪問,其中實(shí)例全部都親自跑一遍热康,看完后沛申,給自己安排了個(gè)項(xiàng)目,從0到1把自己個(gè)人網(wǎng)站建起來姐军,純自己手寫代碼铁材,算是自己閉關(guān)學(xué)習(xí)的一次考試,結(jié)果個(gè)站從設(shè)計(jì)到開發(fā)上線奕锌,共花了我3個(gè)月時(shí)間著觉,因?yàn)榘暾馁~戶體系,以及諸多內(nèi)部頻道和外部頻道惊暴。
雖然我的自學(xué)故事才說了一半饼丘,但已經(jīng)足夠回答這個(gè)問題了。
自學(xué)也好辽话,培訓(xùn)也好肄鸽,形式根本不重要,重要的是你的心到底有多勇敢屡穗。
7贴捡、前端工程師和 UI 設(shè)計(jì)師該如何選擇忽肛?
設(shè)計(jì)領(lǐng)域有所造詣需要天賦和專業(yè)積累村砂,現(xiàn)在缺少前端設(shè)計(jì)師,要代碼寫的好及設(shè)計(jì)敏感
真正的前端屹逛,應(yīng)該是負(fù)責(zé)人機(jī)交互的础废,和交互與體驗(yàn)走的更近,而這類職位就需要兼顧代碼和設(shè)計(jì)罕模,是個(gè)是個(gè)交叉職位评腺,和傳統(tǒng)意義上的程序員其實(shí)并不是一路的,通常玩不到一塊的淑掌,反而和設(shè)計(jì)師走的比較近蒿讥,哈哈。
8、如何面試前端工程師芋绸?
我很不喜歡自己準(zhǔn)備一些沒什么養(yǎng)料的問題去問面試者媒殉,而總是盡可能讓面試人員自己表達(dá)自己認(rèn)為最厲害的地方,可以是JS的也可以是CSS的或者HTML的摔敛,SVG以及Canvas也是可以廷蓉。面試的最終目的并不是一場(chǎng)應(yīng)試考試,而是在對(duì)候選人能力等不確定的情況下進(jìn)行準(zhǔn)確評(píng)估马昙。如果你搞幾個(gè)固定的題目桃犬,那些面試黨說不定正好研究了這個(gè)題目,也有能力不錯(cuò)的人技術(shù)棧并不在你這個(gè)點(diǎn)上行楞,這招聘質(zhì)量就會(huì)大大折扣攒暇。
所以,我的策略是子房,把你最厲害的一面展示出來扯饶,然后,讓我來看看你這個(gè)最厲害的一面到底有多厲害池颈,然后根據(jù)其表述話語(yǔ)中一些有意思的信息進(jìn)行深入提問尾序,為什么會(huì)這樣?有沒有其他策略躯砰?當(dāng)時(shí)你是怎么想的每币?最后效果怎么樣?之類的問題琢歇,可以看看對(duì)待問題的思路兰怠,技術(shù)的深度是怎樣的。
千萬(wàn)不要拿自己的長(zhǎng)處去面別人李茫,而是發(fā)覺對(duì)方的長(zhǎng)處揭保,然后看看能否給團(tuán)隊(duì)帶來足夠的幫助。
除了技術(shù)魄宏,也會(huì)考察候選人的溝通表達(dá)能力秸侣,以及特質(zhì)方面的一些東西。例如宠互,這個(gè)人回答問題比較的油味榛,技巧性很強(qiáng),抱歉予跌,你大概率會(huì)被斃掉搏色,上頭更喜歡簡(jiǎn)單純粹的小伙伴,因?yàn)閷?duì)整個(gè)團(tuán)隊(duì)而言是有好處的券册,因?yàn)橛偷娜颂嗥到危瑘F(tuán)隊(duì)就不好帶了垂涯。
總之,就是從多個(gè)維度勾勒出候選人的輪廓航邢,然后看看是否是團(tuán)隊(duì)目前需要的拼圖集币。
對(duì)于面試者,我這里有個(gè)建議翠忠,盡量展示最真實(shí)的自己鞠苟,因?yàn)槟愀静恢缿?yīng)聘團(tuán)隊(duì)需要的是怎樣的人,例如秽之,本希望招一個(gè)神經(jīng)刀当娱,你反而刻意一本正經(jīng),只能有緣無(wú)分了考榨,豈不可惜了彼此跨细。
9、前端工程師們河质,你們對(duì)前端的興趣是什么冀惭?
:)
10、Web前端開發(fā)前景如何掀鹅?
:) do not give a fuck.
我們應(yīng)該隨時(shí)注意提高自己在軟實(shí)力方面的競(jìng)爭(zhēng)力散休,溝通表達(dá)、為人處事乐尊、團(tuán)隊(duì)協(xié)作戚丸、項(xiàng)目推動(dòng)等等,日后即使行業(yè)不景氣了扔嵌,也不要擔(dān)心隨風(fēng)而去限府。