讀者來信- 半路出家工程師疫情期間找工作詢問
我寫部落格以來, 不時會收到各式讀者的來信, 今天分享一位讀者的詢問, 以下是讀者背景及問題。
-----------------------------------------------------
Hi Brian,
我人在加拿大溫哥華,我也是半路出家的前端工程師。已經工作了六年,我想請問您一個換公司意見。
我大學讀 3D 動畫,畢業後做平面設計。因為客戶對網頁的需求所以開始接觸網頁設計。因為和合作工程師的溝通有障礙所以自學了HTML 跟 CSS ,也因此找到現在的工作。
目前的工作初期還是以 HTML, CSS, SASS, jQuery 為主。主要工作是設計跟製作 Landing page。 隨著年資增長也開始加入了公司產品的開發。在 2017年左右開始接觸 vue.js 跟 vuex, 每日的工作也是使用這個 framework 為主。
我在 2018 想離開目前的公司,主要是公司制度並沒有培養員工的系統。小公司就是把我們丟在那邊自學,讓我覺得沒有一個 mentor 可以增加我的學習效率。再來當然是公司資金運作有很大的問題。因為家裡雙胞胎的到來,讓我無法更積極的找工作。
2019 在育兒跟工作的空隙在 Udemy 上完了react 的課程。在今年二月開始認真找工作。 目前的狀況是,投了大概一百多份工作。面試機會大概 15 個左右。能通過 recruiters 的大概 3 個。三個考試回來的結果有兩個是說希望能找能力更好的人,另一個雖然過了卻因為我要求的價位太高而退卻。
我只要看到 Amazon 有適合空缺就丟,也有幸拿到幾次面試機會,第一次結果出來對方直接說需要找更高階的工程師,第二次考試內容非常簡單。我很有自信的完成。但是還是沒過, 而且 recruiter 不願意給 feedback。
我的問題是能通過 recruiter 的比例太低,因此連考試的機會都很少。是不是因為我在resume 上的六年經驗讓 recruiter 誤以為我的經驗很豐富?所以應該隱瞞找 junior 的工作機會?
在公司選擇上,我希望進大公司,可以有比較完整的培訓。不想在小公司浪費時間。但是現實還是要考量,現在的公司不知道還能撐多久,家裡還缺我這份薪水去撐著。
謝謝您耐性看完我落落長的背景。你的幫助對我來說是很大的動力。謝謝。
--------------------------------------------------------
以下是我的回覆:
你好,
謝謝你的來信, 以及提供你的背景細節。 從你以上的問題, 我想總結幾個我看到的重點:
1. 你也是半路出家轉行的工程師, 目前有 6 年工作經驗, 公司資金可能有問題,想要換工作 (背景)
2. 覺得個人成長在目前公司得不到幫助, 都是靠自己摸索 (發展困境)
3. 今年找工作目前的進度不好, 從 recruiter 到技術面試的轉化率不高 (100+ -> 15 -> 3) (低效)
4. 不確定是否要降級找初階工程師的工作 (疑問)
5. 希望下一份工作是大公司, 有比較好的培訓及成長可能 (期待)
6. 家裏需要你的薪水 (現實)
思考了你的情況後, 我整理了一些我的想法: 因為你看到目前公司的資金有問題, 如果公司未來狀況不好, 你可能會被減薪、或是甚至資遣。 所以你現在已經在找工作是很明智的舉動。
你家中有小小孩雙胞胎,的確是很難準備面試 , 我自己有個 2 歲多的女兒很能理解, 我每天比較有空的時間就只有小孩睡之後晚上 9 點多到 11 點這段時間。 你要加緊利用你每一分有的空的時間來準備。
你詢問說不確定是否要降級找初階工程師的工作, 我個人是覺得不需要。工程師有 6 年的經驗可以算是 mid to senior level 了 !當然根據每個公司的等級及期望,還是有一些差距, 但你應該在工作上可以獨立完成許多中大型的任務,不需要一個人手把手的一直指點你每個該做的事項,對嗎?
你比較少的面試機會有可能因為疫情關係,美國許多公司都在資遣員工、前 5 週美國累積的失業人口就達到 2600 萬人,讓目前就業市場充斥著急需找工作的人才。 我不了解加拿大的現況, 但我想經濟應該也是有被疫情影響的。
因為你家裏需要你的薪水養活全家, 這是你最大的現實限制, 如果我是你,我會做一下的準備:
如同我在 “美國 4 月份工作市場現況、統計及資源” 文章提到,利用那個群眾外包回報各個公司的求職狀況的網站,在申請工作的時候,優先找目前持續有在招人的公司。多利用各種管道 (內推、各網站,詳情可以看 “主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會? (2019 更新)”- 但我想加拿大的情況可能稍有不同!),多多申請不同的工作。
你還可以把初階工程師及你理想的都一起申請, 對於工程師來說,反正也不用寫 cover letter, 多投一個工作多花的時間也不會多太多, 多嘗試找不同的機會, 每個面試都好好把握, 有時候職缺名稱及工作經驗需求是一回事,當對方面試後很喜歡你,想要招你的時候, 職級、薪水,都是可以好好談判出來的 (細節請參考“面試得到 Offer 薪水如何談? 三明治溝通法及最後簽約前的談判招式”)。
你說從 recruiter 到技術面試的轉化率不高 (15 -> 3), 從你投 100 多份工作到 recuiter 第一關, 這個轉化率也不高, 我之前文章 “面試技巧及心得,如何有條理的說服面試官?”,講述我 2015 年的經驗: 我投了近 180 份工作,有被 HR 聯絡的只有 63 個 (35%),進到第二關電話技術面試 38 個 (60%),11 家公司邀請我到 onsite (29%),最後有 3 個 offer ,offer/總申請的工作比例只有很可憐的 1.6%。考量到 2015 年的景氣比現在好很多, 而且我在的矽谷地區機會應該比溫哥華多, 但你的申請到 HR 第一關的轉化率還是有點低。 我會建議好好檢查你的履歷,看看有沒有什麼錯誤, 讓你平白失去一些面試機會。 如果你不確定的履歷有沒有問題, 可以參考我的履歷範本 (“英文履歷怎麼寫? 美國科技公司注重什麼?”)。
recruiter 到技術面試的轉化率,可能就是要多準備, 把過去的經驗總結、包裝,讓 recruiter 覺得你是他們想要找尋的人。 盡量就把你的經驗寫下來, recruiter 問你的時候就是念出來、或是背出來, 確保你的回答都是經過整理、且沒有文法及詞彙問題的。而電話技術面試到 onsite 的轉化率,真的就只能多練習, 多準備,把過去在台灣準備大學聯考的準備拼勁拿出來準備了。
你提到你的目前工作困境 (沒有 mentor )及未來工作的期待 (大公司有制度), 了解自己的狀況很好, 看起來你目前的 dream company 是 Amazon ,多多嘗試 Amazon 職缺是好的, 另一方面, 因為目前疫情影響, 我覺得你可以多申請一些中型公司,你的目標應該是確保你的薪水可以養家,如果下一個公司已經比你現在的公司有制度、有資源幫助你成長, 就算不是 Amazon, 說不定你一、兩年後再嘗試就可以進到你的理想公司。
不知道你找工作的地點有沒有限制, 如果你的範圍擴大到不同城市、國家,可能在面試機會上有更多選擇。
祝你早日找到理想的工作,小孩也健康快樂的長大!希望以上的建議有幫助到你。
P.S. 如果你有任何建議, 也歡迎留言分享給原提問者, 讓他可以參考不同人的建議!😊
https://brianhsublog.blogspot.com/2020/04/ChangeJobDuringCovid19.html
同時也有1部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,不是年資夠長就是資深工程師,有些人只是 1 年的實力重複了 10 年,資深工程師不只要技術能力好,有更多無法取代的軟實力以及影響力,想成為更厲害的工程師,你還得是 Team player 我寫過的文章「如何成為失敗的軟體工程師」 https://blog.niclin.tw/2019/08/26...
「junior前端工程師」的推薦目錄:
- 關於junior前端工程師 在 半路出家軟體工程師在矽谷 Facebook 的最佳貼文
- 關於junior前端工程師 在 Yourator數位人才媒合平台 Facebook 的精選貼文
- 關於junior前端工程師 在 小吃貨的英國生活日記 Facebook 的最讚貼文
- 關於junior前端工程師 在 在地上滾的工程師 Nic Youtube 的最佳解答
- 關於junior前端工程師 在 [面試]junior前端工程師面試心得- 看板Tech_Job - 批踢踢實業坊 的評價
- 關於junior前端工程師 在 [求職][全台]Junior前端工程師· Issue #964 · f2etw/jobs - GitHub 的評價
- 關於junior前端工程師 在 六角學院- 恭喜冠逸成為Junior 前端工程師 這裡也不藏私地 ... 的評價
- 關於junior前端工程師 在 個人前端筆記- 不想放棄設計的前端工程師(junior) 的評價
- 關於junior前端工程師 在 [面試]junior前端工程師面試心得- 看板Tech_Job - Mo PTT 鄉公所 的評價
- 關於junior前端工程師 在 [心得] 2018年中Junior前端面試心得- 看板Soft_Job - PTT網頁版 的評價
- 關於junior前端工程師 在 Junior工程師v.s Senior工程師的差別在哪? - YouTube 的評價
- 關於junior前端工程師 在 請益Junior工程師的薪水大概都落在多少啊? - Dcard 的評價
junior前端工程師 在 Yourator數位人才媒合平台 Facebook 的精選貼文
【 #徵才 】GliaCloud
GliaCloud 集雅科技 專注於人工智慧在媒體領域的應用,團隊由雲端技術專家,人工智慧科學者與熟悉網路媒體產業的 Growth Hackers 組成.集雅也是 Google 認證的雲端技術合作夥伴,總部落腳於台北,目標是成為亞洲人工智慧內容產業的領導者。
🔹 招募中職缺
· Business Development Manager
· Junior 前端工程師
· 視覺動畫設計師
· 前端工程師
· 視覺動畫設計實習生
🔹為何選擇 GliaCloud
· 優於勞基法的休假規則
· 員工健康檢查與不定期聚餐
· 超過七點工作提供晚餐
👉🏻 投遞履歷走這裡 👉🏻https://yourator.pse.is/R37WA
junior前端工程師 在 小吃貨的英國生活日記 Facebook 的最讚貼文
#抱怨文 #文長慎入 #換工作的原因
相信大家看到我分享的面試文,應該也覺得很吃驚,為什麼做不到一年就要換工作。事情的經過說來話長,簡而言之就是我被炒魷魚了。人生第一次被公司炒魷魚,也算是一個新的里程碑。(知道我前公司的人,請不要宣揚,我怕他們來告我^^ 感謝各位!)
不過我現在也已經把東西都辦妥了,就來和大家分享事情的經過吧!
最近自己也開始在檢討,人果然不能一直活在舒適圈裡面,尤其是這次的事情讓我反省自己反省了很多。
還記得當初剛到這個新創的時候,覺得滿心歡喜,人生充滿鬥志,雖然說是新創,但後來發現已經成立八年左右,其實也已經不大能算新創(一開始我以為五年,仲介跟我說的)。其實我也不怪仲介,當時仲介也覺得他們是很好的公司,的確,對外包裝的的確是很好。對內其實也包裝的,有點好,好到都沒有人知道公司已經快要不行了。(不是走下坡,是真的快不行) 當然我實際上也不能講得太明白,以免人家來告我。
反正就是,在一波大裁員中,我也總算被裁掉了。雖然之前發了一篇文,說會不會試用期六個月過不了,但神奇的是,我在工作了七個月左右的時候被裁(雖然我原本也是想提離職,所以當時也已經有邊找工作)。這事情我也是很想大抱怨一番,並且讓大家吸取我的教訓XD
公司裁了超過三分之一,連執行團隊的人都走了,首席執行官也走了。聽起來很扯對吧!更扯的是,一切都來的很突然,之前每個星期一都有開早會,告訴大家我們做得有多好,可是從來都不提到我們成本有多少,就講我們的營收多好多好。
然而事實是,公司從來都營收大於成本過。
另外,公司在招募人的方面也是很誇張,公司根本留不住有經驗的人才,因為他們不願意加薪,然後一直不斷的雇用剛畢業的人進來,而且執行團隊本身也都是MBA畢業以後就創業,也沒有太多領導經驗,更別說創業經驗。然後我們的首席執行官,在外面一直被包裝得很好,同時還在某大學的商學院兼課,還是知名商業雜誌的寫手(我不清楚他是專欄還只是偶爾投稿),另外在LinkedIn上面,他更是知名度相當高,還一度獲得今年的某個最佳CEO獎項
其實我在進公司以後,就發現在Glassdoor上面,他們的評價不是很好,但想說應該要親眼看看,一開始的三個月都還算不錯,然後就開始有越來越多蛛絲馬跡出現。首先是,我發現公司非常沒有制度,另外公司的某高層跟某個資深員工貌似在交往,但表面上都沒顯現出來。而且明顯可以發現,公司雖然只有二十幾個人,小團體還是非常明顯。
此外,公司的東西,都沒有文件,沒有文件就算了,問A,A說不知道,問B,B也說不知道。雖然可以理解,大概是因為是新創,所以才會這樣有點混亂。然而新創也已經創了8年了......是讓人有點無言。
另外,在我們的PM離職以後,我們的COO自己下來當PM,這件事情也很奇怪。接著他們找了一個資深前端工程師,然而這個資深前端工程師,進去快半年幾乎沒有寫到什麼code,就變成我們的PM+ Team Lead, 其實這整件事都很奇怪,因為這個資深前端,首先對於公司的產品根本不了解,很多東西都是我們已經在做了,他才問我們流程,而且他寫出來的user story 根本完全不正確。另外,他做的Spike, 可是卻連基本的user flow都搞不清楚。而且要領導團隊,他其實也沒什麼經驗,他號稱自己在前公司領導過團隊(約一年經驗),可是實際上,他就只是一直來問我們,東西做好了沒。連問他一些基本的技術問題,他幾乎都答不太出來,或給出很不實際的答案,然後說,東西一定要做出來。
我覺得令我最不爽的一件事情就是,他自己東西做不出來,就把他丟給我做,還要我快點把東西交出來,丟下來之前他也沒先跟我討論過,就直接指定給我,然後說,喔對了,那個我給你做。(當時他並不是主管,就是我們的前端) 而我跟我們上層的人抱怨後,得到的結果是,我應該要檢討自己,不應該要去怪罪別人,我應該要好好把東西做好。
更讓我覺得無言的是,團隊裡沒有人想要搞雲端的東西就丟給我,但卻要我同時可以精通CSS HTML,我本來就不是前端出來的,當初我面試的時候也是面試後端,只是他們要我做Fullstack我就做,我覺得很扯的是,憑什麼整個團隊沒人要碰AWS的東西,就都丟給我,也沒給我什麼訓練,反正就是,阿你之前有經驗,你就做。然而其他人卻一直攻擊我說我不會寫CSS, 問題是,我前一份工作,我們CSS都是用Angular Material, bootstrap, 又不是寫純CSS, 而且你們當時面試我的時候,我也直接講了,那不是我擅長的部份。再者,之所以要雇用那個前端,也是補足我們沒有很強的前端能力,既然你要我跟純前端一樣強,可以完全補足純前端的能力,你幹嘛還要花錢請那個前端?
於是我也跟公司提出,我認為這是很不合理的,然而他們卻一再堅持是我的問題,理由好像是我是 Junior Developer, 本來就什麼都要學,首先,在我工作的合約和Title根本沒有Junior這個詞,從頭到尾都是他們自己提出來的,還說付給我市場價格,Junior就是值這個錢(這個是進公司後他們才這樣講),剛開始我也覺得算了想說學東西,但後來真的越來越不爽,因為到後期我根本學不到什麼東西。另外公司說那個前端,原本是設計師出身,很懂UX,是專家,然而他一點科學根據都沒有,每次都是看一看就說,這個是Bad UX, 這個不好,那個不好。然後也不管我提的安全性的問題,還因此嗆我。此外,為了驗證自己的正確性,我還找了在其他公司工作的User Researcher 朋友來幫我看看我們的網頁,他也覺得我們 UX做得很爛好嗎?
所以我們公司的人到底在幹嘛? 為什麼要請一個這樣的人來做事情? 然後我們的設計師,基本上他原本是童書繪本作者,這個可以理解,可是我們是,金融服務,整個網站的風格就是很「可愛」,後來他自己提出Rebranding, 好啊!那就來Rebrand, 設計出來的新的Logo, 新的首頁,根本就,看起來一點都不專業,讓你絕對不會相信他們,把一大筆錢交到他們手上讓他們幫你來投資。(這並不是我單方面說詞,是我們花了一些錢,請使用者們做網頁測試的結果),因為他們在首頁放了很多冰淇淋,很多人直接說,這個網站看起來就是,Target小孩的!彩色、冰淇淋、五彩繽紛。沒錯!很失敗的品牌定位吧!雖然我明白他們想要冰淇淋來表達,多樣性、成長性,但是你們已經在這個產業混了這麼多年,還不明白其中的道理嗎? (雖然我原本想避免講到一些細節,但這個方案已經被否決掉了,所以應該沒關係....吧)
此外,讓我覺得很不爽的原因,(我大概做了四五個月左右,就很想離職),在寫程式方面,大家就很拖時間,拖時間也不是問題,就感覺其他人都沒怎麼在認真做事情,例如原本說好兩個禮拜要做完的東西,結果兩個禮拜結束後,只有我一個人做完。或者是說,大家要一起做調查,調查我們的Tests要怎麼寫,要用什麼框架,結果也沒人做,也只有我做。其他例如文件也是,也只有我一個人在寫,明明說好大家都要寫,根本沒有做。(我們也就四個人) 然後每次我提出一些建議,他們都說很麻煩,不想做,說甚麼我們公司規模小,沒辦法DevOps, 我也沒要求你要DevOps, 我只是要求大家要好好用Branch, 然後我們已經有CI,可以考慮做CD,另外我也提出一些Database Schema migration會遇到的問題,他們的態度就是,你自己去做就好。每次什麼問題都是這樣,安全性的問題也是,什麼都是,你想做你就去做,可是他們想做的,我也要做.......
再說,寫測試這種事情,跟公司規模大小一點關係都沒有吧! 我就覺得非常火大,還有命名、還有Git的使用,這些就是基本的軟工啊! 為什麼要一直跟我吵這件事情,另外,在COO當PM的期間,很多明明就可以先弄好的事情,都要一直改來改去,例如說某個警告標語,某段文字。重點是,他要改的原因,竟然不是因為我們的Content說要改,是因為他女朋友覺得應該要改(他們當時還沒公開,但是很明顯,我離職後才公開),可是我們公司明明就有花錢請了content manger, copy writer, 到底為什麼是去問他女朋友?
總之各種火大的事情,但胖子一直叫我為了簽證忍耐,我也很努力地忍耐,直到他們把我炒了,我也算是解脫了!而且算是因禍得福吧!這波的求職我也拿到了3個offer, 去了我夢寐以求的公司,雖然不是FANG, 但也是我覺得自己可能一輩子都進不去的公司。所以還是決定踏出一大步,跳出自己的舒適圈,離開劍橋。
我覺得最需要反省的是,當初自己其實沒有想清楚自己要的是什麼,另外也許是自己不適合新創的環境,又或者是剛好這個公司不適合自己。當然我也很認真地思考,或許我提出的東西,對於團隊來說真的不適合。團隊的狀況是,有兩個都是10年以上的Freelancer,對他們來說要走那些制式規定他們也覺得煩,他們也不愛考慮那些軟工的東西,他們就是,我覺得有趣的東西我就做。而公司上層也很矛盾,他們叫我們要思考自己是在未來的大公司工作,要用大公司的思考方式,然後私底下又搞得跟家庭企業一樣,並且對我說,我應該要以小公司的方式才做事情。
到後來我也懶得跟他們吵,反正他們要裁我,其實大概也是感到有點愧咎,所以COO也同意多給我兩個禮拜unpaid leave,這樣可以延長簽證時間(當時我不知道新公司申請COS要申請多久,所以跟他們要求的)。
雖然我其實在離職的最後一天之前就遞交出簽證申請了(沒想到新公司再給我offer時就幾乎完成28天勞動市場測試),所以其實也根本不需要那兩個禮拜,因為新的簽證遞交出去之後,舊公司的簽證就會失效。所以我其實在正式離開公司(加上那兩個禮拜的unpaid leave,我official的最後一天是明天)前就拿到簽證了。
這次我也跟其他同事部門有聊到,某個算資深的同事也認為,公司就是缺乏有經驗的管理者,什麼事情都以降低成本為考量,另外就是,公司沒辦法留住有經驗的人才,尤其是有大公司經驗的人,因為他們根本不願意採用他們帶來的經驗。另一個同事也跟我抱怨過,公司的上層,很多就是,聽不進別人的意見,覺得自己做的永遠是對的。
這些我覺得都可以當成經驗學起來,以後自己如果要創業可以用到。其實這波裁員中,連我們的辦公室管理都被裁了,但他原本就想要離職,他告訴我,他覺得公司根本不尊重他,公司給他幾乎是外面最低薪資的錢,同時他要管辦公室還要兼CEO的助理,他認為非常不合理,而且他是有經驗的辦公室經理,在他進去之前,公司的辦公室亂七八糟,到處都是垃圾雜物擺在桌上。的確在他離開以後,公司也是那樣,沒吃完的食物,打翻的牛奶,各種雜物。
這波裁員中,有好幾個被裁的人,這間公司都是他們的第一份工作,有人還哭了。我覺得還好這不是自己的第一份工作,也還好自己不是剛畢業,不然大概會有很大的挫折吧!
總之,第一次嘗試新創有點小失望,畢竟這個新創不是正在起飛中的新創,是已經衰敗的新創。希望以後有機會自己創業。
我覺得自己需要反省的一點是,沒有早一點開始找工作,因為中間還有花一些時間猶豫,還在想到底要不要在那邊多待久一點。其實應該要果斷一點!當學不到東西也知道不可能加薪的時候,就應該要馬上跳。另外,一開始我都找劍橋的工作,其實這也是我自己的不對,畢竟在劍橋的工作機會滿受限的,需要簽證的話,倫敦還是比較好找一點,但是因為在劍橋住久了,就想要安逸過日子,即使一開始只給32K也是欣然接受,這些都算是自己的不對。
當然找工作也是運氣運氣的,畢竟需要簽證,總是會擔心很多,而且卡了T2就變成,要換工作的話,還是得一邊工作一邊找新工作,這個也很有壓力。
雖然現在回想起來也不知道之前怎麼做到的,原本也覺得自己不可能拿到那些offer, 竟然也拿到了。所以說,想要在英國工作的各位,應該也是很有機會的!凡事都要試試看!搞不好就拿到了!
有機會再來和大家分享新公司的感想,新的工作將會是Consulting developer,也就是去客戶端寫程式,希望會學到很多東西。
#小吃貨換工作
junior前端工程師 在 在地上滾的工程師 Nic Youtube 的最佳解答
不是年資夠長就是資深工程師,有些人只是 1 年的實力重複了 10 年,資深工程師不只要技術能力好,有更多無法取代的軟實力以及影響力,想成為更厲害的工程師,你還得是 Team player
我寫過的文章「如何成為失敗的軟體工程師」 https://blog.niclin.tw/2019/08/26/how-to-be-a-bad-developer/
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
🌟 任何問題或合作邀約信箱: niclin0226@gmail.com
#工程師 #前端 #後端
junior前端工程師 在 [求職][全台]Junior前端工程師· Issue #964 · f2etw/jobs - GitHub 的推薦與評價
主要應徵工作方向為Junior-Frontend-Developer (初階前端工程師),再麻煩多多幫忙,前工作使用的技術如下:. 前端語法相關: HTML、CSS、JavaScript、 ... ... <看更多>
junior前端工程師 在 六角學院- 恭喜冠逸成為Junior 前端工程師 這裡也不藏私地 ... 的推薦與評價
恭喜冠逸成為Junior 前端工程師 這裡也不藏私地分享BLOG 上所提到的文件,讓大家都能靠自身力量成為前端工程師! ... <看更多>
junior前端工程師 在 [面試]junior前端工程師面試心得- 看板Tech_Job - 批踢踢實業坊 的推薦與評價
一、前言
先簡介一下背景,小弟畢業於112EE,大二的時候開始接觸前端,一開始是看線上平台的
課程學習,之後大三大四分別進入了三家不同的公司做前端實習生,畢業後做了正職前端
工程師大約八個月。這次找工作從二月過完年後開始找工作,總共經歷大約一個月的時間
。因為之前受到ptt版友還有一些medium的文章幫助很多,所以趁這個機會來回饋一下。
二、準備
1. leetcode medium 刷了120題左右,不太想刷easy跟hard因為覺得很浪費時間(之後要
往
senior做準備就會開始刷hard了),不知道從何刷起的話之前在ptt文章有看到一個非常有
幫助的連結:https://leetcode.com/list/xoqag3yj/,這75題幾乎囊括了所有類型的題
目,一邊刷的同時一邊複習自己有哪些觀念或結構還不熟悉,就再去針對那類型的題目練
習。
2. 英文我上了一個線上平台的課程(怕被說業配我就不打名字了),每天上三十分鐘,持
續?
大概兩個禮拜就去面試了。我覺得英文這個東西還是趁早開始學比較好,至於甚麼平台真
的不要太在意,先開始最重要,先開始最重要,先開始最重要,反正投資自己一定穩賺不
賠,與其拿去養胖自己不如多做一點有意義的事:D
3. 對你的履歷上面提到的專案一定要非常非常熟悉,包括遇到的難點,是怎麼解決的,
當?
遇到甚麼抉擇,因為什麼原因做了這樣的決定。除了專案以外最好再準備一個最近看到學
到的技術相關的東西,可以是任何東西讓你跟別人有差距的,一方面可以告訴面試官你平
常都有在學新東西,另一方面可以將話題帶往你比較熟悉的方向。
4. 剩下的就是一些CSS,JS,React準備,CSS的部分因為我現在上班都是全部自己來,不
用
auto complete,所以算是蠻熟的了就沒有多去準備,剩下的JS跟React只能說看到甚麼學
甚麼,底下有幾個我很推薦的連結有興趣可以看一下:
**Web rendering
https://developers.google.com/web/updates/2019/02/rendering-on-the-web
**Web performance
https://developers.google.com/web/updates/2018/08/web-performance-made-easy
**Netflix 網站優化
https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9
d9
**Event loop
https://pjchender.blogspot.com/2017/08/javascript-learn-event-loop-stack-queue
.h
**如果不知道自己哪裡不足可以看這個 https://zhuanlan.zhihu.com/p/143611353
三、面試心得
1.升鼎科技
一面: 總共分成四個階段
第一個階段寫了一題easy的leetcode,寫完之後追加follow up問有沒有更好的時間複雜
度或空間複雜度,算是很簡單的題目,有把javascript的Map跟Set是怎麼操作的好好學起
來應該不是大問題。
第二和第三個階段主要聊了一下之前的經驗,還有現在公司的產品主要負責的部分,還有
之後想要發展的方向,整體聊起來的感覺非常的好,非常工程師的聊天,讓我覺得他們是
真心想要跟我合作的,而不只是單純在考我問題。
最後一個階段跟HR聊了一下期待薪資,福利等等。
結果:offer get,氛圍非常好,但是因為接受了其他 offer 所以婉拒了。
2.Appier
一面:online interview
由三位不同team的前端來面試,主要寫了一點code,還問了一些基本的css,有答應面試
官不透露題目,所以就不細講了,之前有看過類似的像這題https://github.com/lgwebdr
ea
就是看你js的程如何。
二面:onsite interview
由三位同個team的成員來面試,一樣問了一些背景相關的知識,之後問了一個React怎麼
做data binding,然後當場我就愣住了,我好像都是自己做binding,就亂回答了一通說
給一個input怎麼做bind的,這好像也不是面試官想要聽的答案,之後又問了會不會寫後
端跟App,感覺是需要一個通才,面完的當下就覺得大概是沒過了,還需要好好加強自己
的基本功,然後多碰一點後端的東西。
結果:感謝信。
3.優拓科技
這間的老闆ric是我大學時期有修過課的教授,他的data structure在敝系是出了名的硬
,來之前就覺得應該不會很簡單,所以抱著學習的心態來這家公司面試。
一面:onsite interview
先簡單的介紹了一下自己之後,開始問技術相關的問題,印象比較深刻的是問了一個如果
今天在做一個操作很大的迴圈,導致畫面會卡頓,該怎麼辦?我沒有在前端操作過巨量的
運算,所以算是問到了一個我的知識盲點,後來面試官看我不會就跟我講了可以的解法,
大概就是把迴圈拆開來,或是把運算拆開,用setInterval去做,很像React Fiber的操作
,就是每更新一個node就去檢查一下時間超過了沒,沒超過就繼續做,超過了就停下來先
去做比較重要的事。其實很多問題大概都可以回答個五到六成,但是面試官在聽你解釋問
題的時候其實也能聽得出來你有幾兩重,所以還是多充實自己,遇到問題就去通盤了解,
被問到的時候才可以給出比較全面的回答。
結果:感謝信,tech lead 還在信中跟我說到「頂尖的前端工程師不僅僅只是會前端,他
們是通才,只是選擇在前端領域更加專精」,真的讓我很感動,他們是很認真的在招攬人
才,只可惜我還沒到那個境界。
4.HaHow
零面:phone interview
時間大概半小時,簡單問了一下之前的背景,現在的工作負責什麼項目,有沒有遇到什麼
困難,怎麼解決。
作業:
寫一個無限滾動的介面,最近很多間公司都會希望手刻無限滾動,可以參考一下
ObserverIntersectionAPI,這個Web API同時也能拿來做lazyloading,有興趣的可以研
究一下。
一面:
原本預定要有兩個階段,分別是RD team還有PM會來面試,結果RD面完就說PM有個臨時會
議中斷了。RD team考了一題費氏數列,問了一些JS的問題,還問了React的Virtual Dom
是怎麼做的,我把React16的Fiber架構大概講了一遍,結果被問到如果React在commit階
段就超過了時間那還是會卡頓要怎麼辦,我當下就卡住了,我的內心想法是那應該沒辦法
吧,但我又覺得commit階段真的會超過時間嗎?然後就一邊糾結一邊回答我不知道XD之後
還問了一題React在做map的時候會需要加上一個key,加這個key的目的是什麼?完了又是
一個我之前遇到但是沒有徹底搞懂的東西,結果又亂答一通。
結果:無聲卡,整個面試的流程非常冗長,建議如果有想要去試試看的可以提早投。
5.Line Taiwan
OA:
總共十題兩個小時,前三題是coding題目,第四題問事件捕捉,事件冒泡,後面幾題都是
問答題。整體來說難度應該算中間偏上,但是因為用他們家的系統所以難度直接拉高一個
等級,輸入輸出都要自己來,連test case都要自己想,我原本以為這種OA都是要全對才
會過,寫完當下覺得自己肯定過不了了,結果來了一面的通知讓我嚇一大跳XD
一面:
簡單做了自我介紹,講了一下現在在用的技術,現在負責做什麼,然後針對OA的題目做了
一些討論,特別說一下我覺得這樣才有在重視求職者,很多公司發了OA或作業,面試時完
全都沒提到,雖然說對公司來說可能就只是篩人的門檻,但是對求職者來說也是付出了時
間,又沒拿報酬,給個回饋我覺得應該不算是太過分。之後有著重問了Web performance
相關的東西,因為之前剛好有做到所以還算回答的順暢。
二面:
這關由Hiring Manager來面試,主要是聊之前的專案經驗,跟技術比較無關,比較偏向想
法類型,這類型的面試對我來說蠻有趣的,可以跟面試官交流彼此想法,各種類型的問題
都有可能在這關被問到,像是我現在的專案沒有寫測試,就被問了如果我要跟PM解釋測試
的價值,那我會怎麼說?那如果你因為時間不夠,只能加部分測試,你覺得你要怎麼加,
你要加哪種測試?像是這種問題,可以看出你的溝通能力還有思路夠不夠清晰,我覺得非
常的專業,這是我理想中面試官的樣子。
三面:
原本二面的面試官跟我說二面就是最後一面了,所以我收到三面通知的時候還蠻疑惑的。
不過也因為這時候我決定去Bytedance了,所以就沒有參加三面了,Line給我的面試體驗
真的是非常好(除了OA那個系統很難用之外)。
結果:收到其他offer婉拒三面。
6.Bytedance(Singapore)
總共三輪技術面+一輪HR,每輪都45分鐘左右
一面:
有特別要求所以是中文面試,比較特別的是這關的面試官似乎連我的履歷都沒看,上來自
我介紹完之後就是題目轟炸,問得非常仔細,像是javascript和React差別,function
component 跟 class component 差別,閉包等等,而且每個問題都有follow up,只知道
表面肯定會倒,最後考了一題medium左右的leetcode,給你一顆binary tree,tree node
的結構包含parent, left, right,給你兩個節點p, q,請問p與q的距離是多少?我先給了
一個 dfs的解答,時間複雜度O(n),之後面試官追問只要是一個map都可以用dfs來做,既
然我給你了一個binary tree,有沒有更好的辦法,之後就給了一個往上找parent然後記
起來的解法,時間複雜度O(log(n))。
二面:
有特別要求所以是中文面試,這關主要針對你的履歷問相關的問題,這裡停留了蠻久的效
能優化問題,還問了現在做的項目中比較困難的部分,針對這個部分面試官再出follow
up,主要也是技術相關的問題居多,最後問了一題應該也是medium的題,給你一個array
,裡面的每個元素都是一個object,
object包含id和next,請你按照上一個元素的next是下一個元素的id做排序,可以假設題
目一定正確且只有一個正確解答。題目描述有點複雜但不是一個太難的題目,我一開始給
了一個O(n2 )的解答,之後用了兩個Map把元素都記起來,時間複雜度O(n),這個做法不
是很漂亮但只要時間複雜度對了應該就給過。題外話前兩關的coding題如果沒過大概率就
沒下文了,要想辦法在10分鐘內想出完美解答還是有點難度的,可以試著先給比較爛的解
答,給的同時順便想一下等一下要怎麼改,可以幫你增加一點信心的同時多延長一點時間
。
三面:
這關規定一定要用英文,所以英文至少要能夠溝通,由Hiring Manager來面試,先做了自
我介紹之後針對經驗問了一些問題,之後總共問了三個大問題,第一個你打完網址按下
enter之後發生了什麼事,這個問題網路上的資源非常的多,重點在於你能回答得多細,
像我中間對DNS解析沒有過多研究,就被問DNS具體是怎麼解析的,我只能回答到從後面解
析到前面,具體是用什麼演算法,怎麼比對,我當時都沒有研究過,算是亂回答了一通。
第二題問CORS是什麼,我回答了一些簡單請求,預檢的規則以後,接著問CORS有什麼優點
跟缺點,我就舉了古早的Proxy Server 跟jsonp等這些方法跟CORS做比較,之後又接著問
CORS有沒有什麼安全性上的問題,然後我就倒了:(,讓我了解自己對於這個問題沒有研究
透徹,在研究問題的時候就應該要有這種窮追猛打的精神。最後一個問題javascript的
hash map具體是怎麼實作的,還好我之前大學在上課的時候有自己刻過,就回答了一些
hash function, collision,還提到如果碰撞超過8個會從link list轉成紅黑樹,接著就
被問如果被轉成樹要怎麼確定hash map查找的時間複雜度是O(1),我腦中想著紅黑數最快
也要O(log(n))呀那到底是怎麼找的,然後我就又亂扯了一通。我都覺得我可能要在這關
倒了,結果面試官直接跟我說覺得我的表現蠻好的,但是如果以後要來新加坡工作要好好
練英文XD算是鬆了一口氣。
HR面:
這關也是一定要用英文面試,原本其實我很擔心,以為會問很多behavior question,結
果比較像是在閒聊,聊一些為什麼要來這間公司,期望薪資是多少等等這些,沒有問什麼
很刁難的題目,HR給人的感覺也很親切。大概兩天之後就通知我有確定的offer了。
結果:offer get,整體面試下來的強度算是很夠的,每次大約一個小時的過程中一直在
輸出大量的資訊,面試官也會給足feedback然後再接著問follow question,所以平常的
閱讀量真的蠻重要的,非常有可能一不小心就會問到你不會的東西,儘管你沒準備到但是
依然能回答個三四成。
四、總結
我覺得面試有個很有趣的地方就是可以檢視自己還有哪些不足,平常上班可能都在操作熟
悉的環境,熟悉的代碼,很有可能有某部分東西自己一直在用但是沒有搞懂過,可以透過
這個機會讓自己再精進一點。然後我很喜歡一句話:「不難,要你幹嘛?」所以在準備的
時候還有平常再寫code的時候盡量讓自己的思考再深入一點,以此勉勵自己,繼續朝著頂
尖前端工程師的路上前進。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.75.59 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1617174349.A.6C5.html
... <看更多>