前端架構師親述:前端工程師成長之路的 N 問 及 回答

問題回答者:黃軼,目前就任於 Zoom 公司擔任前端架構師,曾就任於滴滴和百度。前端

1. 前端開發

問題vue

大佬,能分享下學習路徑麼,感受每天忙着開發業務,可是能力好像沒有太大提高,不知道該怎麼充實本身 ?node

解答mysql

  • 業務開發有沒有痛點,能不能經過技術的手段解決 ?
  • 平時開發業務用到了哪些技術棧和周邊的生態鏈,我是否對他們熟練掌握了,對他們的實現原理呢 ?
  • 平時開發遇到了 bug,調試了好久,能不能提高本身快速定位 bug,解決問題的能力 ?
  • 若是上面分配了一個需求,沒有現成的輪子能夠用,我是否能夠快速造一個出來 ?
  • 若是使用第三方輪子出現問題,我可否能找到合適的解決方案,甚至參與共建 ?
  • 以上提到了這些問題,不妨問問本身,若是沒有作的足夠好,都是你能夠提高的方向。

問題react

我想知道你爲何對前端這個職業(行業),老是保持一顆好奇心,天天都不停探索,天天保持學習進步,你是怎樣堅持下來的呢 ?webpack

就像醫院裏的醫生(教授/專家),在這個行業刻苦鑽研了大半輩子,怎樣保持天天學習的這種精神 ?探索精神 ?而且長久堅持下去 ?爲社會作出了很是多的貢獻。ios

我知道你是以怎樣的決心和毅力保持天天學習,不停探索前進 ?git

解答程序員

  • 主要是興趣驅動吧,對技術保持熱情和好奇。
  • 另外就是成就感,當我 get 到某個新技能,解決了某個複雜的問題的時候會很是有成就感。
  • 工做前幾年的時間是很是關鍵的,是成長空間大且精力最旺盛的階段,必定要在這個階段多學知識。
  • 學習是無止境的,尤大說過一句話我印象很是深入 」作腦力工做的人,每每鑽研得越深,愈加現本身的眇小和無知「 ,與君共勉。

問題github

最近拿到了滴滴出行的實習生 offer,我想問一下您對實習生 (或者說初步踏入 IT 行業的學生) 在融入部門和提高上有什麼建議 ?

解答

  • 實習生必定要多作業務,工做要積極主動,爭取轉正機會。
  • 另外,很是推薦去我以前的團隊,如今是苗老闆負責,你能夠私下聯繫他喔~

問題

感受本身的 js 基礎很薄弱啊,我想問若是想進大廠你指的基礎具體一點到底指啥啊,我是一個非科班出身的求解呀 ?

解答

  • 若是是應屆生,大廠關注的是你的基礎和潛力。
  • 若是是社招,大廠會關注你的經驗和能力,以及潛力。
  • 若是你有心儀的大廠,不妨去看一下他們的招聘要求,以及關注一下他們對外輸出的東西。
  • 非科班是一個劣勢,那麼你就務必要花時間去補一些計算機相關的理論知識,簡歷有須要亮點,最好能有一些技術輸出,好比不少人會作博客、寫系列文章、作有趣的項目等等。
  • 另外,最好的時機是等大廠缺人,招人名額多的時候去投簡歷,也能夠多認識一些找內推機會。
  • 最後,一切的一切,都離不開硬實力,因此優先提高本身的硬實力,多花時間學習。

問題

黃軼老師,你對於在項目中推行 BFF 模式有什麼看法嗎 ? 但願你能夠回答的略廣一點,很是期待您的回答。

解答

  • BFF 在服務聚合上仍是頗有優點的吧,特別是微服務特別火的今天,前端只須要關注所須要的數據,不用關注底層提供這些數據的服務。我在滴滴和 Zoom 的時候都是這麼玩的~

問題

請問一下,你作兼職的話,通常是關注那些方面呢 ? 還有比較建議在哪些渠道尋找兼職作呢 ?

