淘系前端校招負責人直播答疑文字實錄

前言

3 月 25 日晚,面向 21 屆學生,淘系前端團隊舉辦直播活動,由淘系前端技術專家大果帶來「淘系前端技術體系揭祕」和「校招問題答疑」,答疑環節更是邀請了淘系前端校招負責人、淘系高級技術專家元彥,直播回答問題,其中乾貨滿滿,冴羽辛苦的對答疑部分進行了文字整理,分享給你們,若是要觀看這場直播,能夠搜索「yayujs」,關注「冴羽的JavaScript博客」公衆號,回覆 "寶典" 獲取視頻回放。前端

1. flutter 在手淘有不少應用場景嗎?

元彥:阿里一直在發展 flutter,像以閒魚的同窗爲表明,就一直在社區佈道和宣傳,這是阿里在新技術上的態度,會一直作推動,也一塊兒謀求共建。這是當下 flutter 在閒魚的落地,而手淘這邊,仍是大量的處在探索階段,這是由於手淘和閒魚客戶端並不在一個體量上,我相信今天你們也看到了不少手淘的問題,我以爲這個是客觀的存在,因此咱們在新技術的探索會作一些保守的策略,因此手淘咱們會作不少新的探索,但當下並無大量的落地。git

2. 校招側重哪些能力的考察?

元彥:對人的考察每每是因人而異的,畢竟每一個人的背景、學校、經歷都是不一樣的,比方說有些人非科班,可能到了大二大三的時候,忽然發現前端頗有意思,而後纔去學習,而有些科班的同窗,可能從一開始就已經接觸了前端,在社團裏也承擔了前端相關的工做,因此每一個人的差別實際上是很大的。github

但從總體來講,咱們其實有一些基本的考量標準,這個多是咱們站在淘系前端的角度,第一次對外宣揚這個標準,不過我以爲這個標準其實也不該該是什麼祕密,可能有些人還會以爲這是正確的廢話,可是這就是咱們評判一我的的標準,你們能夠作一個參考。我以爲主要是三個點。面試

第一是基礎,即基礎扎不紮實,這個基礎就是指計算機理論的基礎,不少渠道均可以學習,好比學校的課程,非科班的同窗也能夠去選修 CS 相關的課程,固然若是是科班的同窗,咱們還但願他能把基礎知識學紮實,尤爲是數據結構、操做系統原理等這些最基本的東西,在將來工做中也是必定會用到的內容,這是一個最基礎的事情,固然,有些同窗會說,我要去學習 AI 人工智能,而後我以爲這是一個加分項,至少對前端這個崗位來講。由於當前的 AI 其實更多的仍是在探索階段,並無在一個收割的階段。咱們見到不少學生,會去研究這些,這個是咱們但願看到的,可是最基本的仍是,基礎必定要紮實。數據庫

第二個是熱情。只關心本身的基礎,確定是不夠的,至少你還要對社區的發展有觀察或者說有參與。觀察就好比說常常逛社區,這是一種熱情的體現,今天在直播背後的不少同窗,我相信不少人還會逛 Github,在 Github 裏面你們有沒有常常去參與一些討論和建設,我以爲這個也是熱情很重要的體現,咱們也但願看到不少人說,對知名的開源項目提交過 PR,像我昨天面試的一個同窗,他去年有爲 ICE 這個開源項目提交過 PR,並且 PR 質量也很高,我以爲這個就是一個不錯的亮點,也很能打動評委,說明今天你參與了一個大公司的開源項目或者社區知名開源項目,而且受到承認。固然我不是說讓你們去提交一個文本錯誤之類的 PR,雖然這種也是好事情,的確體現了熱情,可是可能無法去證實本身的實力,這個但願你們有一個正確的判斷。因此,當你有去參與開源項目的時候,咱們會認爲這是一個很是有熱情的的同窗,這是咱們但願看到的。canvas

固然,最重要的,我以爲仍是成果,成果就是你在這個領域作出的一些關鍵的結果,好比說,有些人將一些技術沉澱下來,出了一本書,或者,你寫了一個庫,你們都在使用它,並且你也一直在經營它,我以爲這是一個很是有意思的體驗和成果,固然我以爲這些也離不開你在以前說的基礎和熱情,這三者也是相輔相成的。後端

因此總結來講,其實咱們看重的就三個指標,一個是基礎,就是你的基礎知識,第二個是你的熱情,你對技術上的熱情,包括你對這個社區的熱情,這都是熱情。第三個是成果,就是你有沒有一些做品。數據結構

