剛畢業的年輕人,尤其是軟體工程專業的,在美國找工作非常困難。但是,又常常聽到這個專業領域的人才非常搶手,這兩件事情聽起來似乎有點矛盾,不是嗎?

我大兒子 Jerry 也是資訊科學與工程(CSE)專業,他於二 ○○ 七年拿到美國加州大學洛杉磯分校(UCLA)的電腦工程博士學位,也經過了幾個月痛苦的求職過程,才進入了雅虎(Yahoo)。六年後被獵頭公司挖到 Coupons.com,三年前又被挖角到了 Atlassian。

這十幾年來,Jerry 一直專注在行動終端的應用軟體開發,他特別會訓練、培養、管理、帶領軟體開發團隊,因此他部門的人員流動率都特別低。但是,因為在行動應用方面的軟體人才供不應求,所以只要在他部門待過一、兩年的人,立即會有獵頭公司來挖角,提供的年薪約十一至十五萬美元不等。

既然如此,為什麼 Jerry 和 Jimmy 的求職,競爭這麼激烈、過程這麼痛苦?因為,大家都希望找已經有工作經驗的人,而不想花時間訓練剛畢業的學生。

幸好美國的大企業都會顧及「社會責任」,所以在用人方面體現在這兩點上:

  • 每年新招聘人員會有相當大的比例,留給學校剛畢業、沒有工作經驗的年輕人。
  • 每年提供在校學生暑期實習的機會。

大公司一方面都想僱用有經驗、在職場上磨練過的人才,另一方面又必須善盡企業的社會責任,於是求職的競爭就由「畢業前」提早到暑期實習期間。

暑期實習的競爭#

在美國的高科技公司,除了百人以下的新創公司之外,都會提供暑期實習的機會給排名比較前面的大學在學學生,碩、博士學生更佳。除了善盡社會責任外,更多是為了提早爭取人才。

暑期實習生的招募,通常在年底或是年初啟動,才趕得上暑假開始實習。實習期間大約是十週到十二週。由於軟體工程師的人才競爭激烈,所以薪水大約以年薪六到八萬美元為基礎,依實際實習時間來給付。

企業通常會安排該校畢業的工程師,回母校與在校學生演講或座談,隨後會有一些社交活動,當場回答問題,並收集有興趣者的履歷。同時,也會開放暑期實習的網路報名,以便給學生更多時間考慮和上傳履歷。

即便是實習工作,競爭程度和面試難度,也不比畢業後的正式求職輕鬆。

第一步:履歷審查#

企業的招募人員首先會審查履歷,先刷掉一些不符要求或資格的人。

極少數對於人力資源有長遠規劃的企業,會接受非應屆畢業生的申請,但大部分企業都會偏好即將畢業的大四學生,或是碩、博士生。為了避免麻煩,通常招募企業不會明文規定,但「只選擇應屆畢業生」的偏好,已成了業界的一個潛規則。因為,只要在實習期間的表現和績效優良,部門主管就會直接發聘用信,畢業之後就可以來公司報到了。

接著,申請人就讀的學校、在學成績、榮譽獎項、學校社團的參與、志工的經歷等,都是簡歷裡面審查的重點。

對於軟體工程師職缺而言,是否參加過 GitHub 或 BitBucket 的開源軟體專案,或是 Stack Overflow 之類的技術交流社群,甚至是比以上更重要的條件。

第二步:技術測試#

規模比較小的公司,暑期實習名額有限,所以經常是由工程師直接與申請人進行電話面試和技術測試。而規模大的、實習名額多的企業,通常會使用像是 HackerRank 這類由電腦出題、評分的程式相關網站,來進行軟體編製測試,以避免電話面試需要投入的大量人力、時間和資源。

視個別公司的要求,這個階段可能有多達三輪不同技術領域的測試。

第三步:遠距視訊或現場面試#

雖然美國企業對人的信任比東方企業來得高,但也避免不了申請人在第二步時投機取巧。所謂「上有政策,下有對策」,尤其來自亞洲的學生,在電話面試和線上測試時會有「親友」或「智囊團」在旁指導和幫忙。

因此,最後的步驟必定是透過網路視訊,或將應徵者邀請到辦公室,進行面對面的溝通與測試。一方面避免作弊,另一方面可以觀察在受控制和面臨壓力時,申請人對於面試和技術測試的表現和反應。在比較慎重的企業中,這個階段的面試可以長達兩、三個小時。

團隊媒合#

如果申請人通過了以上三個步驟的審查、面試和測試,就會得到一個標準的聘用條件。如果是同樣的職務,例如工程師,條件內容都會是一樣的。實習一開始的時候,企業會根據實習生的興趣和部門的需求,將實習生分派到不同的軟體開發專案組裡去。