解答

  • 主要關注的是性價比,由於犧牲了本身的業餘時間,要麼是多掙錢(很難),要麼是提高能力。
  • 最好是熟人介紹,沒有的話能夠去水木論壇找找看(我曾經找到過),其它渠道沒有經驗,我就不推薦了。

問題

黃老師,想問下你對於先後端數據交互的最佳實踐的見解,ajax ?axios ?等等,有沒有系統學習的推薦。

解答

  • 先後端交互一般有 HTTP 和 WebSocket 2 種通信方式,建議你首先系統的學習一下 HTTP 相關知識,推薦看 《HTTP 權威指南》或者是 《圖解 HTTP》。
  • 另外你提到的 axios 只是對 Ajax 的封裝,若是你想了解它的實現原理,正好前陣子我在慕課網作了一門課程《基於TypeScript從零重構axios》,學一遍後你會對 axios 的實現細節會了如執掌,同時也能夠鞏固很多 HTTP 相關的知識。

問題

黃老師,我如今剛入門前端,能力有很大的欠缺,想找一些視頻學習,如今主要用到的是 Vue 框架,有什麼視頻能夠推薦給我嗎 ?

解答

  • 這裏不打廣告都不行了,能夠關注我在慕課網的實戰課程喔~ Vue 三步曲,入門 - 進階的都有。
  • 不過除了看視頻學習,我也建議你務必多去讀官方文檔,敲一敲上面的示例。 最後附上連接 http://www.imooc.com/t/3017249

問題

我目前是一名後端工程師,工做快五年了。剛工做時,認爲前端只是寫頁面,寫交互,技能項要求少。 我本身也是比較喜歡前端,由於作後端的也會接觸到前端東西,因此暫時沒有轉到前端。 工做之中也在增強前端基礎技術技能。慢慢發現前端並非剛開始認爲的那樣,如今的前端能應用於各個客戶端,服務端,以及組件化,模塊化,激發了我更想學習前端的慾望,因而我利用空閒時間學習更多前端相關技術。 如今流行先後端分離,後端只作接口,徹底不會接觸我喜歡的前端部分,我喜歡技術,不喜歡業務,可是業務也很重要,在個人經歷中一個項目完成上線後,基本就是後端解決運營或用戶使用中出現的問題,所以正在考慮轉專職前端。 這幾年工做中寫過接口,寫過 h5 嵌入 App,寫過先後不分離的項目,也寫過先後分離的項目,想問問黃大仙站在前端的角度有什麼見解 ?

解答

  • 其實你有豐富的後端經驗,不妨就直接轉全棧,並不必定要作專職的前端。
  • 即便是先後端分離的開發方式,也能夠一我的完成 2 端的開發。
  • 並且越往上走,若是先後端都精通的人,能夠走的更遠。
  • 因此你往前端方向走是好事,不事後端也不要扔下。
  • 後端也不只僅是 curd,當業務複雜,用戶規模大的時候,面臨的挑戰比前端要大的多,若是你所在的公司沒這方面的挑戰,建議去大廠感覺一下。

問題

關於前端開發,如何完善本身的工做流呢,目前的工做流十分原始,流程是明確需求-項目開發(開發環境/正式環境)-測試-上線。 若是在大廠面試,工做流這塊比較吃虧。像黃老這種包括了項目初始化、本地開發、聯調、測試、上線等各個環節,是如何探索出來的呢 ?

解答

  • 這些都是在大廠訓練出來的,其實程序員更多的應該去思考一個需求從產生 - 落地的各個環節。
  • 如今大部分人能作到從一個項目的開發-上線各個流程的屬性,其實在 Zoom 咱們會從產品的設計開始,本身會去設計產品應該如何實現,用戶須要什麼樣的功能,從 owner 的角度去設計和開發,並負責產品的測試和上線,這纔是工程師應該有的素質。
  • 因此即便在一個有不少產品經理的公司,工程師也能夠多參與產品的設計和討論喔。

問題

大佬,對於 flutter 持什麼見解,之後會成爲全端的解決方案嗎 ?特別是 flutter 轉 web 以後 。