因此每一個人在寫簡歷的時候,必定要想象本身的做品是什麼,不過這個做品不是老師佈置的做業,做品是本身定義的問題,本身提出瞭解決方案,做業是老師定義的問題,你提交了一個做業。這二者是有很大的區別的。架構

3. 如何系統的學習前端而後如何從前端開發晉升至前端專家?

大果:我結合着本身的經驗來說一下,首先是如何系統的學習前端,剛纔元彥講的那些標準,其實對無論是實習生仍是社招,都是同樣的。就是看你這我的的一些特質:你的基礎能力,你對這個方向有沒有熱情,你有沒有一些做品,這些都很重要。框架

這些特質其實回過頭來看,在我 13 年應聘的時候,這三個是不可能都達到的,可能就只達到了一個熱情,當時整個實習面試也是很是的坎坷,最後也是到了大三的暑假了,而後在家裏才經過一次補招,最後拿到阿里實習的 offer。

不過今天,咱們對於實習生的要求,其實已經比我當年高不少了,由於無論是你們的學習能力,仍是社區的發展,都一直往前走。那怎麼系統的學習呢,我以爲首先仍是基礎能力這一塊,你們千萬不要去忽視。不少人也在說,今天前端領域不少,我怎麼去把一個領域作深,因此首先第一個是,咱們得有這樣一個想法,就是我今天不求說,全部的東西都要會,但我必定要能說,咱們在某個領域是足夠深刻的,基礎也就是指這一塊。基礎是你日後發展的一個基石,若是這一塊的東西你不打紮實的話,你將來在任何的一個領域,其實都很難去作深的,由於你很容易就遇到一些瓶頸。有不少同窗說,Flutter 出來了,我可能比較瞭解 Flutter,那我會就會問,你作了什麼呢?然而不少人可能就跑了一個 Demo,打印個 hello world,而後模擬器跑起來,那這個顯然是不符合咱們的要求,因此對於基礎這一塊,你們必定要去關注。

而後第二個就是做品, 不過今天不少可能都是校招生,可能尚未一些業務的驅動,對於做品這個概念,可能不是很好理解,那我以爲學校裏,好比說實驗室的老師讓咱們去作的一些項目,其實就是很好的去展現本身做品的機會。

而後另外一塊就是今天整個前端開源社區,其實也是很是開放的,發展也很快,你們能夠對開源社區多去作一些關注,瞭解別人在作些什麼,社區在發展什麼,而後慢慢的參與進去,這個我以爲也是一個做品。因此做品不必定說我要作一個 React,我要作一個 Vue 。我對 React 提交一個 PR,這些也都是做品。

而後怎麼晉升至前端專家,晉升實際上是一個水到渠成的過程,沒有說今天我給你安排好一條道路,你就按照這樣的道路去走,你就能晉升,那顯然不是的。剛開始我可能會作業務,那在作業務的階段裏面,熱情很重要,我要有本身的熱情和積極性,能夠去看到業務的問題,看到架構的問題,雖然可能這個架構如今還不是我在作,那多是其餘團隊的任務,可是我在裏面能夠看到他們的問題,而且逐漸的去給他解決問題,那這中間就是我本身去發揮的一個能力,也能讓別人認識到我有這個能力,那慢慢的,你可能就會作一些相關的事情,逐漸的,整個技術深度包括你對業務的一些理解,都會逐漸成長,最後到晉升,其實都是一個水到渠成的過程,因此這裏面熱情、積極性很重要。

而後另外一塊就是要多去輸出,無論是學生,仍是說今天已經工做的同窗,不少時候咱們都在被輸入這個,輸入那個,好比說業務給咱們輸入什麼,整個社區給咱們輸入什麼,老闆在跟咱們輸入什麼,他們告訴咱們,要去作什麼什麼樣的事情。但不少輸入可能咱們本身並無去消化,把他沉澱成本身的能力,因此咱們要經過輸出去把這些東西轉換成本身能力。因此我面試的時候常常會問,有寫一些博客或者去作一些開源項目之類的分享之類的事情嘛,我以爲這些都是一些很好的輸出的場子。經過每次的輸出,也是對本身這一塊的技術體系的一個沉澱和抽象,把它真正的轉換成本身所理解的東西。

4. 前端對非計算機專業有歧視嗎?

大果:這個問題仍是要抽象一下,應該是說,今天咱們對於計算機或者非計算機專業的同窗,有沒有區別對待之類的?那這個問題元彥來回答吧。

