讀者來信- 3X歲在台灣半導體業轉職的思考
我寫部落格以來, 有各式讀者的來信, 今天分享一位讀者的詢問,為了保護當事人隱私, 一些背景細節有做調整, 以下是讀者背景及問題。
-----------------------------------------------
Brian 大大您好~
我追蹤您的部落格已經有一段時間了,無非是希望也有機會可以轉職並且到外國工作,但是關於轉職這一塊有一些問題想要詢問看看您的意見...
我是四大理工研究所畢業,在半導體公司工作已有 5 年多的時間了。在工作的這 5 年多大部分的工作內容幾乎都是在做 SOP 的事項(製程 troubleshooting, chart monitor....) 工作大約 80% 都是照著 SOP, 剩下 20 % 只有需要近一步改善良率或是需要 cost down 的時候才會有討論的空間,只要照著 SOP 任何人應該也都可以應付得來.....
我當初有抱負進科技業,但 5 年來沒實現到個人價值,也沒有發揮到所學,高薪 (年薪百萬) 也都是加班換來的...平均一天會加班 2 小時, 一個月差不多 50 到 60 小時(加上需要輪流值假日班),每天下班後自由的時間差不多剩下 3 小時左右。
半導體的工作比較專一,我很擔心如果再過個 10 年 20 年不想做的時候想轉職,卻發現已經被定型在半導體業太久而中年失業的危機,所以想要離職學習寫程式相關的課程轉職軟體工程師,畢竟軟體工程師的出路還是比較廣一點,而且隨著科技發展各行各業都會需要,又因為國外的薪資水平還是比台灣來得高,有機會的話還是希望能去國外發展。
我目前規劃是想要去加拿大念 2 年的 college 拿個 diploma (因為加拿大的學費比美國便宜很多) 畢業後可以拿到 3 年的工簽留在加拿大繼續工作,至於科系的話我是鎖定 interactive media design。
這個科系除了前後端的程式撰寫之外也可以學到一些媒體設計方面的技術,因為除了程式設計之外我對於設計方面也很有興趣(中小學唸美術班,對美感和基礎設計有一些基本的概念,也有用過 photoshop 等軟體來設計過海報等等),如果有機會可以同時學到程式和美術設計的話,我覺得未來對於職涯來說或許多少也可以加一點分,目標是希望找到 UI / UX designer 的工作。
目前我有在下班時間自學 HTML 和 CSS 等基礎的網頁設計課程,準備明年要去留學前的基礎。
UI / UX designer 這個職缺在台灣感覺沒有特別被大家知道,但是聽說在國外發展已有一段時間了,它算是結合了寫程式和設計美學的職位,對我來說很有吸引力。這個職稱也是最近我朋友提起我才知道有這個職務。唸完書我可能會先在加拿大工作,但也希望可以多了解這個職位在美國或是加拿大的狀況,以下有幾個問題想要詢問看看您的看法:
1. 想請問您在美加地區 UI / UX designer 算不算是一個熱門好找工作且有前景的職務呢?
2. 或是您目前的工作有時候也有跟 UI / UX designer 有一些些接觸呢?
3. 如果目前 3X 歲,才去加拿大念 2 年的學程後找工作,畢業後會不會到最後因為年紀的關係不太容易求職呢? 我很擔心高齡找工作的問題。
4. 在美加的公司之間高齡轉職的人多嗎?
5. 30 多歲重新回 college 念書會不會有點太晚了呢....
-----------------------------------------------
以下是我的回覆:
謝謝你的來信詢問, 也鉅細靡遺的描述許多細節, 因為有許多和過往讀者問過的問題類似, 所以特別選擇你的文章來做樣本, 一起回答很多類似讀者的問題。
我看完文章,整理了一下的重點
1. 從台灣四大理工研究畢業加入半導體業, 沒有發揮專業的空間,大部分時候都是按照既定的標準模式來工作, 成就感低落。
2. 平日及週末需要加班,個人可利用自由時間有限。
3. 因為沒有專業累積, 擔心中年失業。
4. 想要轉職軟體工程師,加上國外薪水比較高,所以想去國外發展。
5. 轉職途徑: 加拿大唸書,學費比美國低,工作簽證較可預期。
6. 求學希望唸 interactive media design: 前後端的程式撰寫 + 媒體設計方面的技術
7. 目前的準備: 下班自學 HTML 和 CSS
8. 疑慮: UI / UX designer 的出路, 各種高齡的疑慮。
我沒有在台灣正職工作過(只有在學校做研究助理), 不太清楚台灣的半導體業的情況, 但是從你的描述的確讓人同情你的狀況, 我想我們所有人都會希望在工作中得到一些成就感, 按照既定的模式工作, 沒有辦法累積專業,加上加班及壓縮個人自由時間,的確是會讓人看不到未來。
但是從你的狀態到希望轉職軟體工程師, 我覺得中間過程有一些可以思考之處。 首先,你提到你是台灣四大理工研究所畢業, 那你有沒有考慮能真正利用你的專業的工作呢? 不論是你的學長姐學弟妹,我想總是有人會在一個真正可以發揮專業的地方吧? 完全放棄你過往的專業到全新的領域從新開始,等於放棄你過去累積的優勢。
再來,你提到了高薪(年薪百萬), 不知道你沒有找尋應用你的專業工作是不是因為達不到年薪百萬的標準呢? 如果你半導體業不是你理想的環境, 有沒有可能在其他領域有可能呢?
當然現在全世界都在缺好的軟體工程師,如果你真的做好功課,確定這是你的興趣,或是你想要追求的職業,那麼我們可以再來考慮轉職軟體工程師的方向。
你提到軟體工程師,在加拿大 2 年學程要唸 interactive media design 及想找 UI / UX designer 的工作,我沒有跟上這部分的邏輯,你說 " interactive media design 包含前後端的程式撰寫,也可以學到一些媒體設計方面的技術",感覺上來說, 就是很廣地所有東西都學一點, 但是每樣學門可能都沒辦法深入學習。 再來從軟體工程師到 UI / UX designer, designer 顧名思義就是設計師, 和軟體工程師是不同的職缺,不知道這個轉換是?你可能要深入研究你是想要變成軟體工程師還是設計師, 兩者是差蠻多的。
我先假設你也想要半路出家變軟體工程師好了, 那麼除了出國唸書, 你有考慮在台灣做到這件事嗎? 出國讀書要面臨許多語言、文化、及生活的挑戰,當然出國唸書也可以收穫很多不同的經驗, 在台灣一次面對一個挑戰 (轉職), 不是比出國同時要處理許多問題簡單嗎?
我在美國有上 coding bootcamp (請參考文章 Coding bootcamp 程式語言密集班- 從不會寫程式到3個月被矽谷科技公司雇用的終南捷徑?), 我耳聞台灣現在也有許多程式語言班 (大家有知道什麼好的程式語言班呢? 還是大家都去資策會?),相比於出國讀書, 在台灣轉職的花費應該比留學低很多, 另外推薦一個我敬佩的技術高手胡立做的程式導師實驗計畫(大改版:程式導師實驗計畫第三期報名簡章), 如果你加入他的計畫,你一開始只要付出 5000 台幣, 付出對應的努力,我相信你也可以在 26 週的時間變成前端或後端的網頁工程師。當你轉職後要到美國工作,還是有各種方法的(參考文章 如何到美國科技公司工作?)
其實我不想直接回答 “UI / UX designer 算不算是一個熱門好找工作且有前景的職務”的問題, 因為我不是設計師,不確定這個領域的狀況, 再來, 我也不想要因為我見到或是耳聞的幾個例子就變成你重大人生決定的依據。好的辦法應該是你自己找尋現在這個職缺的需求狀況, 如果你不知道用什麼查詢的話, 可以參考我之前找工作的文章- 主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會?
關於高齡讀書、轉職的問題也是類似, 我也不想用我看過的幾個例子變成你最後決定的依據。 我有看過 30 幾歲轉職的人, 在美國履歷也不會標註年齡,但同時許多科技公司的員工平均年齡可能都是 30 歲左右 (參考 The average age of employees at all the top tech companies, in one chart ), 你可能未來同事或老闆都是比你年輕一輪的人。
不談外在因素,不論你做什麼, 2 年後你都會是變老 2 歲,我想重點應該是你要自己找尋好資料,分析你的各種狀況,做出一個你不會後悔的決定。
英文有句話說 “if you have hammer everything looks like nail”, 如果你手上有鐵鎚,所有東西看起來都像是釘子。雖然我了解我部落格讀者可能都希望可以到矽谷或美國工作, 但是我也不想盲目鼓吹大家複製我的半路出家經驗,畢竟,所有人的經驗都有其獨特之處, 很難被複製,希望你可以找到自己的人生之路。 如果你找了資料發現 UI / UX designer 職缺沒有像工程師多, 但是你很喜歡有熱情, 在過程中付出許多努力, 我相信會比可能職缺多但是你沒有熱情投入的職業更容易成功。
落落長的沒有正面回答你的問題, 我想要分享的是: 分析你自己的狀況、找尋現有情況下的不同人生解法, 要達到某個目標, 是否有不同的方式更容易達成呢? 另外盡信書不如無書, 自己的人生選擇需要自己在網路上查資料多方探索驗證。祝你早日找到你的人生下一步方向。
P.S. 同場加映,我親愛的老婆之前回覆類似的讀者問題,可以參考一下 "【工程師 vs 設計師—如何選擇才不會後悔?】回覆讀者來信 "
-------------------------------------------------------------
大家對這位讀者的狀況有什麼建議呢? 台灣有什麼好的程式語言班呢? 歡迎留言討論。
https://brianhsublog.blogspot.com/2019/08/3xoldConsiderToChangeCareer.html
同時也有3部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,不該去美國工作的3個原因 - 美國v.s.台灣・軟體工程師・工作經驗比較-薪水/工時/文化 | Software Engineer in Taiwan v.s. The U.S. - 有美國夢?想出國工作?想在矽谷當工程師?在美國當軟體工程師跟在台灣有什麼差別? 今天要針對薪水、工時、文化這三個層...
「前端 工程師 工作內容」的推薦目錄:
- 關於前端 工程師 工作內容 在 半路出家軟體工程師在矽谷 Facebook
- 關於前端 工程師 工作內容 在 報導者 The Reporter Facebook
- 關於前端 工程師 工作內容 在 純靠北工程師 Facebook
- 關於前端 工程師 工作內容 在 Untyped 對啊我是工程師 Youtube
- 關於前端 工程師 工作內容 在 在地上滾的工程師 Nic Youtube
- 關於前端 工程師 工作內容 在 在地上滾的工程師 Nic Youtube
- 關於前端 工程師 工作內容 在 [心得] 2021前端工程師面試心得- 看板Soft_Job - 批踢踢實業坊 的評價
- 關於前端 工程師 工作內容 在 軟體工程師 | Dcard 的評價
- 關於前端 工程師 工作內容 在 [心得] 2020前端工程師面試心得- soft_job | PTT職涯區 的評價
前端 工程師 工作內容 在 報導者 The Reporter Facebook 八卦
【報導者徵人】我們要找「後端/全端工程師」
>>http://bit.ly/2B8Uz8O
嗨!工程師,你對改變社會抱有期待,但卻不知從何著手嗎?你想改變媒體生態,卻不知如何發揮所長嗎?
在報導者,你不單單只是碼農,你可以提出關注的議題/題目,與記者、編輯、網頁設計師討論,結合自己所學,讓技術不再只是產製的後端。
若你也想做些不一樣的事情,報導者歡迎你一起來跨界創造。
★工作內容
我們希望能夠找尋後端/全端工程師,其工作內容是建立穩定的 RESTful webservices,提供資料給前端網站、即將建立的會員系統和 app。非常歡迎喜愛開源程式碼精神的工程師,我們所做的專題和系統的source code 都公布在 github(https://github.com/twreporter) 上。
在這裡,我們樂見工程師學習最新的技術,所以技術的發展和選擇上不會有所限制,是個非常適合玩技術的地方。若你有興趣建立穩定、具備擴充性、scalable 的 webservices,希望你能來這裡和我們討論切磋。
★需求條件
1. Understanding of OOP, data structures and algorithms.
2. 1–2 years minimum experience developing web applications.
3. Experience with NodeJS or Golang to build up RESTful webservices.
4. Experience with MySQL, Mongodb or other SQL/NoSQL Databases.
1. Fundamentals of Frontend skills like CSS3, HTML5 and ReactJS.
2. Experience with Kubernetes.
3. Experience with DevOPs like Jenkins or other services to do CI/CD.
4. Experience with cloud services like AWS, GCP(Google Cloud Platform).
5. Have knowledge related to microservices.
★完整徵才訊息,請進 >> http://bit.ly/2iLB82d
★如果你是我們在找的人,請將「履歷」寄到:developer@twreporter.org。期待與你一同工作!
#工程師大大快來一起玩 #報導者 #徵才
前端 工程師 工作內容 在 純靠北工程師 Facebook 八卦
#純靠北工程師441
----------
承血尿公司那篇
我只是一名實習生
做到血尿 我這個月也只有領2開頭的四位數
對 是四位數 連萬都沒有
而且被扣掉的錢還是因為我請病假被扣掉的
當初面試時
職位是助理工程師
在談工作內容時也是後端工程師的工作內容
只是會莫名的拋出行政、美編或者前端工作讓我做
而且不是偶爾
是every day
雖然不做不會怎樣
但就是照三餐給你催
我也有反抗過
寫了滿滿一整張A4的辭呈
也告訴了家長與輔導老師這些事也跟老闆對著幹
但我的家長告訴我這是社會的常態 要我學會忍耐
而輔導老師就直接一個擺爛一問三不知 跟行政單位互踢皮球
而且公司人都跑光了
整間公司加上老闆只剩三個人
所以他不肯放我走
走不了所以我只能忍到一年的合約結束
對了 他現在好像有一件改Logo的案子正在報價
應該八成又是要丟給我做了
----------
🗳️ [群眾審核] https://kaobei.engineer/cards/review
👉 [GitHub Repo] https://github.com/init-engineer/init.engineer
📢 [匿名發文] https://kaobei.engineer/cards/create
🥙 [全平台留言] https://kaobei.engineer/cards/show/5329
前端 工程師 工作內容 在 Untyped 對啊我是工程師 Youtube 的評價
不該去美國工作的3個原因 - 美國v.s.台灣・軟體工程師・工作經驗比較-薪水/工時/文化 | Software Engineer in Taiwan v.s. The U.S.
-
有美國夢?想出國工作?想在矽谷當工程師?在美國當軟體工程師跟在台灣有什麼差別?
今天要針對薪水、工時、文化這三個層面來比較美國程序員跟台灣工程師生活與工作上的差別。影片中也會分享我的求學背景跟工作經歷。因為我有在美國跟台灣實習工作過,所以能有比較客觀的看法分享。
薪水:台灣/美國、實習/正職軟體工程師的薪資比較,也會討論稅務跟物價唷!(雖然稅務方面數字有點誤差:P)
工時:軟體工程師一天工作到底是八小時還是無限小時?又是什麼造成工時上那麼大的差別?
文化:比錢更重要的是文化!台灣美國工作環境的文化到底有什麼不一樣呢?產品開發流程的不同?員工工作心態?公司看待員工的方式?工作模式?
只能說這系列的內容真的是乾貨滿滿,是我親身經歷最真實的分享!希望你有滿滿的收穫~
【㊫ 電腦科學/軟體工程 學習資源 📖】
全端工程師密技 Full Stack Eng - Career Path (Codecademy)
https://bit.ly/3niTwLN
前端工程師密技 Front End Eng - Career Path (Codecademy)
https://bit.ly/32K1eql
用Scala學習函式程式設計
https://bit.ly/2IF0Thv
Scala 函数式程式設計原理
https://bit.ly/3kBQXTb
平行程式設計
https://bit.ly/3pCeaZf
Android 應用程式開發 專項課程
https://bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
https://bit.ly/3nxomAh
Go 語言學起來
https://bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
https://bit.ly/2IGnlH4
Java 軟體工程基礎課程
https://bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
https://bit.ly/2UCGWum
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週六晚上9點更新,請記得開啟YouTube🔔通知!
-
【相關連結】
影片中根據的美國所得稅計算機:[https://goodcalculators.com/us-salary-tax-calculator/]
【愛屋及烏】
Facebook 臉書粉專 [https://www.facebook.com/untyped/]
圖片影片:微信表情包 [giphy.com] [pexel.com] [pngwave.com]
-
Untyped - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
對啊我是工程師: 是個致力於推廣電腦科學給各領域族群的頻道,更希望想嘗試卻又不敢踏入的人有更多機會了解 Computer Science。
By 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女軟體工程師。
#美國工作 #軟體工程師 #台灣美國比較
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕

前端 工程師 工作內容 在 在地上滾的工程師 Nic Youtube 的評價
## 影片觀看說明
由於問題較多,大家的問題也可能是你的問題,建議可以先閱讀下方的「問題總匯」區,找到時間碼 Time code 之後跳轉到自己想聽的部分,會比較有效率哦
本影片 Q&A 留言是抓取
【2020 年度回顧! 成為 Team leader? 業外收入增加? 技術能力成長? (第一次蒐集 Q&A)】https://youtu.be/BGaDN9wxbKE
## 影片中提到的專案
簡單用 React 撰寫的留言爬取篩選功能,可以自己抓去玩
https://github.com/niclin/youtube-comment-filter
## 問題總匯
00:00 開場
01:26 QA-1 - 林天寸
一直很喜歡妳的頻道,不單單是因為工程師,當然也有部分原因是自己也是走工程師這條路的。
前一年2020年開始,其實是我剛轉職工程師的第一年,在滿多地方都遇到不小的問題,在troubleshooting上面也是有許多瓶頸的。
後來除了白天上班,下班看書跟休息,偶然間看到你的影片[工程師如何自我進修],才開始慢慢用計畫的方式取代橫衝猛幹。
不得不說,規劃時間真的是比起技術性的功力還更有成效。因為它讓你適時的放鬆跟加強,然後在工作上面才更有長進,雖然很幹話,但我2020的下半年是這樣做的。
目前在準備考取網路管理的證照CCNA,計畫是走network這一塊,還有很多要磨練的。希望也能多看你產出跟network的影片,這是私心話啦,哈哈。
02:57 QA-2 - 仔仔
1.學程式會建議從前端或是後端哪個開始學會比較好?
2.一開始投履歷如何判斷一家公司是可以成長的,而不是進去3,5年後還是那個跟剛進去程度相差不遠的自己差不多
3.跟程式相關的產業有很多(像是製造業到博弈),可以請Nic分析一下各產業的狀況嗎?以及進去各產業前須要具備哪些程式語言或能力?
4.投履歷時看到一些公司列出所需程式語言和工具一大堆,是不是代表你沒完全具備就不要投履歷了,還是可以請Nic給個意見哪些部分還是可以投看看
5.都說工程師又宅又不會說話,為什麼Nic可以交到女朋友?
10:40 QA-3 - ANDREW NG KAR EARN
如果当写编程语言遇到瓶颈,有什么方法可以有效地避免自己陷入钻牛角尖的情况?
11:46 QA-4 - JS Lin
如果NIC現在選擇能馬上精通一項語言會是哪個?會想用來做什麼PJ?
13:13 QA-5 - Rick0
成為 team leader 後無法直接在技術上有更深入的研究和突破,這樣的變化是否值得?
是否會擔心這樣在技術上跟不上其他人,甚至被下屬看輕呢?
14:39 QA-6 - Henry蔡
因為最近是寒假期間,
我開始考慮下學期的修課,
想請教nic大大,
應該在有什麼樣的基礎上,
開始學design patterns?
我目前是碩士生,
大學非資工本科,
學過Python,
也跟過一些網路影片實作過Flask+PostgreSQL,
大學學過資料結構演算法,
但不到得心應手的程度...
16:07 QA-7 - 黃柏瑋
如何同時Handle好好幾件事
我怎麼覺得上班,然後下班假日寫寫side project後就沒啥時間了🤔🤔🤔
17:24 QA-8 - 乾太
我想問一下這年頭轉行斜槓 VTuber 還有沒有搞頭A?
18:10 QA-9 - uuu06222
之前開始關注你有知道你有面試過人的經驗, 想問一下站在面試官的角度...
面試官會不會比較注重作品需要呈現那些東西, 或是有沒有什麼禁忌是不能碰的嗎?
20:07 QA-10 - Joery Lin
想請教您對於對於給你很多成長和照顧的公司,倘若您有一個更好的機會,無論薪水或未知挑戰都大於現在公司。
您將如何做選擇,或許現在公司會給你加薪留下你。
因為自己曾放棄了許多機會
21:37 QA-11 - YangTing Zheng
Q1: 想問通常一個產品開發的週期都多長呢?負責維運和開發的工作內容是否會差很多?
Q2: 想請您簡單介紹一下資工系學生的出路/工作內容?(如PM.SA.DBA.PG.RD.MIS…或是還有其他的?)
24:16 QA-12 - RTB
Hello World
24:18 QA-13 - Barry
目前是公司MIS 很想轉職成後端工程師,但在面試上面都都時常失敗
常常在問技術關卡時就被問倒了,總覺得 要準備的東西非常的龐大
毫無準備的頭緒,總覺得一直寫side project也不是辦法
26:49 QA-14 - 因地制夷
想請教Nic 有在做投資嗎? ex 股票 想聽一些投資心得
27:13 QA-15 - 比歐
想請教 Nic 大,
在之後的工程師生涯中之後有甚麼規劃或想法嗎?
例如:開發產品創業,或是開班授課、轉做顧問之類的。
28:14 QA-16 - yongming jia
请问新手如何学编程,学完去做什么?怎么自己创业?谢谢🙏
29:33 QA-17 - Minghao Chang
是否能請您推薦用來開發的筆電?(正好最近要汰換電腦),想從今年開始養成寫side project的習慣,謝謝。
30:31 QA-18 - Guan Jun Chen
想知道像Nic這麼厲害的工程師,年薪大概落在哪裡
30:46 QA-19 - Sheng Jiang
想請問Nic,如果非資工背景但是對寫程式有熱情,想轉職當軟體工程師,會建議如何起步?
補充:像是什麼樣的人適合自學,什麼樣的人適合去補習,或者補習跟自學的情況各有哪些優劣?
謝謝Nic
## 結尾
31:49 感想
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
🎬 觀看我的生活廢片頻道: https://bit.ly/2Ldfp1B
⭐ 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
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
✉️ 合作邀約信箱: niclin0226@gmail.com
#QA #工程師 #在地上滾的工程師 #前端 #後端 #轉職

前端 工程師 工作內容 在 在地上滾的工程師 Nic Youtube 的評價
小小科技公司沒有什麼幾十個月年終還是找藝人來吃喝拉跳舞
但獎項根本超實在,人人有獎就更不用說了,感謝老闆!!!
最後加碼就不拍影片了,因為暗爽在心理,何需眾人知 XDDD
上次有人問我公司文化如何,我現在拍成影片給你看了
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
🎬 觀看我的生活廢片頻道: https://bit.ly/2Ldfp1B
⭐ 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
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
✉️ 合作邀約信箱: niclin0226@gmail.com
#尾牙 #工程師 #抽獎

前端 工程師 工作內容 在 軟體工程師 | Dcard 的八卦
讓我們看下去,強者工程師大大們的經驗分享,薪水怎麼談?想成為工程師? 395. 6. 收藏. 工作 ... 前端(軟體)工程師工作兩年,一些心得分享給還在學的相關科系學生. ... <看更多>
前端 工程師 工作內容 在 [心得] 2020前端工程師面試心得- soft_job | PTT職涯區 的八卦
研華 工作內容:負責webAccess/SCADA 的介面面試內容: 有兩位主管 ... 痞客邦 面試內容: 共有3 個人共同面試,包含技術總監和兩個前端工程師,但 ... ... <看更多>
前端 工程師 工作內容 在 [心得] 2021前端工程師面試心得- 看板Soft_Job - 批踢踢實業坊 的八卦
幫轉,不是我的心得。
要看網誌請搜尋李彥杰 2021 前端工程師面試心得 應該就找得到;我貼網址一直失敗。
一、前言
先簡介一下背景,小弟畢業於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-c0bcde26a9d9
Event loop
https://pjchender.blogspot.com/2017/08/javascript-learn-event-loop-stack-queue.html
如果不知道自己哪裡不足可以看這個
https://zhuanlan.zhihu.com/p/143611353
三、面試心得
升鼎科技
一面:
總共分成四個階段
第一個階段寫了一題easy的leetcode,寫完之後追加follow up問有沒有更好的時間複雜度或空間複雜度,算是很簡單的題目,有把javascript的Map跟Set是怎麼操作的好好學起來應該不是大問題。
第二和第三個階段主要聊了一下之前的經驗,還有現在公司的產品主要負責的部分,還有之後想要發展的方向,整體聊起來的感覺非常的好,非常工程師的聊天,讓我覺得他們是真心想要跟我合作的,而不只是單純在考我問題。
最後一個階段跟HR聊了一下期待薪資,福利等等。
結果:offer get,氛圍非常好,但是因為接受了其他 offer 所以婉拒了。
Appier
一面:online interview
由三位不同team的前端來面試,主要寫了一點code,還問了一些基本的css,有答應面試官不透露題目,所以就不細講了,之前有看過類似的像這題:
https://github.com/lgwebdream/FE-Interview/issues/21
有興趣的可以研究一下,就是看你js的程如何。
二面:onsite interview
由三位同個team的成員來面試,一樣問了一些背景相關的知識,之後問了一個React怎麼做data binding,然後當場我就愣住了,我好像都是自己做binding,就亂回答了一通說給一個input怎麼做bind的,這好像也不是面試官想要聽的答案,之後又問了會不會寫後端跟App,感覺是需要一個通才,面完的當下就覺得大概是沒過了,還需要好好加強自己的基本功,然後多碰一點後端的東西。
結果:感謝信。
優拓科技
這間的老闆ric是我大學時期有修過課的教授,他的data structure在敝系是出了名的硬,來之前就覺得應該不會很簡單,所以抱著學習的心態來這家公司面試。
一面:onsite interview
先簡單的介紹了一下自己之後,開始問技術相關的問題,印象比較深刻的是問了一個如果今天在做一個操作很大的迴圈,導致畫面會卡頓,該怎麼辦?
我沒有在前端操作過巨量的運算,所以算是問到了一個我的知識盲點,後來面試官看我不會就跟我講了可以的解法,大概就是把迴圈拆開來,或是把運算拆開,用setInterval去做,很像React Fiber的操作,就是每更新一個node就去檢查一下時間超過了沒,沒超過就繼續做,超過了就停下來先去做比較重要的事。其實很多問題大概都可以回答個五到六成,但是面試官在聽你解釋問題的時候其實也能聽得出來你有幾兩重,所以還是多充實自己,遇到問題就去通盤了解,被問到的時候才可以給出比較全面的回答。
結果:感謝信,tech lead 還在信中跟我說到「頂尖的前端工程師不僅僅只是會前端,他們是通才,只是選擇在前端領域更加專精」,真的讓我很感動,他們是很認真的在招攬人才,只可惜我還沒到那個境界。
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的目的是什麼?完了又是一個我之前遇到但是沒有徹底搞懂的東西,結果又亂答一通。
結果:無聲卡,整個面試的流程非常冗長,建議如果有想要去試試看的可以提早投。
Line Taiwan
OA:
總共十題兩個小時,前三題是coding題目,第四題問事件捕捉,事件冒泡,後面幾題都是問答題。整體來說難度應該算中間偏上,但是因為用他們家的系統所以難度直接拉高一個等級,輸入輸出都要自己來,連test case都要自己想,我原本以為這種OA都是要全對才會過,寫完當下覺得自己肯定過不了了,結果來了一面的通知讓我嚇一大跳XD
一面:
簡單做了自我介紹,講了一下現在在用的技術,現在負責做什麼,然後針對OA的題目做了一些討論,特別說一下我覺得這樣才有在重視求職者,很多公司發了OA或作業,面試時完全都沒提到,雖然說對公司來說可能就只是篩人的門檻,但是對求職者來說也是付出了時間,又沒拿報酬,給個回饋我覺得應該不算是太過分。之後有著重問了Web performance相關的東西,因為之前剛好有做到所以還算回答的順暢。
二面:
這關由Hiring Manager來面試,主要是聊之前的專案經驗,跟技術比較無關,比較偏向想法類型,這類型的面試對我來說蠻有趣的,可以跟面試官交流彼此想法,各種類型的問題都有可能在這關被問到,像是我現在的專案沒有寫測試,就被問了如果我要跟PM解釋測試的價值,那我會怎麼說?
那如果你因為時間不夠,只能加部分測試,你覺得你要怎麼加,你要加哪種測試?
像是這種問題,可以看出你的溝通能力還有思路夠不夠清晰,我覺得非常的專業,這是我理想中面試官的樣子。
三面:
原本二面的面試官跟我說二面就是最後一面了,所以我收到三面通知的時候還蠻疑惑的。
不過也因為這時候我決定去Bytedance了,所以就沒有參加三面了,Line給我的面試體驗真的是非常好(除了OA那個系統很難用之外)。
結果:收到其他offer婉拒三面。
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(n )的解答,之後用了兩個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的時候盡量讓自己的思考再深入一點,以此勉勵自己,繼續朝著頂尖前端工程師的路上前進。
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.42.34 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1617225338.A.53C.html
... <看更多>