解答

  • 確定不會替代 Web 開發的,至於雙端的應用,能夠關注一些主作移動端的公司,好比滴滴、阿里、騰訊、頭條等大廠在這方面的應用實踐吧。

問題

中級怎麼突破到高級前端工程師呢? 本身嘗試寫框架和庫嗎 ?

解答

  • 中級前端基本上就是可以獨立開發,知足基本功能需求,質量通常,對於複雜業務需求實現吃力,須要指導,對標阿里 p5。
  • 高級前具有獨擋一面的能力,可以高質量完成工做,勝任複雜業務需求開發,能把握一個系統/團隊的總體實現,在推行過程當中能提煉新的方法或方案,或對現有方案提出改進建議並被證實有效,對標阿里 p6。
  • 其實級別的突破,側面反饋就是能力的成長,那怎麼提高能力呢?既要會偷懶,又要勤奮。 這裏說的「偷懶」,並非說少作需求,而是從業務開發中多去思考和總結,學會抽象,學會複用代碼,減小重複的勞動。學會使用工具來幫咱們解決人肉的問題。
  • 舉個例子,前端最近很是火熱的編程思想就是模塊化、組件化,本質上都是爲了複用代碼,提高代碼的可維護性,好比咱們是否是須要開發通用組件庫、JS庫等等,來輔助咱們的業務代碼。還有幾乎如今全部項目都會用構建化工具幫助咱們開發,最有表明性的就是 webpack,它能幫我初始化代碼,調試,編譯打包等等,極大的幫助咱們節約了開發時間,咱們是否是多花點時間去研究它的配置,甚至是它的源碼。
  • 因此,去花時間學習這些編程思想,掌握這些工具,都可以很好的幫助咱們提高技術。除了會「偷懶」以外,咱們也要勤奮,雖然業務忙,但每每也不會忙到8小時工做時間都在寫代碼的地步吧。
  • 若是咱們把天天在羣裏鬥圖、刷微信朋友圈等等的時間節約下來學習技術的話,相信只要堅持,技術必定會提高比別人快,特別是初級的同窗,大家的進步空間還很大,必定要多花時間在學習,而不是浪費時間問 「我工做 1-3 年,出去要多少錢合適」 這類的問題,薪資必定是和能力匹配的。
  • 至於學習的方向,只要和你工做相關,你沒有掌握透徹的技術,都是能夠的。

問題

學習到了一個進度學不進去了,靜不下心看書。想問問大佬有沒有遇到相似的狀況,有什麼調解方法嗎 ?謝謝~

解答

  • 學習學不下去的時候,不妨作一些放鬆本身的事情,而後在狀態好的時候再回過頭去看喔~

問題

Node.js 對於前端是必備的麼,但目前公司並無應用場景, 學了用不上,就忘了。

解答

  • Node.js 至少在工具方面的表現仍是很不錯的,好比一些構建工具、腳手架工具都是經過 Node.js 寫的,能夠經過學習他們的源碼去了解 Node.js。
  • 另一些不錯的 Node.js 後端框架,好比 express,也能夠去了解一下,由於一般使用 webpack 起的內置 server 就是使用了 express。

問題

做爲一名初級前端工程師,前路很迷茫,不知道要怎麼學習提高,老師,您能夠給點建議嗎 ?

解答

  • 首先是基礎,這裏不只僅是前端基礎,還有計算機相關的基礎知識(數據結構、網絡),基礎務必要打牢。能夠經過反覆看書、coding 練習的方式。
  • 其次是項目開發,你工做中用到技術棧,必定要熟練掌握,能夠經過官方文檔入門,經過工做中的 coding 鞏固,並能夠去看一些高質量的進階教學視頻課程作提高(這裏有廣告嫌疑)。
  • 以上是入門-中級的階段主要作的事情,其實就是不斷花時間學習 +coding,想辦法讓本身先成爲熟練工,初級可提高的空間仍是很大的。
  • 中級-高級,下面有一個相似的問題喔。

問題

黃老師,請問一下中級前端開發和高級前端開發分別須要具有什麼樣的能力素質 ?