元彥:這個答案確定是沒有的。其實我我的在面試過程當中,對於非科班的畢業生更有好感。爲何這麼說,由於今天你做爲非科班,你去應聘技術崗位的時候,你相關的學習都是自驅的,你是基於興趣去學習的,不是由於學校裏有這些課程纔去學習的,你學習的過程是徹底本身驅動的,將來在工做中,更多的事情也不是自上而下佈置的,不少事情都是要靠你本身主動去學習的,我以爲一旦你養成了這個學習習慣,尤爲在工做中應用到,必定會把工做作的更好,因此我纔會對非科班的學生更有好感。

5. 面試的時候不會的問題,應該怎麼回答?

元彥:面試中遇到問題不會回答,這是很是正常的,畢竟你們在學習過程當中遇到的問題,跟咱們在工做中遇到的問題是很是不同的,除此以外,咱們看問題的角度,也是有差異很大的。

舉個例子,不少人都在看 React Fiber,可是若是問大家,爲何要有 Fiber 這個東西,可能不少人都回答不上來,由於你們只在社區裏面看到說,Fiber 是怎麼工做的啊,可是爲何要有 Fiber?若是沒有會怎樣,而這種思考,實際上是很是底層的。我相信,不少人可能都沒有思考過。

那若是遇到的問題不會,你能夠先選擇不會,說我以爲本身沒有信心能答出這個問題,固然我更但願聽到你說,我如今不會,可是你給我兩分鐘思考一下,我想一下這個問題有沒有答案?我以爲這是一個很好的思考習慣,首先你在面對不會的東西是坦然的,我當下不會,很正常,我以前沒有思考過這個問題嘛,那咱們再花兩分鐘思考一下,給一個初步的答案。

因此說遇到問題,也不用不會就不會,也能夠有一個積極的方式迴應。

6. 前端實習生通常作什麼工做?

大果:我本身也是實習過來的,在咱們進來以前,每一個人就會分配一個師兄,師兄可能會提早跟你聯繫,幫助你解決來杭州、租房之類的問題,入職以後,師兄會帶着你去了解整個工做中依賴的一些東西,就好比說我剛纔講的一些工程的東西,可能須要去學習和了解的一些東西,那在這個階段過去以後呢,接下來就是分配一些實質性的內容,咱們給到實習生的工做內容也是很是正式的。由於咱們實際上是但願實習生能承擔起跟正式員工同樣的工做,就沒有說今天你是一個實習生,就給你分配一些簡單的工做。接下來實習生實習了一段時間以後,還有實習轉正,review 你在整個實習過程當中作的事情,包括你本身在裏面的思考。

元彥:我再補充幾點,我我的在兩家公司作過實習生,這一家是在阿里,上一家是在深圳的一個公司,我以爲這兩家公司的實習仍是有很大的差異的。這個我實習的時候有點久遠,可能差很少快九年多了,但我以爲這兩家公司給個人感受,仍是很不太同樣的。

阿里更可能是把實習生看成一個正式員工來看待,會傾心的把全部知識交給你,把正式員工遇到的問題交給你。這個有好處,有壞處。好處是今天你跟你們同樣,都是在一個水平線上作挑戰,不是說今天你是一個實習生,就拿一些不重要的事情讓你作。我確實聽過不少人說,今天實習生過來只是個打雜的,其實不少實習生在不少公司真的學不到東西或者說學不到很是深刻的東西。爲何學不到,多是由於你面對的問題不是一個難題啊,只是說是一個資源的問題,這跟阿里確實有很大的差異。

另外一個點,對於一個可能沒有經驗的人,他壓力會比較大,這就是爲何會有師兄存在的緣由。咱們但願你遇到困難的時候,更多的去找人溝通、討論,讓師兄幫助你。並且你來到阿里,師兄極可能就是像大果這樣的專家,甚至多是高級專家去幫助你。

7. 前端應用面太廣,怎麼選擇一項深刻呢?

元彥:剛纔我在看這些問題,有人提 Flutter、遊戲、gcanvas、框架之類的,的確前端的技術很是多,但其實這些技術核心的點都是圍繞體驗的。

那技術這麼多,怎麼辦?我以爲這是客觀問題,固然必定要從興趣出發,就是今天你喜歡作什麼,有些人說我喜歡作遊戲,那我以爲你就能夠專門去選擇學習這樣的技術和領域。