在大企業裡,並非所有的部門都喜歡用實習生,尤其是非常熱門、壓力大的部門,通常沒有多餘的資源和人力來指導實習生。雖然實習生也是一個幫手,但花時間指導還是必須的,然而以實習生的能力和績效而言,投資報酬是否可以預期,就不確定了。

因此,有許多部門不見得願意使用實習生,在這個前提下,實習任務的分派就叫做「團隊媒合」(team matching)。

實習就是學習#

實習生在參與專案開發的過程中,會有資深的工程人員帶領和指導,這些經驗是學校學不到的,非常寶貴。在實習接近尾聲時,所有實習生會聚在一起,介紹他們參與的專案,分享他們的學習心得。

對於實習生工作的安排與生活的照顧,企業無不使出渾身解數。實習期間除了工作之外,還會安排各種社交活動、團隊建立(team building)、黑客松(hackathon)、座談會等,務必使實習生對企業文化和工作環境留下深刻印象,讓他們在畢業之後願意積極爭取回到企業,成為正式員工。

當實習結束時,部門主管會為實習生進行績效考核與評估。對於表現優異的人,也會給人資部門建議,直接提供實習生約聘,一旦實習生畢業,就可以直接回到企業上班。許多表現優異的實習生,回到學校不久之後就接到實習企業的正式約聘,如此一來,就可以輕鬆愉快度過畢業前的最後學生日子,免去像我兒 Jimmy 的痛苦求職過程。

幸與不幸#

Jimmy 在南加大有一位從中國大陸來的同學,為了進入夢想中 FLAG 之一的企業工作,又沒有把握能夠成為正職員工,因此在去年底就申請暑期實習的機會。

為了能夠符合資格,他還特別延畢一個學期。經過層層面試與測試,在完成並且通過第三步驟視訊面試之後,他接到人資部門的通知,必須再跟五個用人部門分別進行團隊媒合。

大部分企業都是先通知聘用申請人,然後在內部討論、決定如何媒合,唯獨這家企業是在聘用之前做。如果在這個階段,通過面試考核的申請人還沒有任何部門願意接受,那麼就沒有實習機會。

很不幸地,這位同學沒有得到任何一個部門的青睞,因此等於被拒絕了。結果延畢一個學期以後,還是要面臨求職的戰場。

暑期實習的重要性#

Jimmy 是個非常孝順的孩子,在學時並沒有體會到美國大企業暑期實習經驗對求職的影響,因此暑假期間都選擇返台陪伴父母,然後在台北找到實習機會。固然在台北實習也可以學到許多東西,但對於將來在美國求職畢竟沒有直接幫助。

他更不瞭解,其實暑期實習就是求職。與其面臨「畢業就是失業」的壓力,不如提早加入求職的競爭,暑期實習即使失敗,仍然有機會再嘗試。對於畢業前才開始求職的年輕人而言,競爭更是激烈,因為有許多新聘名額早就保留給暑期實習表現優異的實習生了。

暑期實習就是求職。與其面臨「畢業就是失業」的壓力,不如提早加入求職的競爭——暑期實習即使失敗,仍然有機會再嘗試。

受到教訓,就要知道反省。雖然 Jimmy 也順利找到了理想企業的工作,但我們還是把暑期實習的重要性和面試過程瞭解清楚,藉這篇文章分享給即將畢業的年輕人和他們的父母。

台灣軟體產業的發展#

台灣的政府、電子代工業、傳統產業等,都面臨著產業轉型的壓力,不管是「互聯網+」、工業四.○、人工智慧、大數據、雲端計算等,都需要大量軟體開發的人才。

這些領域的全球領導者,大部分還是在美國。從我這兩篇有關美國軟體工程畢業生實習和求職的文章,就可以看到其競爭激烈的程度。即使在這些領域執牛耳的美國,需求大於供給的軟體開發人才,仍然有畢業即失業的風險存在。

台灣的電腦科學與工程系的大學生和碩、博士生們,在學校時除了上課之外,是否已經開始準備加入求職競爭了?暑假期間是去渡假,還是在實習?

台灣大企業對於人才的需求和競爭,是否如美國企業一樣重視?是否願意為頂尖人才付出最吸引人的薪資待遇?政府的產業和教育政策,是否能夠吸引、培育人才?

如果以上的答案都是否定的話,那麼這些高科技產業就如同海市蜃樓一樣,漂浮在空中,永遠落不了地。


編按:延伸閱讀文章

關於國內大學生畢業後的實習、求職,甚至創業的討論,可上網搜尋、參閱以下幾篇文章:

  • 鼓勵大學生投入實習,打好就業創業基礎/洪士灝
  • 「台灣高階人才培育問題」系列文章/洪士灝
  • 如何確保優秀人才願意前來任職?十個不該犯下的招募錯誤/Oleg Vishnepolsky
  • 微軟老兵看軟體開發 #8:微軟如何精準招募人才/葉光釗