解答

  • 中級前端基本上就是可以獨立開發,知足基本功能需求,質量通常,對於複雜業務需求實現吃力,須要指導,對標阿里 p5。
  • 高級前具有獨擋一面的能力,可以高質量完成工做,勝任複雜業務需求開發,能把握一個系統/團隊的總體實現,在推行過程當中能提煉新的方法或方案,或對現有方案提出改進建議並被證實有效,對標阿里 p6。

問題

node ts 確實本身都在玩,ts 是跟你課程面學的,但有的面試官就反問我,node ts 並無在真正生產環境玩過還敢拿出來講會, 就把我拒絕了,這些東西確實會,只是以前公司沒有機會發揮,但我不知該如何應付這樣的面試官,但願你解答。不少東西也須要遇到一個好團隊才能發揮,但如今沒有這個機會。

解答

  • 其實不妨把你本身玩的東西造成一些做品,發佈到 GitHub 上,能夠是文章,也能夠是項目。
  • 我以前面試一個攜程的小朋友,他們的技術棧是 React,可是他本身研究過 Vue.js 實現並寫了一個 Mini 版本的 Vue 實現,這樣給個人感受就很好。
  • 因此雖然有些技術沒有在生產環境中用過,可是你經過自學掌握了而且折騰出一些成果,我會認爲你是一個喜歡技術,愛折騰的人。
  • 若是說你這麼作了面試官依然不承認你,那說明大家的價值觀不符,那麼面試不經過也沒什麼好遺憾的,面試原本也是一個雙向選擇的過程~

問題

對於一箇中大型的前端項目來講,各類組件如何分類更合理呢 ?好比基礎組件、業務組件。

解答

  • 一般分爲基礎組件、業務組件、視圖組件,基礎組件一般都會在組件庫裏解決了。

問題

大佬,我如今就任一家比較大的公司,作前端,外包。天天平均 9 10 點下班,日常學習的時間感受太少了,想補基礎知識。 只能通勤時間看看電子書,回家了再敲一會代碼。有時候,11 點,12 點。有點幹下去了,有點迷茫,求大佬指導。

解答

  • 你屬於人力外包仍是項目外包,若是是人力外包到大公司,就想辦法轉正。
  • 另外你須要評估一下你天天工做這麼長時間是否有提高,仍是一味地重複勞動。
  • 若是有提高的話,那仍是能夠繼續作,若是沒什麼提高,而且也沒什麼好機會提高的話,那能夠考慮出去看看機會了~

問題

畢業三年,第一年在一個小公司,第二年在一個大公司的外包到如今。 如今的狀態是這樣的,公司有老項目(13 年一直用到如今的)須要維護,也有新項目( vue + 微服務),總之個人工做上主要在維護那些老項目上,實際上工做上用的時間很少,天天有必定量的空閒時間,對應的工資也上不來,一年了也沒有調薪,因爲老項目的重要性天然是日益降低的,將來也不像是多能期待。 新項目實際上我也接觸過,還作過一些腳手架總體升級一類的工做,因此如今工做中能帶來的學習方向和提高實在很少,因而我如今在學習一些基礎性的東西( http 協議,數據結構與算法,網絡硬件,甚至計算機組成)。 因爲我是轉行來的這些東西沒有系統的學過,如今撿起來講有用也有用,但短時間看來帶不來什麼明顯的改變,個人問題就是,若是從現實出發,以後的歲月應該怎麼規劃合適,短時間來講有什麼能帶來收益(好比方便麪試 ?)的學習方向 ?

解答

  • 短時間若是是面向面試學習的話,我認爲一方面你須要準備面試,能夠看一下掘金那本面試相關的小冊,查漏補缺。
  • 一方面須要好好地對你現有的工做總結,即便看上去技術含量不過高的工做,是否是也會有一些亮點,讓面試官看到你對工做的思考。
  • 長期的話,若是想讓本身的天花板變高,仍是須要學習計算機的一些基礎知識的。
  • 工做中若是遇到了相關知識不明白的,就認真去學習,直到弄明白爲止。

問題