因此圍繞技術作出的選擇永遠是基於自身的傾向來的。多說一點就是今天我以我的的角度來看這個問題,其實我發現我我的的喜愛是有變化的。我之前喜歡作工程,但我作着作着,轉移了個人興趣,因此我以爲人仍是善變的,興趣是會偏移的,我如今主要是作基礎架構,工程上的事情就不多作了,可是工程是我之前喜歡作的,因此人的興趣是一個變化的過程,並非一成不變的,因此你今天什麼都學一點,也不會一件壞事情,但我建議仍是圍繞前端,圍繞體驗的技術展開,不是說今天我學前端,我可能去選一個數據庫方面的技術,固然 SQL 是基礎的,這個也不是一個關鍵的技能,只要能用就行。但好比說存儲方面,你說分庫分表的優化怎麼作?我以爲這不是咱們關心的,咱們也不是特別推薦說,你必定要往這個方面去深刻,固然你懂、你有興趣,你有這個好奇說我要去了解一下,我以爲這也是好的點。

因此總結來講,當下,你能夠選擇一個感興趣的點持續深刻,不過我不會以爲你會一直在這個點上,你將來也可能會轉移你的興趣。

8. 前端更新快,怎麼看待?

元彥:這個問題咱們拓展來看,其實不止前端技術發展快,整個技術發展都更新都很快,比方說今天后端體系,你回到兩三年前,可能都不多去談雲原生這個概念,但當下,雲原生、Serverless 在服務端大行其道,因此技術的發展一直是很快的,這裏麪包括前端,我以爲這是從宏觀層面來看,不是前端發展的快,其實偏偏我以爲前端這些年的發展有點慢。爲何這麼說,大家如今用的技術,其實好多年前就已經開始使用,大部分的技術,其實並無太大變化,我從個人視角來看,前端的技術已經大概有四年左右時間沒有什麼大的發展。這是我對前端發展的一個見解。

我我的以爲前端將來若是能發展的更快,有更好的迭代,那必定是在新的問題和新的領域,好比說咱們在 IOT 領域上的一些發展,包括有些同窗說的,咱們作一些 D2C,用智能的方式去提高咱們整個的研發效率,那咱們不少定義的問題都是新的領域,並且這些新的領域其實跟已有的技術是不衝突的,好比 D2C,生成的依然是 Rax 的技術體系,這個體系也存在三到四年了。

9. 什麼樣的做品能讓面試官感興趣?

大果:這裏沒有一個絕對的標準,咱們去看待學生的做品或者說社招同窗的做品,核心仍是說是第一個是你在這個產品層面有沒有本身的思考。我今天作一個產品、作一個做品,這個做品我是怎麼思考的?爲何要去作?而不是說我今天可能就仿照餓了麼作個小的網站,或者搞個什麼 stackoverflow,這個顯然在產品層面上是缺乏思考的,就是沒有一個,我要去作一個什麼樣的事情?爲何要去作?這個事情的價值是什麼?的思考。

另外一塊就是整個技術深度的挑戰,就好比說我剛纔說的仿照作的網站,那這個可能產品層面確實沒有什麼思考,但若是說我在這個做品裏面有不少技術上的挑戰,那咱們也是承認的。

因此我以爲核心就兩個點,一個是你在產品方面有沒有本身的一些思考想法,另一塊就是你作的事情,在技術上有沒有一些挑戰。其實也是核心考察兩個點,一個是人的思考能力,一個是人的技術能力。

10. 實習生是否是基本都會轉正?

大果:這個不必定,我當時差點就沒有實習轉正。因此也不是說百分之百轉正。因此在整個實習過程當中,你們仍是要保持一個好奇、熱情、有產出這樣一個心態。其實我本身在實習前,前端基礎是不好的,由於我就是剛纔說的非科班,大三的時候纔開始接觸前端,之前都是搞其餘語言,進來的時候整個基礎就不好,但我以爲實習的那三四個月,參與到公司一些產品業務裏的建設,對於個人技術能力、作事方式的成長是很是很是快的,因此,你們對實習這個過程必定要珍惜,努力爭取這樣的機會。

冴羽補充一句:淘系去年的實習生實際上是都轉正的

其餘

最近新建了公衆號,搜索「冴羽的JavaScript博客」或者 「yayujs」,文章也會第一時間發送,收到推送後依然建議到各平臺閱讀。

冴羽的公衆號

系列博客

JavaScript 系列目錄地址:https://github.com/mqyqingfen...

若是有錯誤或者不嚴謹的地方,請務必給予指正,十分感謝。若是喜歡或者有所啓發,歡迎 star,對做者也是一種鼓勵。

相關文章
相關標籤/搜索