0:00
Hello大家好我是Terry我在這個YouTube頻道分享影片這一年多的時間收到了很多大家問我的問題那最常收到重複的一個問題就是到底怎麼樣才可以怎麼帥到底學習或是練到什麼程度才可以勝任最基礎的軟體工程師的職位那因為問的人太多了我想說今天就特別做一集影片在這邊跟大家分享一下我自己的看法那首先第一步呢就是要先幫這集影片點個讚因為你知道點讚就像點爆米花一樣沒有吃爆米花看Netflix怎麼會爽呢點完讚了嗎
0:27
OK首先我们说设计一份工作其实不只是在职场上面有能力去完成工作里面的那种有些时候你可能可以设计一份工作但是你不一定能过得了面试尤其是在软体工程这个行业里面很多人过得了面试但是不一定能把这份工作给做好反过来也是一样很多人能设计这份工作但是因为没有准备好面试所以拿不到offer
0:47
所以其實這個問題可以分成三個部分第一個部分就是怎麼樣讓你在履歷上面被選上我們可以把它稱為表面功夫表面功夫要做得好才有機會到下一輪你知道Google一年有3000萬個人申請大部分的履歷都會被職業電腦被淘汰掉所以你的履歷上面必須要有賣點你要知道怎麼樣抓重點跟關鍵值讓你的履歷在眾人面前脫穎而出沒有人剛畢業就有很厲害的經驗大家都有一個起始點但是你至少要表現出來你有能力去勝任這份工作
1:14
那最好的方式就是有相關的實習經驗那假如你沒有實習經驗的話那你就要用其他的方式來表現像是自己做的 side project 作品不管你是寫一個手機 app 還是設計一個遊戲你都需要呈現出你是真心很有熱情而不是因為只是學校的文課交叉一下或是因為為了找工作而簡單的做一個東西你 side project 項目的數量其實不重要重要的是內容你要呈現出雖然你沒有相關工作的經驗但是你有能力去獨立完成一些可能在工作上面會真的用到的東西
1:41
那有網友問我說不知道Side Project要做什麼怎麼辦你可以想一下你身邊有沒有什麼麻煩、瑣碎重複的事情你覺得一個App可以幫你解決到某個問題那就是一個很好的idea舉個例子我在大二的時候學校裡面的學生經常在臉書群組裡面發文問說週五有沒有人要搭便車到某個城市然後大家一起分擔一些油錢所以我當時就做了一個Ride Sharing的App然後把臉書上面的用戶轉移到那個App上面然後最後被Uber收購
2:08
看玩笑啦,沒有被Uber收購,最後死掉了不過這不是重點,重點是我有一個創業的小故事在履歷上面就會凸顯出來儘管當時我讀的不是CS,也沒有相關工作經驗很多公司因為我有這個Side Project給我一個面試的機會那至於寫履歷的Tips我之前也有在另外一支影片跟大家分享如果有興趣的話大家可以自己去看我會把影片連結放在底下的資訊欄那當你的履歷OK沒問題之後被選上面試的機率就會大很多那這時候你就要去證明你有準備面試的時候
2:35
為什麼我會這樣講呢?我覺得目前很多軟體工程師的職位尤其是在知名的大公司或是明星的Pre-IPO公司面試的結構跟方式有些時候沒辦法去真的評估一個人真正的實力對於Entry Level的軟體工程師職位來說大部分的公司面試的結構主要是這樣子第一輪就是電話面試考的主要就是類似LiCo的題目
2:54
那在這一輪會先刷掉絕大多數完全沒有準備的人那再來就是 Virtual on site因為 COVID 的關係現在大部分公司都是遠端進行面試那 VO 大概有差不多兩輪然後也都是考 coding一樣 Leetcode 相關的題目有些公司會比較有創意其中一輪的 coding 題目會更偏向系統設計但對新人來說主要的 focus 還是在 coding那對於比較有經驗的工程師來說通常 VO 一輪是 coding另外一輪是系統設計如果你對系統設計有興趣的話也可以去看我之前做過的一集影片我會把影片連結放在底下的資訊欄
3:23
那回到Entry-Level工程师的VO两轮coding都考完之后通常最后有一轮BQ的面试BQ是什么?BQ就是Behavioral Question的缩写一般就是看你的性格跟公司的文化有没有符合看你怎么处理冲突或者在deadline的压力情况下你去怎么去协调这些基本上都是有一整套的回答方式我当时在面Google的时候BQ的题目真的就像考汽车驾照一样所有题目都是很典型的
3:47
你就無腦的給他他想要聽的答案就對了如果你不準備的話你一定會掛掉那我這邊就不多說了如果你有興趣的話一定要幫我把影片點個讚然後在影片底下留言告訴我我會特別針對BQ這一部分再專門做一集影片來跟大家分享我準備的方式那回到正題所以對想要進這一行的新人來說拿offer基本上就是準備利扣很多人利扣很強但是真的在入職之後就很明顯出現能力不足的問題
4:10
这部分我等一下会提到也有很多人有多年创业的经验但是因为从来没有做过Liqo可能连最基本的Google面试都过不了所以我只能说假如你想要拿offer就要遵循这个系统的游戏规则把Liqo给做好就这么简单大公司也知道这个事实但是为什么他们还是这么做呢这个世界上有两种人公司会想要请一种就是天才他们本来就不需要准备什么Liqo就可以轻松的过这些面试大概占软体功能是劳工群体不到1%另外就是脑袋普通像我这样的普通人
4:39
但是肯经过后天的努力花时间去准备面试代表说你这个人肯努力吃得了苦那也欢迎加入我们公司尽管你不是天才但是你也算得上是有能力学习够努力的那一部分群体这种招聘面试方式虽然不完美也一定会漏掉很多隐藏性的人才但至少可以确认招进来的人不是天才就是肯努力的人
4:58
以大数据来说对公司招聘人士成本是最低的风险也是最低的像我之前讲到Google一年有300万人应征所以这一套最简单最省钱最低成本的招聘方式也是目前最受欢迎的至于Liqo的部分也可以去看一下我之前做的一集影片关于我自己刷Liqo的一些心得影片的连结也会放在底下的资讯栏如果有兴趣的话可以自己去看
5:18
那当你表面功夫做得完整之后面试之后也都乖乖的做了利扣基本上就会有offer有些时候尽管所有的环节你都觉得你准备的完美但你就是衰小不管是发挥市场还是其中一个面试官看你不顺眼因为你没有把这几影片点个赞都很有可能会造成最后没拿到offer
5:34
所以我建議尤其是新人盡量多投幾家公司可能前面幾個面試你會因為緊張失誤但是當你面試經驗越來越多你的腦袋就會越來越習慣這個遊戲的方式自然而然就會越玩越好就像我以前打Low的時候超廢但是現在好像還是一樣廢對這不是一個很好例子不過你懂我的意思那最後當你拿到offer之後恭喜你代表說公司已經承認你有當軟體工人士的能力那你還猶豫什麼
5:56
你為什麼還要懷疑自己的能力是因為你覺得你只會做Liqo嗎其實我也曾經自我懷疑過哪怕我拿到offer我怕同事覺得我很廢什麼都不會到底是怎麼進來的但你想一下Entry level本來就是沒有經驗的軟體工人士那既然公司都已經認同你的能力了何必懷疑自己呢很多東西都是你在開始工作之後才慢慢學的儘管我自己已經有幾年的工作經驗但是我現在如果去一家新的公司一個新的Team的話我也有很多東西需要學說不定他們用奇怪的語言像是Ruby用奇怪的語言像是Ruby
6:25
开玩笑Ruby其实还可以或是他们不用Git用SVN这种鬼东西
6:30
我也要重新去适应,更何况是对新人来说其实不只是新人,每个人其实都有一个Rainbow的curve如果你觉得你的能力比一般人差的话你就多花点时间去读你的Team的Documentation或是去读你的Codebase你可以下班后多花一两个小时的时间去看一些Features是怎么工作,它是怎么被设计的这些都可以让你在短时间内比别人Rainbow的快一点另外还有一点就是不要害怕问问题你是Entry Level,没有人会笑你问的问题或是去质疑你的能力
6:55
但是前提是你要聪明的问问题你要自己先试图去寻找答案不管是看内部的documentation或是google在你确定你没办法在短时间内解决的情况下再去问问题这样才不会浪费别人的时间也可以让你训练独自解决问题的能力记得你每次问问题的时候别人都需要花时间去回答你这都是团队的成本问问题之前你可以给自己一个目标假如你在一个小时内没办法解决这个问题的话那你就问一下隔壁的资深工程师大叔可能几秒钟的时间就解决了
7:23
不要花太多时间纠结在一个没办法解决的问题上面你自己的时间也是团队的成本有些时候就是开口问一下可能可以省你好几个小时的时间我来问一下我朋友在台湾某狗工作的软体工程师凯欣灵看他觉得什么样的程度才可以胜任最基础的软体工程师的工作他说可以自己看懂Stack overflow的时候有办法看懂文件找资料找答案的时候没错基本上就是跟我说的差不多
7:47
Stack overflow 就像 AWS 一樣如果 AWS 掛了,網際網路有一半都掛了如果今天 stack overflow 掛了有一半的軟體工程師都要失業了好啦,那希望今天這集有回答到你的問題如果你覺得這集對你有幫助的話記得一定要幫我點個讚也記得一定要訂閱我的頻道三分之二的人看我的頻道都沒有訂閱啊連我聽不懂中文的隔壁鄰居都有訂閱我的頻道那我們下次見囉