我大學也是 .net 方向,如今大三,已經轉向前端,基礎知識已瞭解,準備學習 vue。我如今有些焦慮,即將秋招,但是我尚未拿的出手的項目,怎麼辦啊 ?求解。

解答

  • 校招主要看重的是候選人的基礎和潛力,若是有實習經驗更佳。
  • 建議你這段時間就認真備戰秋招吧,先把基礎好好學習,除了前端知識外,數據結構算法也是考點,刷刷題吧。
  • 至於項目的話,若是你有時間能高仿個 xx,並在掘金上發佈文章 ,也多是一個亮點吧。
  • 去年有個同窗就經過這個方式得到滴滴的面試,不過惋惜基礎略薄弱。因此重點仍是先搞基礎吧~

問題

我參加了滴滴的校招,但遺憾面試沒有經過,後來我去了一個創業公司到如今也快一年了,負責開發公司的 webapp( Cordova + vue )和官網,node 和 mysql 對於正常的開發都能熟練使用,後臺接口和先後端聯調也要我負責,可是我很是想去大廠和優秀的人在一塊兒,提高本身,不過我投過幾家大廠要求 1 到 3 年經驗卻沒有任何消息,因此我如今對於將來有點迷茫了,由於我真的真的想去大廠,如今的我該怎麼辦,是否是我太急躁了 ?

解答

  • 不用太急,你也只工做一年而已,這個過程你能夠提高的東西有不少,先多作業務,提高技術。
  • 等 2-3 年後,再嘗試去投大廠,但你的簡歷必定要有亮點,而且基礎足夠紮實,相信之後機會仍是會有不少的,加油~

問題

如今多端統一開發框架這麼多,有沒有學習的建議 ?

解答

  • 首先思考一下你的業務是否須要多端框架,好比 App、h5 和小程序須要同樣的設計嗎,答案是不少狀況下是不同的,從產品設計上來講,App 一般是最完善的功能,h5 保留主要功能,而小程序多半是一個快速入口。
  • 其次目前多端框架多半不成熟,若是是核心業務,務必謹慎使用,不少狀況下,大公司也會在一些偏運營展現的簡單業務中使用這類多端框架。
  • 最後,必定要作技術選型,那麼就從技術棧、框架維護力度,以及社區的活躍度幾個方向權衡吧。

問題

黃老師,請問應該怎麼培養本身的架構思惟呢 ?

解答

  • 這個須要長期的經驗積累的,說幾個關鍵詞吧,借鑑、思考、總結,交流。
  • 借鑑是站在巨人的肩膀上,好比能夠學習張雲龍大佬的博客: https://github.com/fouber/blog
  • 思考是多去想我怎麼設計纔是最合理,可否解決當前業務的痛點,如何作到開發時對開發者友好,上線時對用戶友好。
  • 總結就是每次經驗用文字記錄下來,積累和沉澱。這個時候也能夠多思考思考,有沒有哪些地方是不合理的,有沒有更好的方案。
  • 交流就是把一些案例分享出去,和你們一塊兒探討和交流,碰撞一些不同的思惟火花。

問題

前端的職業發展,怎麼創建良好的知識體系呢 ?

解答

  • 深度優先,不忘發展廣度,前端相關的知識體系可參考樸靈大佬這幅圖:https://github.com/JacksonTian/fks
  • 固然,這幅圖只是一個參考,你的知識體系仍是要經過工做創建起來的,因此要以你的工做爲準,深刻學習周邊的工具鏈技術,學習過程當中要多思考,勤總結,對於每一個知識點,最好是能學精學透,切忌囫圇吞棗。
  • 對於些熱門的技術,不要盲目追新,若是工做用不到,除非很感興趣,不然瞭解關注便可。

問題

老師好,我是一名工做一年的前端菜鳥,目前,有點迷茫,不知道之後本身的生涯規劃朝那個方向發展,橫行仍是縱向,求教 ?

解答

  • 對於初入行個人建議都是多作業務,多提高技術,等到 2-3 年,再考慮以後的發展方向。
  • 關於職業生涯規劃,我下面有回答喔。

問題

