從主修德文到成為德國軟體工程師

人家說山不轉路轉,路不轉人轉,這一次的故事就是這樣的例子。

本文的主角先前在台灣唸德文系,但因為興趣的關係來到德國念資訊科技,最後還因此成為了全職工程師。她的故事看起來轉折非常大,但背後都是一步一步鋪出來的,而在辛勤不懈的努力之後,鋪出了屬於自己的康莊大道。

——————————-

簡單自我介紹一下, 我是在德國工作兩年以上的全職軟體工程師, 主要從事Unity和Web的開發。 回首過往,自認自己轉職的經歷曲折,想分享給有相似目標的人。

 

延伸觸角,發展不同可能性

在台灣的指考制度下,我誤打誤撞了念了德文系。 我從小喜歡設計,畫畫,自己做模型,語言不是我的興趣,更不想以語言為業。 學校在我大三的時候開設了數位內容與技術學士學程, 簡單來說就是結合傳播學院和資科科系開設的一個學程,目的是培養跨領域人才。考量到想培養其他專業的緣故,我毫不考慮的申請成為第一屆學程學生。 為了完成學程加上去德國交換,總共念了五年大學。

基礎程式設計課程專門開設給非資訊科系的學生。上課時用ActionScript 做Flash遊戲,沒錯,那時Flash還活著XD。 當時我還選了網路程式設計課程, 奠定了我程式設計的基礎,但真的只是基礎而已。 那時完全沒想到自己在8年後會變成全職軟體工程師。

 

為了目標,勇闖德國念德語學程

因為德國公立大學不用學費,在德國交換一年後, 立志去德國念碩士。 但是因為德國碩士必須具備相關的學士經歷,為了得到足夠的資訊相關學分,在大學第五年我決定把數位內容與技術學士學程修完。印象最深刻的是我獨自上了3D遊戲程式設計,整個課程只有我一個非資科系學生。 那時候我們用OpenGL寫3D遊戲, 沒錯OpenGL用C語言寫的。我帶著僅有一堂基礎程式設計的知識去上C語言的OpenGL。我還記得我第一次拚湊出來的鴨子走迷宮遊戲,拿課程的Sample Code找出邏輯,複製貼上,因為我那時根本不會C語言。

畢業之後在台灣工作一年申請上德國的電腦遊戲碩士學位, 我想大概是面試時教授被我用OpenGL寫遊戲震懾到了XD。我就這樣成為了德國大學裡電腦遊戲碩士學位唯一的外籍學生。 在念德國碩士的兩年,我用德文上了資料庫、人機互動、多媒體技術等課程。用德文上這些課程真的超沒效率,明明用中文很容易懂的知識,卻因為要應付考試,要用德文把知識背起來。實作部分用Unity(遊戲引擎)和C#完成兩個學生專案,而Unity讓我第一次感到學程式的樂趣。

 

德國老牌公司Brose實習

想找到德國工作, 學生時期的實習是必要的。 那時正值德國汽車產業開始轉型成工業4.0的時期,其中一個技術項目就是VR虛擬實境和AR擴增實境的應用,而最早且當時最成熟的應用就是遊戲領域。 那時候在碩士第四學期,因為想邊寫論文邊實習,所以申請距離大學城市只有1小時的公司Brose的VR&AR研究實習生。Brose是負責汽車內部的零件商,雖然沒有德國汽車品牌有名,但是德國人都知道這間在二戰前就存在的老公司。Brose是第一個發明轉動升降車窗技術的公司(以前車窗是用把手轉動升降),可能是因為我懂Unity也懂3D,面試的主管在面試結束的兩小時後,就透過人資打電話通知我錄取。這個經驗教會了我敏銳觀察市場趨勢的重要性。

 

論文與實習成為我第一份工作的敲磚石

尋找論文方向的時候,我想我已經有了一個符合市場趨勢的實習,我想研究我真正有興趣的題目。我喜歡遊戲美術與炫目的特效,因此我想研究Computer Graphics以及學Shader(著色器)。 Shader簡單來說就是計算圖像的程式,是3D渲染的基石,是用C的OpenGL著色語言。皮克斯的動畫毛髮或是遊戲爆破的粒子效果都跟Shader息息相關。沒錯,我大學時接觸到的C語言又回來了!而且Shader非常注重數學的運算,我因為小時候數學爛而對理工科系卻步,雖然寫程式是注重邏輯,並非一定會用到數學,必要時也只是基礎數學而已,但是要學Shader就需要懂更深的數學,所以我抱著向數學復仇的心態以Shader來作為我論文題目的主要工具。

 

在完成實習等待論文成績的期間我開始投履歷找Untiy和VR相關的工作。投了一個星期,我收到了4、5個面試邀請。面試時有被邀請去試用一天(其實就是出幾道題目要我在一定時間內完成),我在試用當天就直接拿到合約。當時主管跟我說,錄取我的原因是因為我在Shader工具以及Brose實習的經驗, 公司需要能在VR把視覺特效提升以及懂得優化即時3D運算的人才。

 

不要讓社會定義你

我覺得凡走過必留下痕跡,每個經歷都會在人生中某個時間點發揮它的作用。曾經覺得選錯科系徒勞無功的我,靠著德文在德國完成全德文授課,並且靠著實習以及碩士論文在兩個星期內快速地得到在德國的第一個全職工作。我想勉勵讀到此文的所有人,不要讓社會與科系決定你的未來,傾聽自己內心的聲音,勇敢地去嘗試,你會發現無窮的可能,與大家共勉之!

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料