by zhangxinxu from http://www.zhangxinxu.com/wordpress/?p=6183
之前知乎上有不少同行邀請我回答一些前端相關(guān)問題,但是铅匹,大家都知道了带族,要認真回答一個問題是需要大量時間和精力的玄糟,對于還在不斷學習積累階段的我狡孔,時不時分散原本的精力免糕,打亂自己原本的節(jié)奏是目,實際上是一件不劃算的事情。就好像郵件或者微信年枕,來一條信息炫欺,你就去看一下,時間和精力都會大大分散熏兄,工作和學習效率必然會大打折扣品洛。所以我的策略是一段時間后專門花時間統(tǒng)一處理,這樣時間利用率會更高摩桶,投入產(chǎn)出比會更大桥状。
對于知乎上的這些前端的問題,我也打算采用同樣的套路硝清,趁著端午節(jié)前還有兩個晚上的自由時間(當晚修正:兩個晚上絕對搞不定辅斟,怕要月底前才能全部寫好),決定抽十個比較具有代表性芦拿,自己能夠駕馭的前端問題統(tǒng)一作答士飒。
問題一、前端現(xiàn)在怎么這么多人蔗崎?
原問題地址是:https://www.zhihu.com/question/55886635
問題描述如下:
投出去的簡歷沒有人看了
web前端開發(fā)人很多截圖
我的回答:
想來想去酵幕,還是從一個非前端領(lǐng)域的切身故事說起吧。
我的老家江蘇泰興是中國銀杏之鄉(xiāng)缓苛,產(chǎn)量全國1/3芳撒,而我外公家宣堡鎮(zhèn)除了小餛飩出門,還是就是中國銀杏第一鄉(xiāng)的美稱他嫡。在我小的時候番官,銀杏的藥用價值和使用價值被發(fā)掘庐完,銀杏價格突然猛增钢属,那個時候的銀杏樹是沒有人專門種植的,全部都是很早很早以前的那些老樹门躯,百年以上的比比皆是淆党,或者說全部都是又大又粗的銀杏樹(見下圖),那個時候銀杏30~50元每斤讶凉,20年前的30元相當于現(xiàn)在300元染乌,而一顆百年銀杏大樹一年可以產(chǎn)上千斤的銀杏,按照現(xiàn)在的購買力懂讯,相當于一棵樹可以給一個家庭帶來年收入30萬荷憋,所以那個年代相親,聽說市區(qū)有套房褐望,恩勒庄,還行串前!聽說家里有個百年銀杏樹,靠实蔽,直接就成了荡碾!當時一粒指頭大的白果就可以賣幾毛錢,可以換一斤西瓜局装。以至于銀杏成熟的時候坛吁,銀杏樹擁有者(我家田里的就是我的)會在外面通宵守著。
一看這玩意兒值錢铐尚,政府又鼓勵拨脉,于是家家戶戶,真的是家家戶戶宣增,包括我外公女坑,屋子前面和屋后面地全部嫁接了的銀杏樹,好多好多顆统舀,但是樹這東西啊匆骗,它不是一嫁接就能成熟的,沒個3誉简,5年碉就,花都看不到一個。然后前幾年國慶回去看望闷串,銀杏成熟季節(jié)瓮钥,結(jié)果發(fā)現(xiàn)家家戶戶銀杏樹上都掛著黃燦燦成熟的銀杏果,很是奇怪烹吵,怎么還不收暗锵ā?
后來跟外公聊天才知道肋拔,現(xiàn)在銀杏才一塊多錢一斤锈津,扣除打果子,蛻皮等一系列人力成本凉蜂,完全就是虧本的買賣琼梆,所以大家全部都讓果子掛在樹上,自然掉落窿吩,然后爛在地里茎杂,甚至很多人,直接把好不容易長大的銀杏樹直接砍了纫雁,又種起了紅薯花生煌往。
我覺得前端人為什么現(xiàn)在這么多,和銀杏樹一下子這么多是類似的轧邪。
本質(zhì)上市場需求導致的刽脖。
一個是移動web的興起(本質(zhì)上是多端的出現(xiàn))悼粮,二是Node.js發(fā)展帶來的諸如大前端的發(fā)展,三是我國的互聯(lián)網(wǎng)還在快速發(fā)展階段曾棕,包括很多傳統(tǒng)行業(yè)的轉(zhuǎn)型等扣猫。
就好像智能手機興起的那會兒,iOS開發(fā)以及Android開發(fā)需求很旺盛翘地,而導致后來相關(guān)開發(fā)人員過盛是一樣的申尤。
歷史總是驚人的相似,但卻又無法避免衙耕。
畢竟互聯(lián)網(wǎng)行業(yè)的工資昧穿,確實比其他行業(yè)要高很多,一旦市場出現(xiàn)某個巨大的職位缺口橙喘,自然會有很多人涌向這一塊蛋糕时鸵,來的早還好,還能吃到一口蛋糕厅瞎。就像股市一樣的饰潜,有些人敏銳,牛市起來的時候跟進和簸,但大多數(shù)人都是在大家都已經(jīng)知道事物很火的時候跟進的彭雾,承受的往往是低收益和高風險。
所以锁保,當知乎上開始出現(xiàn)“前端現(xiàn)在怎么這么多人”這樣的問題的時候薯酝,已經(jīng)預(yù)示著市場開始飽和,那些趁著春風爽柒,聽著前端很火吴菠,看著工資很高才進入這個行業(yè)的小伙伴就和牛市到頭進入股市,別人銀杏賺錢也跟著種銀杏樹的人一樣浩村,必然要面對貶值和風險兩大問題做葵。
在市場面前,我們其實都是商品穴亏。
當市場趨于穩(wěn)定蜂挪,最終能夠擺在貨架上的重挑,還是那些真材實料的商品嗓化。所謂大浪淘沙,去粗取精谬哀,時間會證明一切刺覆,其實也是同樣的意思。
所以史煎,提這個問題的小伙伴谦屑,你應(yīng)該意識到問題不在于前端有這么多人驳糯,而應(yīng)該意識到自己在前端這一塊的造詣還不行,意圖趁著春風進入某個行業(yè)氢橙,并且有大成酝枢,這種概率非常小,因為職業(yè)生涯它是一個長期的過程悍手,就算你趁著行業(yè)需求緊缺進入這個行業(yè)帘睦,你自身能力不過關(guān),永遠都會停留在這個位置坦康,會逐漸淪為邊緣角色竣付,生活不一定開心的。
你想啊滞欠,如果你比大部分人都優(yōu)秀古胆,能力比大部分人都強,再多人進入這個行業(yè)也不需要擔心筛璧,所以其實最重要的是逸绎,安下心來好好的把自己的前端知識給打牢了,基礎(chǔ)學扎實了學系統(tǒng)了夭谤,千萬不要有什么一夜暴富的想法桶良,群體一定會發(fā)生小概率事件,但是是不會發(fā)生在你這個個體上的沮翔。
我當年大學畢業(yè)的時候陨帆,前端這一塊的積累其實已經(jīng)比很多人都多了,但我還是辭去工作采蚀,無業(yè)閉關(guān)學習了9個月的基礎(chǔ)知識疲牵,你看我現(xiàn)在已經(jīng)30出頭了,雖然還是在一線榆鼠,但是根本就不會擔心小鮮肉頂替了自己的位置纲爸,因為內(nèi)功足夠扎實,這些東西呢妆够,才是真正經(jīng)得起時間考驗的识啦。
所以,如果當你們靜下心來更關(guān)注自身成長的時候神妹,說不定哪天一抬頭颓哮,嘿,物聯(lián)網(wǎng)興起了鸵荠,需要大量前端職位冕茅;人工智能興起了,又來了前端職位;JS已經(jīng)深入到生物基因工程領(lǐng)域了姨伤,又是高薪職位哨坪。
此時的你,站在了牛市的起點乍楚,自己就是一顆巨大健壯的銀杏樹当编,而銀杏的價格又很高很高……
而銀杏的故事其實還沒完,很多農(nóng)戶把自己的銀杏樹砍掉重新種了普通莊稼徒溪,所以這幾年銀杏價格就開始節(jié)節(jié)攀升……所以簡歷無人問津凌箕,不要擔心,你再堅持個一兩年词渤,一定會有新的機會的牵舱!
問題二、Web前端的路該怎么走缺虐?
原問題地址是:https://www.zhihu.com/question/34388831
問題描述如下:
剛剛畢業(yè)芜壁,在公司一直做的是前端開發(fā),之前都是自己去學習一些基礎(chǔ)的前端知識(html+css+js)高氮。到現(xiàn)在越來越迷茫慧妄,不知道自己該去學哪方面的。 在學校學的都是一些基礎(chǔ)知識剪芍,畢業(yè)之后自己自學了JavaScript塞淹,在這個公司,要求不高能搭頁面就行罪裹,可是我想提升自己饱普。.求各位前輩指點!
我的回答:
想要提升的想法是對的状共。企業(yè)對員工的要求就是搭頁面套耕,只會是下面兩種情況:1. 頁面質(zhì)量各方面都是top級別,交給你實現(xiàn)可以收益最大化峡继;2. 你技術(shù)能力僅限搭個頁面冯袍,其他活交給你不放心。由于你剛畢業(yè)碾牌,我想你應(yīng)該是第二種康愤,所以,如果你滿足于現(xiàn)狀舶吗,必然對自己職業(yè)發(fā)展是非常不利的征冷,任何可以被輕易替換的職位都是不具有競爭力的,搭頁面就是IT行業(yè)門檻最低的職位裤翩,沒有之一资盅,雖然實際上要想搭的好需要很多積累调榄,但是踊赠,對于大多數(shù)企業(yè)呵扛,大部分用戶,大部分場景筐带,只需要頁面視覺過得去就可以今穿,而這種程度的要求實在太好實現(xiàn)了,而太多入行的新人都是這種程度伦籍,導致“問題一”的出現(xiàn)蓝晒。
從理論上講,只要你HTML和CSS足夠精通帖鸦,頁面足夠好芝薇,也是可以進入很好的單位,有不錯的發(fā)展作儿。但是洛二,很難,對于大多數(shù)同學而言攻锰,往往是條不歸路晾嘶,所謂一葉蔽目,不見泰山娶吞,簡單和舒適容易讓人忽略的對邊界和底層的不斷探索垒迂,以及即使是大公司,也不希望你化太多精力在收益不直接不明顯的事情上妒蛇,所謂人在江湖机断,身不由己,因此很難堅持下來绣夺。
所以毫缆,我的建議是優(yōu)先投入精力在JS的學習上,學習一定要系統(tǒng)乐导,一定要是基礎(chǔ)知識苦丁。
學習有經(jīng)驗式學習和系統(tǒng)學習兩種。經(jīng)驗式可以收獲書本上沒有的一些知識物臂,例如微信瀏覽器下的坑旺拉,以及知識具有極高概率的重復(fù)利用可能性,可以說是投入產(chǎn)出比非常高的一種學習方式棵磷;但是不足也很明顯蛾狗,一是學到的知識比較狹隘,拿搭頁面舉例仪媒,常用的CSS顛來倒去就那些沉桌,以至于很多小伙伴都沒見過unicode-bidi
等CSS屬性谢鹊;第二個是工作效率其實并不高,一旦遇到之前沒有接觸過的場景或者需求留凭,就會不知從何下手佃扼,百之谷之問人之,大把時間都被耗掉了蔼夜;第三個就是技術(shù)實現(xiàn)往往不是最優(yōu)解兼耀,舉例來說,想要知道A元素是否包含B元素求冷。以前工作經(jīng)歷讓我們知道parentElement
可以獲得父元素瘤运,于是,說不定就會寫一個不斷遍歷父元素判斷元素是否包含的方法匠题。寫的人自以為寫了個很厲害的方法拯坟,殊不知,瀏覽器韭山,包括低版本IE都天然支持元素是否包含的DOM方法contains
郁季。
而系統(tǒng)學習是成為一個技術(shù)能手所必須的,全部知識點在腦中(或者有印象)掠哥,自然想要實現(xiàn)什么手到擒來巩踏。然而系統(tǒng)學習卻是很枯燥,很花時間,有些知識可能一輩子都用不到幾次,平均下來凫海,似乎是個投入很大產(chǎn)出效率并不高的買賣。人總是喜歡舒適討厭無用功的付出彪杉,因此,有非常多的開發(fā)人員的知識都是經(jīng)驗式學習牵咙,然后1年經(jīng)驗3年用派近,然后中年危機。
“基礎(chǔ)知識”是相對上層工具或者應(yīng)用而言的洁桌,例如渴丸,最近Vue很火,對于剛畢業(yè)的你另凌,且公司又不需要你寫Vue, 因此谱轨,Vue哪怕被說到天上去,也不要去學習吠谢,抓緊時間學習JS基礎(chǔ)知識土童,原生的那些東西。
雖然前面講過學習要系統(tǒng)工坊,但是献汗,JS知識點那么多敢订,如果每個知識點都花大把功夫去學習,且不說能不能學懂罢吃,怕是壓根騰不出這么多業(yè)余時間吧楚午。因此,很有必要指出哪些內(nèi)容是適合你當下學習的刃麸,否則學習無重點像無頭蒼蠅醒叁,很容易陷入迷茫的司浪。
非計算機專業(yè)背景學習JS要點:
- 非常重要:先要對JS這門語言要有整體泊业、感性的認識;
- 掌握JS中的字符串啊易、函數(shù)吁伺、對象、數(shù)組租谈、字面量等基本概念篮奄,熟記所有內(nèi)置的方法(包括參數(shù)和返回值);
- 所有繼承和原型相關(guān)內(nèi)容跳過割去,注意窟却,是跳過,不要看呻逆!沒有這些JS一樣可以活得很好夸赫,你的日常工作一樣玩得飛起,當然咖城,你沒忍住看了相關(guān)知識也沒關(guān)系茬腿,因為你會發(fā)現(xiàn)自己看不懂的;
- DOM事件和所有DOM方法一定要掌握的牢不可破宜雀;
- 學好正則表達式切平;
然而,要記住JS所有字符串辐董、函數(shù)悴品、數(shù)組相關(guān)的方法,所有DOM相關(guān)方法是相當龐大的一項工作简烘,因為苔严,很容易忘記,方法也很簡單夸研,所謂好記性不如爛筆頭邦蜜。把編輯器的JS自帶補全提示干掉,從小交互開始亥至,嘗試使用原生的JS書寫悼沈,寫著寫著贱迟,一定就會記住了,這是最快學習成長的方法絮供。
學習的過程一定是帶有痛苦的衣吠,并且漫長的,千萬不要出現(xiàn)類似“《JavaScript高級程序設(shè)計》和《JavaScript語言精粹》我都看完了壤靶,接下來我要學什么的言論”缚俏?你以為你是黃蓉啊,看一眼就記住啦贮乳!反復(fù)看忧换,看完肯定會忘記,忘記了再看向拆,我也是看這兩本書學習JS的亚茬,《JavaScript高級程序設(shè)計》這本書已經(jīng)被我翻到掉頁了,《JavaScript語言精粹》上面滿滿的筆記浓恳,哪個知識點不記得了刹缝,基本上一翻就可以準確到對應(yīng)的頁數(shù),因為也是翻了太多遍了颈将。
最終學習是否成功的關(guān)鍵在于“堅持”梢夯。
在一個相對公平的環(huán)境下,想要超越他人晴圾,只要能夠完成他人完成不了的事情就可以了颂砸。大多數(shù)非計算機背景前端從業(yè)人員對于JS的系統(tǒng)學習是很難堅持下來的,時間長疑务,收益緩慢沾凄,但是,如果你堅持下來了知允,你就超越了這些人撒蟀,你就不是一抓一大把的頁面仔,而真正能獨當一面搶手的前端開發(fā)了温鸽,完成了前端開發(fā)領(lǐng)域的階級跨越保屯。如果你學習的時候像放棄,想想前面這句話涤垫,或許就又有了額外的動力姑尺。
問題三、前端開發(fā)基礎(chǔ)扎實的標準是什么蝠猬?
原問題地址是:https://www.zhihu.com/question/38922374
問題描述如下:
1.題主妹子切蟋,現(xiàn)在在培訓學習前端,看到有人說不要培訓出來的程序員榆芦,因為基礎(chǔ)不扎實柄粹,自學能力差等喘鸟,讓我不得不重視這個問題;
2.題主上一份工作是做招聘的驻右,也了解過什黑,有的企業(yè)是不要自學的,因為沒有經(jīng)過系統(tǒng)學習堪夭,基礎(chǔ)也不扎實愕把,但是有人又說會喜歡自學的人多過培訓的。
3.感慨就是這個世界好復(fù)雜森爽,每個人想要的都不一樣啊恨豁,那其實唯一的標準就是基礎(chǔ)好不好嘛?那問題來了:
對于前端拗秘,或者其他的IT崗位而言圣絮,怎樣才算基礎(chǔ)扎實呢祈惶?
我的回答:
這個問題我們其實可以通過咬文嚼字來理解雕旨,首先要明白什么是“基礎(chǔ)”,然后理解什么是“扎實”捧请。
“基礎(chǔ)”漢字表形上有“土”“石”“山”凡涩,原本用在建筑構(gòu)造上,由于地球重力的存在疹蛉,現(xiàn)代建筑都是從下往上建的活箕,而最下面這個用來穩(wěn)固建筑的這個底層就是“基礎(chǔ)”。眾所周知可款,建筑越高育韩,基礎(chǔ)一定要越牢固,否則就會出現(xiàn)“眼看他起朱樓闺鲸,眼看他樓塌了”的情況筋讨。在這世界上有非常非常多的東西都是從無到有建立起來的,就跟一棟建筑的拔地而起是一樣的摸恍,先有個底子悉罕,然后再慢慢的往上添加東西,最終形成一個完整事物立镶,而這個“底子”壁袄,我們也稱之為“基礎(chǔ)”,可以看成是事物發(fā)展的立命之本媚媒。
其中個人技能成長嗜逻,就是非常典型的一個從無到有建立的過程,比如說打籃球缭召,籃球規(guī)則栈顷,運球令哟,定點投籃等就屬于非常基本的東西妨蛹,我們就可以稱之為“基礎(chǔ)”屏富,就算籃球之神邁克爾喬丹也是踩著這些基礎(chǔ)成長起來的;又比方說前端開發(fā)蛙卤,在接觸這玩意之前狠半,大家顯然都是一無所知的,到后來祝那個玩出點花樣來颤难,這個從無到有的過程也必然伴隨著一些稱之為“基礎(chǔ)”的東西在里面神年,那到底是什么東西呢?
回到這個問題本身行嗤,目前行業(yè)中前端開發(fā)其實分兩類已日,一類是偏邏輯系的,一支也是偏視覺系的栅屏,無論是哪個系的飘千,基礎(chǔ)都離不開HTML,CSS和JavaScript的栈雳,但不同系別最基礎(chǔ)東西有差異护奈,如果是偏邏輯系的,基礎(chǔ)中的基礎(chǔ)是JavaScript哥纫,至于邏輯思維能力和抽象能力霉旗,并不是基礎(chǔ),而是天賦蛀骇,基礎(chǔ)是通過努力可以夯實的厌秒,如果無論怎么努力也夯實不了,那就不能稱之為基礎(chǔ)擅憔;如果是視覺系的鸵闪,基礎(chǔ)中的基礎(chǔ)就是HTML,沒錯雕欺,是HTML岛马,不是CSS,雖然CSS出鏡頻率甩了HTML好幾條街屠列,但是啦逆,最基礎(chǔ)的是HTML,自帶行為和樣式笛洛,前端中的前端夏志。同樣的審美能力和具象能力也不是基礎(chǔ),這東西天生的,很難練出來沟蔑。
提問的妹子上一份工作是做招聘的湿诊,根據(jù)我其實不太靠譜的經(jīng)驗式猜測,妹子應(yīng)該是走視覺系的瘦材,那前端基礎(chǔ)排序應(yīng)該是HTML > CSS > JavaScript厅须。大家千萬不要有這樣一個誤區(qū),認為基礎(chǔ)的重要程度是和學習時間成正比的食棕,其實不是這樣子的朗和。很多人學HTML估計就幾周時間,覺得學得很不錯了簿晓,簡歷上可以寫“精通”二字眶拉,因為最終的效果好像確實和預(yù)期的一樣,我說這個并不是想吐槽這些人“槑”憔儿,而是想表達的是HTML這門語言相當?shù)膮柡σ渲玻@絕對是一個會非常長盛的語言,因為其重要同時上手非常的簡單谒臼,并且隨著發(fā)展朝刊,說不定以后會一統(tǒng)萬端。
這個問題的重點其實是“扎實”屋休。先說說“實”吧坞古,拿大米舉例,我們盛了滿滿的一碗飯劫樟,用勺子再壓一壓,我們會覺得米飯很“扎實”织堂,很管飽叠艳,但是我想從來不會有人覺得一碗粥很“扎實”吧,為什么呢易阳?粥里面雖然也有米飯附较,但其實百分之八九十都是水,水大家都知道的潦俺,進到肚子里一會兒一泡尿一撒就沒了……
基礎(chǔ)知識的學習其實也是類似的拒课,所以“實”,就是要滿事示,就是要沒有間隙早像,就是沒有水分在里面。假設(shè)請問那些基礎(chǔ)知識肖爵,無論HTML卢鹦,CSS還是JavaScript,我們都看成是一碗米劝堪,那我們花兩周速成那些知識冀自,或者說平時項目開發(fā)所用的那些知識所代表的米粒頂多就一碗粥里面米飯的量揉稚,雖然吃的時候管飽,你以為好像知道了全世界熬粗,但實際上你知道的永遠是碗里面那一小撮米而已搀玖,這就是不夠“實”。
因此驻呐,所謂“實”巷怜,就是從中心到邊界全部一個不落的進行細致的了解,比如說舉個很簡單的例子暴氏,是我問過我廠實習生的問題:“CSS vertical-align
支持幾個關(guān)鍵的屬性值延塑?CSS vertical-align
支不支持負值?CSS vertical-align
百分比值是相對哪個屬性計算的答渔?”
CSS vertical-align
屬性大家肯定都用過关带,一定是middle
用的最多,有時候也會用用top
或者bottom
沼撕,然后有太多的人就會認為vertical-align:top/middle/bottom
就是vertical-align
屬性的全世界宋雏,這就是典型的CSS前端知識不扎實,想要扎實非常簡單务豺,MDN文檔看起來磨总。HTML中有非常多的標簽和屬性,有新標簽字的行為笼沥,有些屬性自帶行為蚪燕,還有些屬性自帶樣式,且影響無障礙訪問奔浅,想要“實”馆纳,文檔一個一個看過來,一定要一個不落汹桦,要記茁呈弧;CSS那么多屬性舞骆,默認值是什么钥弯,支持的屬性值是什么,定義是什么督禽,都是非常簡單的不需要邏輯思維的東西脆霎,全部一個不拉記住。于是你會發(fā)現(xiàn)這些其實非常表面的一些東西赂蠢,你花兩周時間是根本來不及看的绪穆,我想很多人兩年都看不完,或者說根本就看不下來,靜不下心來玖院,眼睛速度一掃菠红,恩,我知道了难菌,這些東西试溯,好簡單,其實屁什么都看不出來郊酒,就好像自己寫的文章中的錯別字遇绞,有時候復(fù)查個十幾遍都看不出來。要想從簡單的自以為了解的東西中看出一些不一樣的東西出來燎窘,這個其實是需要天賦的摹闽,心態(tài),專注度等都有關(guān)系褐健。
所以付鹿,雖然我這里對這個問題進行了用心的回答,但是最終能帶來多少好的結(jié)果我其實是保持極大的懷疑的蚜迅。
最后舵匾,回答一下“扎”,“實”為“滿”谁不,可以理解為廣度坐梯,“扎”則可以理解為深度,我們可以看兩張圖片刹帕,形象的感受一下這個“扎”這個動作:
也就是說基礎(chǔ)扎實的另外一層意思就是要“進入水下”吵血,“深入肌膚”,也就是說轩拨,我們除了要熟記表面的那些定義啊践瓷,語法啊,參數(shù)啊亡蓉,還需要多思考,為什么這樣設(shè)計喷舀?為什么會有這樣的表現(xiàn)砍濒?
舉個簡單例子,我們或多或少都聽說話硫麻,寫頁面要符合W3C標準爸邢,HTML一定要要語義化,但不知道大家有沒有想過為什么要注意語義化拿愧?這其中背后的原因就是“扎”杠河。
如果我們把前端基礎(chǔ)知識點比多人的話,所以前端基礎(chǔ)扎實,包括:在座所有的人我都知道你們的名字是什么券敌,你們的父母叫什么唾戚,在什么地方上班,星座是什么待诅,特長是什么叹坦;甚至我還知道你為什么你會叫這個名字,你為什么會有這樣的性格卑雁。
發(fā)現(xiàn)沒募书,“前端基礎(chǔ)知識”這幾個字看上去好像很簡單,但實際上真的要做好其實是非常難的测蹲。HTML莹捡,CSS和JavaScript分屬三門不同的語言,每門語言都有非常多的基礎(chǔ)知識扣甲,要想全部記住并能自如在項目中選項應(yīng)用篮赢,那一定是需要大量的時間學習和積累的。
但是如果你積累到一定程度文捶,猶如萬丈高樓一樣荷逞,有非常好的基礎(chǔ),日后在前端領(lǐng)域粹排,尤其技術(shù)這一塊种远,日后的高度一定非常可觀顽耳,而且持續(xù)上升坠敷。并且無形中會從一個前端使用者變成一個前端創(chuàng)造者,成為一個真正的高級前端開發(fā)人員射富,成為行業(yè)的香餑餑膝迎。
問題四、前端新人的迷茫胰耗?
原問題地址是:https://www.zhihu.com/question/54440732
問題描述如下:
大二限次,學前端大半年了,html柴灯,css卖漫,js,jq赠群,less羊始,bootstrap這些不敢說精通,但也熟練掌握查描,項目也做了不少突委。最近學react的時候開始感覺力不從心了柏卤,之后再去了解webpack,npm匀油,node等簡直一臉懵逼缘缚,各種配置命令行根本看不懂,仿佛到了另一個世界钧唐。
到了這個階段應(yīng)該怎么繼續(xù)學下去呢忙灼,是我基礎(chǔ)知識不足的問題嗎?
我的回答:
現(xiàn)在的年輕人啊钝侠,就是急躁该园。有句古話說的好,不識廬山真面目帅韧,只緣身在此山中里初。
如果單看問題表面,進行不下去忽舟,肯定是因為基礎(chǔ)知識不足双妨,主要是計算機基礎(chǔ)理論知識,這個時候就可以看出計算機專業(yè)背景的優(yōu)勢以及其實JS掌握得很弱啦叮阅。
但我看的是刁品,你可能在走一條錯誤的方向,或者說有種給人盲目學習的感覺浩姥。
我覺得我大學最大的收獲是“自我認知”挑随。我當時買了一本厚厚的心理學書,叫做《人格心理學》勒叠,讀得非常認真兜挨,一頁不落全部讀完,幾乎每一頁都有筆記和心得眯分。這本書是我人生中的一個轉(zhuǎn)折點拌汇,它讓我明白了,為什么我會如此特立獨行弊决,為什么性格會很罕見地分布在兩個對立端噪舀,為什么內(nèi)在更像女孩子,敏感細膩飘诗,喜歡和女孩子相處傅联,喜歡聽女生的歌(取向還是正常的哈),這種性格特質(zhì)比例多少疚察,這種性格的優(yōu)勢在哪里,不足在哪里等等仇奶。
“自我認知”帶來的好處是更自信貌嫡,內(nèi)心更強大了比驻,比方說一些說話刻薄的人說你是“變態(tài)”,你就可以大可不必放在心上岛抄,因為你自己知道你是什么一個人别惦;你知道自己的不足在哪里,以后就可以知道從朝方面努力不斷改正讓自己變得更好夫椭;你知道你自己的特長在哪里掸掸,從哪方面發(fā)力更容易讓你走得更高更遠,學習的時候不會盲目蹭秋,即使是一條別人沒走過的路扰付,也會堅持走下去。注意仁讨,最后這一點就是我想說的重點羽莺,所謂“人貴自知”,人的精力總是有限的洞豁,盲目地學習盐固,甚至直接去硬啃自己當下啃不動的骨頭礁苗,實際上是種無謂的消耗和浪費燥筷。在我看來,你學react除了讓自我感覺良好以外逢唤,沒有任何作用曙咽,如果你的目標是進入非常棒的前端團隊的話蛔趴。因為校招,甚至社招桐绒,基礎(chǔ)絕對是更重要的夺脾。所以,我覺得你有必要好好想一想茉继,我的專業(yè)是什么咧叭,我的興趣是什么,我最強的特質(zhì)是什么烁竭,既然你說你react力不從心菲茬,很顯然,react這種東西在當下并不適合你派撕,如果進一步本質(zhì)分析婉弹,可能這輩子都不適合你。大學數(shù)年過得很快的终吼,要想校招時候offer拿到手軟镀赌,一定要進行基礎(chǔ)攻堅,jq际跪,less商佛,bootstrap要學就不要學怎么使用喉钢,而是學人家的源碼,為什么這么實現(xiàn)良姆,如果看不懂肠虽,搞不明白,說明你html玛追,css税课,js基礎(chǔ)還很弱,離熟練掌握還差了好幾條街痊剖,需要不斷積累韩玩,再不斷積累邢笙,會做幾個項目鳥用都沒有啸如,和你競爭的那些前端哪個大學沒做過幾個項目,而校招名額就那幾個氮惯。等什么時候叮雳,jq,bootstrap甚至react源碼都看得懂了妇汗,恭喜你帘不,你已經(jīng)到了另一個世界,眼界和認知都脫胎換骨杨箭,即使是一些你自己都沒注意的談吐表達寞焙,都會很容易感受出不俗的技術(shù)造詣在里面!
所以呢互婿,那些讓你懵逼的東西就不要學了捣郊,了解下大概即可,好好扎實基礎(chǔ)慈参,參見問題三呛牲,這才是你的方向。
然后驮配,對于在校學生娘扩,從概率上講,深入JavaScript要比深入CSS入職概率高壮锻,但也有團隊招CSS很厲害琐旁,JS毛毛雨的人,例如我們閱文集團猜绣,但這樣的企業(yè)并不多灰殴。當然,如果要我說心里話掰邢,我是鼓勵大家追尋自己的內(nèi)心世界验懊,不要被外部這些東西左右擅羞,做好自己,等待時機义图。但對于大部分人其實只想混口飯,給父母長長臉召烂,功利些也無可厚非碱工,面向職位面向熱門前端開發(fā)也沒什么不好的,喬布斯的名言“follow your heart”其實只適合有資本有能力的那些人奏夫。
問題五怕篷、① 前端工程師的價值體現(xiàn)在哪里?② 前端的意義是什么酗昼?
前一個問題地址是:https://www.zhihu.com/question/19589966
后一個問題地址是:https://www.zhihu.com/question/44812950
問題描述如下:
上一門必修課的時候廊谓,老師介紹了許多她的科研成果,感覺好高端麻削。最后蒸痹,老師讓我們思考一下自己學計算機的意義是什么?難道就是為了寫寫網(wǎng)頁呛哟?
我個人深知將網(wǎng)頁寫好多么的不容易叠荠。但是感覺所解決的問題貌似是可有可無的,即沒有前端扫责,我們好像也能使用好多的互聯(lián)網(wǎng)功能榛鼎。前端的意義是什么呢?僅僅是可以優(yōu)化視覺效果鳖孤,讓用戶用得開心(我承認這是很重要的一部分者娱,想知道還有沒有其他的)
由于兩個問題答案本質(zhì)上類似,因此苏揣,我統(tǒng)一作答黄鳍。
我的回答
如果作為一個打工者角度來講,前端的意義就是可以養(yǎng)家糊口腿准。
而作為職業(yè)本身际起,前端的意義其實就如你說的,讓人機交互這一塊讓用戶更加愉悅吐葱。至于其他什么高大上的意義街望,其實并沒有。前端工程師的價值其實也就是讓用戶在于機器交互的時候更加愉悅弟跑,讓用戶越來越喜歡灾前,甚至在上面花錢,給企業(yè)創(chuàng)造價值孟辑。
你說如果你想要通過前端代碼來改變世界哎甲,很難蔫敲,除非你造個像jQuery這樣的東西,也就讓世界變化了那么一點點而已炭玫。
所以千萬不要高估前端這個職位的價值和意義奈嘿。有種效應(yīng)叫做“稟賦效應(yīng)”,指的是“當個人一旦擁有某項物品吞加,那么他對該物品價值的評價要比未擁有之前大大增加”裙犹。我們身為前端工程師,對前端這個職位的評價自然就要比真實的要高那么幾分衔憨。
我剛開始工作的時候叶圃,有非常強烈的,我是前端我自豪的感覺践图,追求完美的代碼掺冠,和開發(fā)PK JS要放底部還是上面,慫第三方推廣負責人產(chǎn)生的http請求太多等等码党。當然現(xiàn)在看問題的角度已經(jīng)完全不一樣了德崭,比方我們看新浪微博,前端體驗其實是做的很不好的闽瓢,性能也很差接癌,微博網(wǎng)頁掛著同時看騰訊視頻,視頻就會有卡頓扣讼,把微博網(wǎng)頁關(guān)掉立馬就好了缺猛,但是你看人家的財報,看看人家的股價椭符,你就會發(fā)現(xiàn)前端在整個產(chǎn)品中使用的價值其實并沒有我們想的那么高荔燎。
我突然想起了很早年的時候參加D2前端技術(shù)會議,因為支付寶的前輩分享了一個很有意思的案例销钝,就是很重要的支付頁面的加載時間有咨,具體時間我記不得啦,我大致說兩個數(shù)值示意下蒸健,就是1秒變成500毫秒座享,然后去看用戶的跳出率存留量之類的數(shù)據(jù),結(jié)果發(fā)現(xiàn)并沒有什么明顯的變化似忧。也就是說我們拼命優(yōu)化提高的那點加載時間渣叛,其實對用戶來講并沒有什么價值。
因此盯捌,從企業(yè)的角度講淳衙,前端僅僅是整個產(chǎn)品流程上比較重要的一環(huán),想要真正改變世界,需要上下游一起齊心齊力箫攀,當然肠牲,最重要的還是上層領(lǐng)導者的方向,決策一定要正確靴跛。
這里可以順便說點其他的東西缀雳,前端工程師的的薪資水平其實是與他給企業(yè)帶來的價值決定的,一個前端工作者汤求,就算他技術(shù)再牛俏险,如果他只是單打獨斗,給企業(yè)帶來價值其實是有限的扬绪,哪怕做的產(chǎn)品在前端這一塊是世界一級棒,可能會遇到晉升阻礙裤唠;但是如果他可以讓其他前端同事一起變得更好挤牛,現(xiàn)在上游的設(shè)計師或者下游的開發(fā)也變得更好,產(chǎn)生了更多的價值种蘸,自然薪資也會上去墓赴。因此,通常前端管理人員會工資比較高(即使不參與一線開發(fā))航瞭,因為他需要讓很多的前端人員一起變得井井有條诫硕,高效運轉(zhuǎn),這也是需要很多精力成本和承擔巨大壓力的刊侯,還有一類就是前端架構(gòu)人員章办,負責優(yōu)質(zhì)的類庫,業(yè)務(wù)配套工具等基礎(chǔ)建設(shè)滨彻,保證整個產(chǎn)品線都高質(zhì)量藕届,同時節(jié)約人力等成本,也會有比較高的收入亭饵。
作為職業(yè)人休偶,在談?wù)撉岸斯こ處煹膬r值的時候,眼中不應(yīng)該只有技術(shù)辜羊,或者心心念念踏兜,實際上根本就不了解的用戶,其實可以多想想給團隊八秃,給公司帶來了哪些價值碱妆,并且能夠佐證之。跳出職業(yè)本身思考問題喜德,或許會有不一樣的感悟和成長山橄。
對了,你的代碼最終能否改變世界其實是你的老板決定的,就算你寫的代碼一般般航棱,但是你的老板很厲害睡雇,產(chǎn)品全球使用,你其實也已經(jīng)改變了世界了饮醇。最后你會發(fā)現(xiàn)它抱,改變世界似乎和你技術(shù)牛不牛一點關(guān)系都沒有,還是那句話朴艰,站在老板的角度观蓄,前端的意義其實就那么回事。
問題六祠墅、學web前端開發(fā)侮穿,培訓還是自學靠譜?
原問題地址是:https://www.zhihu.com/question/31059577
問題描述如下:
先說明問題:想轉(zhuǎn)行做web前端開發(fā)工作毁嗦,但是無從下手亲茅。詢問別人有的說是培訓比較靠譜,也有說自學也沒什么問題狗准。所以想在這請教一下師兄們克锣,集思廣益,但求少走彎路腔长。
情況:本姑娘普通二本院校14級畢業(yè)生袭祟,電子信息工程專業(yè)學嵌入式開發(fā)。畢業(yè)后由于一些什么“鐵飯碗”捞附、“工作穩(wěn)定”巾乳、“國企有發(fā)展”之類的原因,家里在這邊給找了一份銀行的工作故俐,現(xiàn)在工作一年想鹰。一年的工作終于發(fā)現(xiàn)這跟本不是我想要的生活,于是果斷辭職药版。在校期間學習過c語言辑舷。曾經(jīng)也對網(wǎng)頁設(shè)計比較感興趣,自學了一點槽片,不過那個時候?qū)W的都是Dreamweaver,Fireworks,Flash什么的何缓,也沒去研究HTML,CSS还栓,JavaScript這些碌廓。
所以在這里還是想詢問一下,如果我想做這些究竟是找一份工作一邊工作一邊自學剩盒,還是找一個培訓機構(gòu)學習更靠譜一些谷婆。第一次在知乎提問,求大神指點迷津。多謝了纪挎。
我的回答:
站在我個人的角度期贫,肯定是自學靠譜,因為我自己就是完全自學成長起來的异袄。
但是通砍,我的成長不具有代表性,因此烤蜕,不一定具有參考價值封孙。
雖然是上的是理工科大學,但是讽营,對于設(shè)計虎忌,繪畫,人文之類的東西很很興趣橱鹏,但是人比較迷茫和憂郁呐籽,既然如此,早就做些自己喜歡的事情蚀瘸,例如……翻閱斷子絕孫的柵欄翻墻去后面的東湖釣魚,或者去圖書館把所有繪畫相關(guān)書籍(老圖書館這方面書不多)就借了個遍庶橱,去臨摹與學習贮勃,彩鉛,油畫棒苏章,水彩都自娛自樂過寂嘉。
大二有了電腦,就自學Photoshop枫绅,暑假都在刻苦練習PS技術(shù)泉孩,技術(shù)練得很好,做做平面設(shè)計并淋,PPT設(shè)計什么的寓搬;下學期開始自學flash,制作一些動畫片什么的县耽,當然句喷,也是興趣使然,自娛自樂兔毙,例如下面這個殺馬特風格濃烈的flash動畫(點擊加載)唾琼。
[點擊加載Flash動畫](javascript:)
后來大三開始玩社團,去了學校網(wǎng)研團隊澎剥,小胡子哥閻王也是這里出來的锡溯,當時在網(wǎng)頁上弄酷酷的flash,寫寫簡單的AS2.0腳本,當年流行這個祭饭。再后來芜茵,沒什么需求,就開始寫寫幫其他小伙伴應(yīng)付應(yīng)付CSS和HTML的工作甜癞,看了一晚上別人實現(xiàn)的代碼夕晓,然后就自己可以把頁面鼓搗出來了,可見寫頁面這件事入門門檻太TM低了悠咱。
然而蒸辆,上面這些事情其實都是業(yè)余愛好,自娛自樂析既,和很多牛人同學不一樣躬贡,他們一開始眼界就不一樣,就奔著top級別的好公司去的眼坏,所以拂玻,成長都比較專業(yè)和正軌。像我這種隨性吊子的人暑假就在學校幫老師干點活算實習宰译,現(xiàn)在想想真想甩當時的自己幾個嘴巴子檐蚜。
等到大四了,玩耍了3年沿侈,看著周圍同學出國的出國闯第,直博的直博,或者offer拿到手軟缀拭,自己又找不到讀研的理由咳短,BAT都不鳥我,我心里急啊蛛淋,這才意識到咙好,業(yè)余玩耍自我感覺不錯的東西,在專業(yè)人眼中褐荷,就是坨“巧克力冰淇淋”勾效。所以,我就出賣自己勞動力去創(chuàng)業(yè)小作坊拼命學習和成長(吃睡都在公司)诚卸,老板很喜歡改版葵第,正好,活夠多合溺,于是天天起早貪黑寫頁面卒密,年寫頁面1千張,所以棠赛,CSS和HTML的學習有個很簡單的方法哮奇,就是寫膛腐,很多人寫了個淘寶首頁,京東首頁好像就覺得我行了鼎俘,毛線哲身,請整站完整寫一遍,寫他個上百個頁面贸伐,然后對比自己的實現(xiàn)和對方的實現(xiàn)有什么不一樣勘天,前端這個東西有個好處,就是都是明文的捉邢,尤其CSS和HTML脯丝,壓縮都沒法壓縮,就去去空格換行之類伏伐。遇到疑問之處宠进,全部搞懂它,那成長速度藐翎,蹭蹭蹭的材蹬,比去培訓班快,聽來的看來的吝镣,不如自己實踐來的快堤器。
后來畢業(yè)了,大家都快快樂樂地去上班了末贾,我就把小作坊的工作辭掉了吼旧,裸辭,然后遠走他鄉(xiāng)閉關(guān)學習去了未舟。可以看出我還是很有想法掂为,很有個性的一個人裕膀,甚至很多溫室中一帆風順長大的自我感覺很好的人不理解,你一邊工作一邊學習就好了勇哗。正如問題五提到的昼扛,人貴自知,你希望你以后成為什么樣的一個人欲诺,當時我是希望自己3年內(nèi)可以成為前端技術(shù)牛人抄谐,但是,一看自己扰法,就會寫點頁面蛹含,JS是個渣,后端語言是個P塞颁,弱項非常明顯浦箱,要想以后高度足夠高吸耿,這些基礎(chǔ)一定要打牢實。但是酷窥,如果一邊工作一邊學習咽安,考慮到之前小作坊每天都是早9點到凌晨1點,每周只有半天休息的狀態(tài)蓬推,屁的時間給你學工作以外的知識妆棒,你就會發(fā)現(xiàn),你的技術(shù)一定會早早遇到瓶頸沸伏,然后就成為一個普通的技術(shù)人員糕珊,和自己未來的期望背道而馳。于是倒退下來馋评,我需要學一門后端語言放接,需要把JS進行系統(tǒng)學習,把基礎(chǔ)夯實留特。
這次閉關(guān)共耗費我9個月時間纠脾,獨自離家,直接去了一個從未去過的省份去閉關(guān)蜕青,9個月的時間把之前小作坊賺的小錢全部耗費光光苟蹈,收獲的是可以自己用php+sql做一個動態(tài)網(wǎng)站,基本上算是和全棧右核,把JS基礎(chǔ)夯了一遍慧脱。學習的方法是看書,《php和mysql程序設(shè)計》《PHP6與MySQL5基礎(chǔ)教程》贺喝,《JavaScript高級程序設(shè)計》和《JavaScript語言精粹》菱鸥,反復(fù)看,反復(fù)理解與記憶躏鱼,一頁都不訪問氮采,其中實例全部都親自跑一遍,看完后染苛,給自己安排了個項目鹊漠,從0到1把自己個人網(wǎng)站建起來,純自己手寫代碼茶行,算是自己閉關(guān)學習的一次考試躯概,結(jié)果個站從設(shè)計到開發(fā)上線,共花了我3個月時間畔师,因為包含完整的賬戶體系娶靡,以及諸多內(nèi)部頻道和外部頻道。
雖然我的自學故事才說了一半看锉,但已經(jīng)足夠回答這個問題了固蛾。
其實姑娘和我當初的經(jīng)歷有些許類似结执,由于業(yè)余興趣玩過一些網(wǎng)頁相關(guān)的東西,然后現(xiàn)在希望重拾并進入這個行業(yè)艾凯。我是從興趣向職業(yè)轉(zhuǎn)移献幔,這其中是9個月小作坊+9個月閉關(guān),共計18個月也就是1年半的高強度前端知識積累趾诗,外加我還有計算機專業(yè)背景蜡感。所以,你這個問題恃泪,尤其看到“無從下手”郑兴,“少走彎路”這些詞,我覺得你無論是一邊工作一邊學贝乎,以及還是培訓班情连,最后的結(jié)果都會是“問題一”,想變成職業(yè)沒這么簡單的览效,我覺得你需要破釜沉舟却舀,自斷后路的勇氣,前路一定挫折不斷锤灿,如果沒有足夠的心理預(yù)期挽拔,最后可能就變成嘴上說說而已。什么“少走彎路”但校,有這種想法恰恰容易走彎路螃诅,認準目標,直接義無反顧往前沖状囱,哪怕路上是荊棘是深溝术裸,也不要退卻,這此時絕對的直線之路亭枷,才是真正的捷徑穗椅。所以,自學也好奶栖,培訓也好,形式根本不重要门坷,重要的是你的心到底有多勇敢宣鄙。
問題七、前端工程師和 UI 設(shè)計師該如何選擇默蚌?
原問題地址是:https://www.zhihu.com/question/21630068
問題描述如下:
本人大四了冻晤,正準備校招呢~可是本人是學計算機的,本人特別喜歡設(shè)計绸吸,ui設(shè)計 視覺設(shè)計平面設(shè)計啦等等鼻弧,熟練ps设江,給朋友做過設(shè)計 ,也設(shè)計這網(wǎng)頁攘轩。由于大部分時間都 學前端了叉存,所以設(shè)計的軟件就熟練ps。我當然也不討厭編程度帮,前端開發(fā)需要的基礎(chǔ)我都會歼捏,也做過不少的網(wǎng)站項目,但是一想到以后想做好前端開發(fā)還要學的語言多了去了我就頭疼笨篷,但是想到設(shè)計不管以后要學什么還是怎么樣我都不煩瞳秽,我不知道該選網(wǎng)頁設(shè)計和前端開發(fā)這兩個職業(yè)的哪一個。
我想選設(shè)計但我不是設(shè)計專業(yè)的率翅,我不是學設(shè)計的是不是一般公司都不會鳥我练俐。。冕臭?但是前端要做好學的東西太多腺晾。膨处。而且 前端是不是就是程序員诸典?脓杉。酪我。
我的回答
參見“問題六”我的經(jīng)歷邮府,你具備了傳統(tǒng)意義上真正優(yōu)秀前端的基本潛質(zhì)谤草。網(wǎng)頁設(shè)計勸你就不要做的膨俐,千萬不要把興趣沖動當才華沙郭,非設(shè)計專業(yè)要想在設(shè)計領(lǐng)域有所造詣榴芳,除非個別天才嗡靡,基本上是不可能的,設(shè)計理論和設(shè)計素養(yǎng)這些東西很難補的窟感,而這些決定了以后的高度讨彼。我當年就是看到了專業(yè)第一同學的作品,意識到我20年都追不上柿祈,放棄了做設(shè)計的打算哈误。但是,業(yè)余從事設(shè)計的這段經(jīng)歷對你從事前端大有裨益躏嚎,尤其是偏體驗方向的前端蜜自。我工作之前并未意識到自己這方面的優(yōu)勢,后來去了騰訊卢佣,我才發(fā)現(xiàn)重荠,我本身細膩的性格以及以前的那些設(shè)計和動畫方面的積累,是我和其他前端相比而言最大的優(yōu)勢虚茶,這也是我后來更多的學習中心向交互體驗這塊發(fā)力的原因戈鲁,可以充分發(fā)揮自己的優(yōu)勢仇参,讓自己更具有不可替代性。
所以婆殿,你可以選擇前端設(shè)計這個職位诈乒,臥槽,我給你講鸣皂,超級稀缺的抓谴,要代碼寫得溜,要設(shè)計敏感寞缝,基本上就是計算機背景但對設(shè)計感興趣的那些人癌压,居然你就是這樣的。哎呀荆陆,居然問題是2年前的滩届,不知道你現(xiàn)在再做哪一塊工作。要是真的做了設(shè)計師被啼,我覺得可惜了帜消。真正的前端,應(yīng)該是負責人機交互的浓体,和交互與體驗走的更近泡挺,而這類職位就需要兼顧代碼和設(shè)計,是個是個交叉職位命浴,和傳統(tǒng)意義上的程序員其實并不是一路的娄猫,通常玩不到一塊的,反而和設(shè)計師走的比較近生闲,哈哈媳溺。
問題八、如何面試前端工程師碍讯?
原問題地址是:https://www.zhihu.com/question/19568008
問題描述如下:
需要考察的重點有哪些悬蔽?有什么方法能夠有效地判斷其水平?
我的回答:
通常我并不參與面試捉兴,但如果有面試蝎困,通常會花半小時對候選人各方面信息有盡可能的了解。
我很不喜歡自己準備一些沒什么養(yǎng)料的問題去問面試者倍啥,而總是盡可能讓面試人員自己表達自己認為最厲害的地方禾乘,可以是JS的也可以是CSS的或者HTML的,SVG以及Canvas也是可以逗栽。面試的最終目的并不是一場應(yīng)試考試,而是在對候選人能力等不確定的情況下進行準確評估失暂。如果你搞幾個固定的題目彼宠,那些面試黨說不定正好研究了這個題目鳄虱,也有能力不錯的人技術(shù)棧并不在你這個點上,這招聘質(zhì)量就會大大折扣凭峡。
所以拙已,我的策略是,把你最厲害的一面展示出來摧冀,然后倍踪,讓我來看看你這個最厲害的一面到底有多厲害,然后根據(jù)其表述話語中一些有意思的信息進行深入提問索昂,為什么會這樣建车?有沒有其他策略?當時你是怎么想的椒惨?最后效果怎么樣缤至?之類的問題,可以看看對待問題的思路康谆,技術(shù)的深度是怎樣的领斥。
千萬不要拿自己的長處去面別人,而是發(fā)覺對方的長處沃暗,然后看看能否給團隊帶來足夠的幫助月洛。
除了技術(shù),也會考察候選人的溝通表達能力孽锥,以及特質(zhì)方面的一些東西嚼黔。例如,這個人回答問題比較的油忱叭,技巧性很強隔崎,抱歉,你大概率會被斃掉韵丑,上頭更喜歡簡單純粹的小伙伴爵卒,因為對整個團隊而言是有好處的,因為油的人太多撵彻,團隊就不好帶了钓株。
總之,就是從多個維度勾勒出候選人的輪廓陌僵,然后看看是否是團隊目前需要的拼圖轴合。
對于面試者,我這里有個建議碗短,盡量展示最真實的自己受葛,因為你根本不知道應(yīng)聘團隊需要的是怎樣的人,例如,本希望招一個神經(jīng)刀总滩,你反而刻意一本正經(jīng)纲堵,只能有緣無分了,豈不可惜了彼此闰渔。
問題九席函、前端工程師們,你們對前端的興趣是什么冈涧?
原問題地址是:https://www.zhihu.com/question/29071150
問題描述如下:
難道沒有真正喜歡前端的嗎QAQ 大一妹子茂附,信息安全專業(yè),剛剛確定了自己以后的方向督弓,擁抱大前端营曼,并希望著幾年后可以以前端工程師的身份來介紹自己,但我確定自己前端方向的時候可能有些坎坷咽筋。希望可以從知乎中得到前輩們的經(jīng)驗和指點溶推。我確定前端方向的時候很坎坷,想了好多奸攻,放棄了好多蒜危,但是很好奇前端界的前輩們?yōu)槭裁磿x擇前端工程師呢,你們的興趣在哪里睹耐?
我的回答:
老實講辐赞,我之所以選擇前端這個職位,是因為我其他東西做不來硝训,我其實國標跳得蠻很不錯的响委,身高身材力量柔韌性都有成功國標高手的潛力,但是當時的性格比較內(nèi)向窖梁,具有輕微的社交恐懼赘风,對于一個需要親密舞伴的舞蹈,自己覺得路不太好走纵刘。我其實對設(shè)計也很感興趣邀窃,但是總是有力使不出來的感覺,空有技術(shù)假哎,但設(shè)計出來的東西瞬捕,咳咳,當作廁紙我都覺得有辱屁股舵抹,以后就算硬著頭皮做下去肪虎,估計也就是一個普通的設(shè)計打雜人員。我的專業(yè)是生物信息技術(shù)惧蛹,生物這玩意兒不念個博士扇救,基本上也是苦逼的打工命刑枝,可憐,我要想念博士迅腔,必須考研仅讽,但找不到考研的理由,所以钾挟,生物這條路只能以后想辦法曲線救國了。信息就是計算機饱岸,大學時候我計算機編程起步相對比較晚掺出,我上大學之前網(wǎng)吧都沒去過,大學用電腦鍵盤都是要一個字母苫费,一個字母盯著然后再敲的汤锨,如何和初中就VB拿獎的同學比,雖然也學了些理論知識百框,但當時連程序是什么都是一臉懵逼闲礼,更別談實際操作了。
后來發(fā)現(xiàn)就前端好像玩得來铐维,要會懂點ps柬泽,要會寫點代碼。寫代碼面向過程即可嫁蛇,并且效果所見即所得锨并,興趣很容易被燃起來。然后我就開始選擇做前端了睬棚。
當你做其他東西都不順心的時候第煮,突然發(fā)現(xiàn)某項東西做的非常得心應(yīng)手,這個東西很自然就會變成你的興趣所在抑党,而這個興趣反過來又會讓你堅持不斷做這件事情包警,形成一個良性循環(huán),最終成為你的終身職業(yè)底靠。
問題十害晦、Web前端開發(fā)前景如何?
原問題地址是:https://www.zhihu.com/question/20287740
我的回答:
我其實并不關(guān)心Web前端開發(fā)前景如何苛骨,正如我當年選的這個職業(yè)一樣篱瞎,根本就沒有想過以后會如何如何。所以三十年河東三十年河西痒芝,如果有一個工作機會擺在你面前俐筋,分別是十年前的聯(lián)想和騰訊以及現(xiàn)在的聯(lián)想和騰訊,請問你會如何選擇严衬?
同樣的澄者,十年前的.net開發(fā)和網(wǎng)頁美工以及現(xiàn)在的.net開發(fā)和前端開發(fā),請問你會如何選擇?
未來其實是不可預(yù)期的粱挡,金融危機出現(xiàn)之前赠幕,大家根本就吃意識不到會出現(xiàn)金融危機。
人的職業(yè)生涯長達40年询筏,而科技行業(yè)的發(fā)展這么快榕堰,在你的職業(yè)生涯有生幾年,Web前端開發(fā)一定會衰落下去嫌套,說不定10年后就直接嗶嗶了逆屡。難道就因為這個你就不從事這一行了?萬一前端由于其簡單以及廣泛適用性踱讨,可以再興盛個30年呢魏蔗?
我說這么多是什么意思呢?如果我們能把職業(yè)生涯像賭博一樣交在所謂的前景上痹筛,其實非常危險的一件事情莺治,就像隨波的樹葉,很難掌控自己的前進的方向帚稠,隨時都有傾覆的危險谣旁。我真正關(guān)心的應(yīng)該是,你的內(nèi)心是怎么想的滋早?你的興趣在哪里蔓挖?你想成為怎樣的人?你的理想是什么馆衔?你的價值觀是怎樣的瘟判?
正如喬布斯說的那樣:“follow your heart!”——追隨你的內(nèi)心!
除了職業(yè)本身角溃,我們還應(yīng)該隨時注意提高自己在軟實力方面的競爭力拷获,溝通表達、為人處事减细、團隊協(xié)作匆瓜、項目推動等等,日后即使行業(yè)不景氣了未蝌,也不要擔心隨風而去驮吱。
當然,如果只回答問題字面上的提問內(nèi)容萧吠,我認為前端開發(fā)還是可以繼續(xù)持續(xù)左冬,如果非要加web這個前提,那就不好說了纸型,瀏覽器這個二級殼子在下一代大規(guī)模端設(shè)備出現(xiàn)的時候說不定就沒了拇砰,自然也就沒有web這種說法梅忌。
為什么我的我對前端開發(fā)前景這么肯定呢,因為越是簡單的東西除破,越是容易普及的東西牧氮,越是能夠興盛昌盛,經(jīng)久不衰瑰枫。前端開發(fā)除了在web上踱葛,還可以出現(xiàn)在桌面軟件上,各種物聯(lián)網(wǎng)端光坝,甚至操作系統(tǒng)都前端開發(fā)來搞剖毯,因為足夠簡單。簡單事物生命力更旺盛教馆,這是億萬年生物演化驗證的哲理。
HTML和CSS是偉大的發(fā)明擂达,簡單實用土铺;JavaScript其實也很偉大,別聽那些程序員瞎嗶嗶JavaScript的一些不足板鬓,對于那些被C悲敷,C++奶大的程序員,自然會覺得JavaScript的套路很奇怪俭令,也會詬病性能方面的東西后德。
但是如果站在設(shè)計師和普通開發(fā)人員的角度而言,如果沒有被C抄腔,C++這些東西污染瓢湃,就會覺得JavaScript就像是一個靈動的精靈,親切自由灑脫奔放隨性赫蛇,套路比較符合現(xiàn)實認知绵患,非常適合人機交互這種場景。當然悟耘,如果你要使用JavaScript實現(xiàn)傳統(tǒng)后端或者桌面軟件的功能落蝙,則自然現(xiàn)在的套路是有不足的,這就是ES6開始出現(xiàn)的原因暂幼,是用來讓傳統(tǒng)的那些程序員舒服開心的筏勒。
當我們判斷一件事情的大方向趨勢的時候,套用古代哲學思想其實是非常好的一件事情旺嬉,這些思想之所以可以流傳千年管行,肯定是有其道理的。如果我們只專注當下表面的那些信息去做判斷邪媳,很容易會導致大方向錯誤病瞳。就好像你進入一個迷霧森林揽咕,如果你只是根據(jù)當前的樹木和路進行方向判斷,你很容易迷路套菜,走錯方向亲善,但是如果你以天空中的北斗星作為方向去指引的話,你永遠不會走錯路逗柴。
如果這個問題的本意是問“Web前端開發(fā)錢景如何蛹头?”,我只是說三十六行戏溺,行行狀元渣蜗,任何行業(yè),哪怕你是清潔工旷祸,需要做到頂尖耕拷,“錢景”根本就不要擔心的。
這個問題好像是2014年提出來的托享,現(xiàn)在來看骚烧,前景感人,感人沒有引號闰围,是真的感人赃绊,2016年培訓最火的職位,同時也是競爭最激烈的職位羡榴。
結(jié)束語
人生路漫漫碧查,找準目標,認準方向校仑,堅持不懈忠售,終有所成。成長路上迄沫,最忌猶豫不決档痪,瞻前顧后,定要破釜沉舟邢滑,一往無前腐螟,否則還是不要入此行,找個閑職做做好了困后。
共勉共成長乐纸!
感謝閱讀!