黃老,這幾年的前端趨勢是 mvvm、組件化、工程化以及 typescript,您以爲接下來的近幾年前端會向哪一個方向重點發展呢 ?目前前端部分還有什麼痛點須要解決呢 ?期待您的解答,感謝!

解答

  • 前端往深刻作一般是幾個方向,複雜應用(好比 web doc 這種規模的)、數據可視化(2D、3D)、前端工程化、架構。
  • 痛點如目前很是火的多端框架,自己是值得探索的一個方向,可是因爲各個端的標準和實現不一致,致使目前的狀態是調試困難,坑多。
  • 另外,感興趣的話也能夠把視野放更廣一些,好比能夠關注 AI,入門機器學習等等。

問題

你之前剛接觸 web 前端時,天天看幾本書 ?經過啥方式提高 ?

解答

  • 我看的前端書並很少,也遠達不到一天幾本,經典的紅寶書和犀牛書我有反覆的看過,前期基本就是一個編碼 - 看書 - 編碼 - 看書的節奏。
  • 另外,我也比較推薦看一下廣度相關的書籍,好比《http 權威指南》、《精通正則表達式》、《Head First 設計模式》《代碼整潔之道》 等。

問題

大佬,請問下公司就我一個前端,沒有經驗比較豐富的人能夠交流學習,依靠本身學習能夠從初級進階到中級前端工程師嗎 ?

解答

  • 如今學習資源比以前豐富太多了,除了看一些經典書籍,還有一些很不錯的教學視頻能夠去學習,講師不少也是一線互聯網公司的大佬,投資本身總不會錯的。
  • 也能夠適當參加一些技術會議,認識一些人。
  • 另外,對於在小公司如何作技術提高,能夠參考我下面的一些回答。
  • 固然,當你能力提高到必定水平後,能進大公司就去大公司。大公司相對來講,業務挑戰更大,也更加規範,是一個很是不錯的鍍金機會。

問題

老師怎麼看待將來桌面應用,例如 electron 的發展前景 ?

解答

  • electron 讓前端工程師開發桌面應用更加容易,但它自己仍是桌面應用,須要安裝,大部分企業仍是會更傾向於 web 的方式吧。
  • 另外,我以爲 PWA 能夠多關注喔。

問題

大佬,每天加班嚴重,忙於業務,仍是基於老的框架,如何能提高自身 ?感受很困惑 。

解答

  • 首先須要提高本身的開發效率,思考一下能不能抽象一些通用的模塊和組件等,開發過程當中有沒有痛點,有沒有能經過工具而不用人解決的問題,若是你能發現一些問題並經過技術手段解決,那麼已是一個提高了。
  • 其次,老的框架是否須要升級,如須要,如何平滑升級,如何作到升級對現有業務影響最小,若是影響很大,思考一下現有項目的組織方式是否合理。若是把上面這些問題都想清楚,並解決,也是一個提高了。
  • 再次,我天天作的業務,接觸到的一些工具鏈和技術棧,我是否已經對它們的原理深刻掌握了,出現 Bug 和坑我可否快速定位和解決,若是現有輪子不能知足需求的時候,我能不能快速造一個出來,作了這些又是一個提高。
  • 最後,若是以爲公司對技術重視程度不夠,也能夠考慮換一個坑。

問題

前端的架構師通常都作些什麼呢 ?

解答

  • 主要是分析當前業務的痛點和目標,結合場景去提出一套合理的解決方案。
  • 其中涉及到編碼的部分包括不限於編寫一些工具插件、腳手架、甚至是框架。
  • 前端架構是沒有銀彈的,不一樣場景的架構方案也每每是不一樣的。

2. 性能優化

問題

性能優化有什麼推薦的書嗎?

解答

  • 《高性能網站建設進階指南》

3. Vue.js

問題

你好,老師,前端使用 vue 技術棧的,有哪些提高開發效率的經驗 ?

解答

  • 對 Vue.js 熟練掌握,能夠方便你快速開發。
  • 深刻了解 Vue.js 的原理,對於快速定位 bug,瞭解它的職責邊界有很大幫助。
  • 另外,儘可能使用第三方成熟庫,避免重複造輪子。

問題

培訓結束一年,三大框架只瞭解 vue,目前準備跳槽,可是以爲本身 js 基礎也不紮實,vue 也沒有特別的熟練,react 更是徹底都不瞭解,想問下接下來的學習路徑大概是什麼 ?

解答

  • 查漏補缺吧,知道本身什麼不足,就花時間去學習。
  • Vue.js 技術棧方向的能夠考慮去學習個人課程,不過會有必定難度,也是須要你花時間和耐心去學的。
  • 另外就是在工做中學習和成長了,若是是一年經驗,仍是多作業務,在業務中多思考和總結,使用 Vue 就先把 Vue 用熟,接下來研究其原理實現,學透。
  • 以後有須要再學 React、Angular 都比較容易了。
  • 總以前期仍是先讓本身成爲一名熟練工,以後再去作一些有挑戰的事情。

問題

黃軼老師,vue.js 源碼都跟着您學完了,另外還學過 ts,網絡,基礎的構建,接下來若是像往前端繼續深造應該學什麼呢,深刻算法仍是能夠看看 webpack 源碼 ?謝謝。

解答

  • 一般都是結合你工做中使用到的一些工具鏈,作深刻的學習和研究。
  • 另外,你已經學習了這麼多東西,能夠嘗試一下學以至用,好比用 ts 重構一些項目,給一些基礎庫和組件編寫測試等等。
  • 學習了 Vue 源碼,能夠嘗試去編寫一些自定義指令、插件等,或者是去研究社區 Vue 相關生態工具,作進一步研究和學習。

問題

Vue 應該如何進階和提高呢 ? 總感受本身處在一個業務仔的技術水平。

解答

    1. 作複雜的應用,思考不一樣場景在 Vue 下如何解決,並搞清楚 Vue 的邊界職責(即 Vue 能作什麼,不能作什麼)。
    1. 瞭解一下週邊生態工具如 vue-router、vuex 的實現原理,嘗試去寫一些簡單的輪子,好比自定義指令、插件等。
    1. 閱讀源碼,瞭解 Vue 的核心原理實現。
    1. 參與 Vue 或者周邊生態工具源碼的共建。
  • 推薦學習工做中使用的工具鏈的源碼,好比用了 webpack 就看研究一下 webpack,若是能順手寫一兩個 webpack 插件就更好了。
  • 另外也能夠多看一些經典的書籍和一些進階的視頻課程學習。

4. 我的成長

問題

在對將來規劃的方面老師能否給一些參考性的建議 ?

解答

  • 通常建議只作 3 年內的規劃,你做爲一個應屆生,前幾年的目標就是多作業務,提高技術。
  • 關於職業規劃,下面有個相似的問題喔。

問題

黃老師,你在滴滴的時候你是大家團隊的第一我的 ,團隊都是你組建起來的嗎 ?能夠分享一下組建團隊的時候,你是怎樣考慮本身要選擇的隊員 ,以及如何對他們的工做進行分配和評估的 ?

解答

  • 是第一人,不事後來沒有作 leader,有些事情就不便這裏說啦。
  • 我能夠分享一下我後來作 WebApp 前端架構團隊負責人是如何招人的,主要看候選人是否是符合團隊的總體氣質,好比咱們團隊是一個愛折騰技術,喜歡分享的團隊,若是候選人在這方面突出,確定是大大的加分項。
  • 工做分配主要是看他們每一個人的狀況,一般一我的會負責一塊業務,同時也有相關的技術方向。
  • 會把一些基礎的開發工做分配給應屆生,由於他們是須要大量作業務的階段,會把一些有挑戰的工做分配給一些有潛力的同窗,讓他們快速成長。
  • 另外咱們團隊還有很優秀的同窗,會主動承擔和負責一些技術方向,這些我都很是鼓勵的。

問題

小公司沒有什麼大公司背景,沒有牛逼的項目,怎麼走上前端架構之路 ?

解答

  • 首先,你須要能快速響應公司的業務需求,成爲一名熟練工。
  • 而後能夠思考開發過程當中有沒有什麼痛點,能不能經過技術的手段,好比開發一些工具和插件來提高開發效率,在這個過程當中,你能夠去調研業內有沒有成熟的輪子,輪子能不能滿不知足你的需求,能夠對輪子作研究甚至去作貢獻,這個過程你會接觸到學習到不少未曾接觸到的知識,積累沉澱下來。
  • 另外,你也須要多花業餘時間去學習,學習的方向是你工做相關的技術棧,學精學通。
  • 等本身有必定能力了,不妨去投簡歷到心儀的大公司,剛提到的這些經歷能夠成爲簡歷的亮點。
  • 進入大公司後,你會遇到更多的挑戰,業務規模、開發效率、性能、穩定性等等都會有更高的要求,在你不斷去面對挑戰,解決問題的過程當中,你天然就會慢慢成長了。
  • 固然,進入大公司後你可能一開始也多是一顆螺絲釘,可是你本身是能夠多花時間,對本身接觸到的工具鏈作研究,主動承擔一些有挑戰的任務,若是你的能力獲得了承認,你就會有機會接觸到更多有挑戰的任務。可以分析出問題的痛點,提出一些適合場景且合理的解決方案,就是前端架構師一般作的事情。
  • 我以上說的,會有不少時候都須要跳出本身的溫馨圈,而且須要付出更多的時間和努力,勤思考,多總結。因此,想成爲前端架構師並不容易,加油吧~

5. 源碼

問題

想請教一下大神在最初學習源碼,組織開源時如何入門的,同時學習源碼對於工做變現是否是有必然的聯繫,如何把控 ?

解答

  • 拿 Vue.js 爲例吧,最初是興趣驅動,好奇,後來是寫文章,須要深刻研究,再以後就是工做中陸陸續續地看,而後錄源碼課程前系統地看了好幾遍。
  • 看源碼的好處在於能夠提高本身的內功,工做中遇到 bug 能快速定位和解決,充分了解它的職責邊界等,另外如今面試彷佛都喜歡問原理實現,熟悉源碼確定是一個加分項咯。

問題

框架熟悉哪幾個比較合適呢 ?

解答

  • 一般優先精通工做中使用的框架,其它的瞭解便可。由於框架不少設計思想都是相通的,一旦精通一門,以後想學習其餘框架很是容易。

問題

人到 30 ,該如何規劃將來 5 年的時間 ?

解答

  • 職業規劃我下面有回答,我我的認爲這個時間仍是應該作技術、寫代碼的時間。

問題

你認爲如何作職業生涯規劃呢 ?從前前端幾年了,感受處於瓶頸期,目前比較迷茫,目標不明確。

解答

  • 一般作技術往上 2 條路。
  • 1 :純技術路線:架構師技術專家
  • 2 :技術+管理路線。
  • 先找準你的方向,若是對技術感興趣,建議走 1 路線,不然就走 2。
  • 對於管理,我不是很擅長,個人經驗就是首先你本身的技術要過硬,讓底下人承認你,其次就是思考怎麼發揮團隊的最大價值,爲團隊小夥伴謀福利,關注他們的成長等。
  • 可是不管哪條路線,你的技術必定要好,並且我是不太建議工做個 5,6 年就轉純管理,時間過短,即便作了也不要落下技術。
  • 因此你目前仍是須要精進技術,突破瓶頸經過就須要跳出溫馨圈,解決一些須要你跳一下才能搞定的問題,最好是能找到你目前工做中的一些痛點,經過技術的手段去解決。
  • 我看你在字節跳動,也能夠關注一下其餘團隊作的事情。
  • 我知道頭條有一個很是牛逼的大佬-張袁煒,他是我在百度時期的導師,你也能夠找他交流下。

6. 最後

筆者博客首發地址: GitHub

以上問題及回答所有來自: 我是開源庫 better-scroll 的做者 -- 黃軼,你有什麼問題要問我 ?

以上問題及回答,對筆者頗有幫助,相信以上回答對前端開發者也會有很大的啓發,能解決不少人的迷茫,因此整理成了這篇文章。

相關文章
相關標籤/搜索