我是高雄某私立科技大學畢業,剛畢業的時候,那時總是想只要好好努力,一定有機會,進間軟體公司努力學習,成為程式設計師,但事與願違,往往沒那麼美好.
畢業完就去當兵,當了一年,剛退伍的時候,很積極的找工作,希望能進入資訊業,那時很想進入軟體科學園區,感覺那邊很多高手,一起學習一定是件很酷的事情.
但在經過兩年才找第一份軟體業工作...
先說說我的狀況,在學校學過Java, ASP.net, MS-SQL, Oracle, 擁有三張Oracle DB證照, 作品是大學專題ASP.net的線上考試系統.
在剛退伍時,對Java很有興趣,想往這方面走,但在高雄的環境Java的工作機會真的不多,尤其是對新鮮人,加上又是私立大學,沒有Java相關作品跟證照,想找高雄Java的工作真的很難,經過了兩年,才找到一份ASP.net的工作...雖然不是我想要的,但迫於經濟壓力,還是接受,做了一年,又跳巢到寫Android的公司.
兩年時間真的不短,雖然之間做過其他的工作,但還是一直希望能進入軟體業,如果你不想跟我一樣,希望你能看看我的建議.
給還是學生的你
1. 專心一個語言
資訊業進步太快,新技術、程式語言有很多,你必須先把一種語言練強再來考慮其他語言,應該朝你最想做的東西學相對應的語言,譬如說你對遊戲有興趣,就專精在Unity,學C#或是JavaScript,對Android有興趣就學Java, 對網頁前端有興趣就學HTML、CSS,學你最想學的.
2. 越基本的東西越重要
在大學的時候,大多在追工具好不好用,新技術更快更厲害,比較少重視理論,但工作之後才發現很多東西都是由基礎的理論組合而來,像如果了解Java的JVM的記憶體配置,就能知道static為何能在全域使用...等等,在學校JVM幾乎是兩三句話就帶過,根本不會詳細解釋為什麼. [瞭解的越多,背的就越少]
多學一些 演算法、設計模式、資料結構...等基礎課程.
3. 證照、作品
大概三~四年級,就會遇到這些事情,我個人建議考對你有用的證照,像我有Oracle的資料庫相關證照,但畢業後想從事Java相關,空有這些證照也沒用,還浪費錢,最現實的是面試時也不會幫你加分,所以一定要考你強項的證照,例如:Java就去考OCPJP...等等.
作品方面,幾乎都是專題當作未來面試的作品,所以專題很重要,一定要找強的同學,千萬別找你的好朋友、想混畢業的,如果專題沒辦法做你想做的,在你空閒的時候,可以多做些你自己有興趣的作品,我個人認為,作品比證照還重要,作品代表你的能力,就像外面的醫美診所會擺一些他們整形過的照片,如果都沒擺,你敢進去嗎?這跟作品的道理是一樣的,面試官看你都沒作品,其實很難認定你的能力.
如果你的學校有實習跟專題二選一,我建議去實習,實習等於直接給你個工作機會,這是很加分的,也許做得好,畢業即就業.
4. 英文很重要
想走軟體業,英文是必備的,沒辦法,誰叫程式是外國人發明的,這裡強調的英文能力是 "讀",大多原廠的技術文件幾乎都是英文的,加上新的技術及知識大部分都是先從美國出來,想變強,英文能力就特顯重要.
待在開發的團隊,程式的變數、方法名稱就變得很重要,一定取大家看得懂的名稱,這樣才能加速開發速度及品質.在學期間好好加強英文是必須的!
給初入社會的你
1. 台北機會比較多
如果沒有地方顧忌,直接上台北比較快,高雄的機會真的很少,這你上104看一下就知道了,你會想說台北消費很貴,存不了錢,我還是建議你上台北換經驗,高雄的軟體工作很少會要沒有經驗的新鮮人,幾乎都要1~3年起跳,與其在高雄空等,不然上台北賺經驗,但如果你一定要待在高雄,我建議平常有空還是要多做些作品當作籌碼,有些公司還是願意給沒有經驗的,這時作品就是展現個人能力很好的代表.
2. 堅持你想做的
原本寫ASP.net之後轉Android真的很辛苦,面試Android的時候,面試官通常不會看你的Web作品,因為你是來應徵Android,
最後希望大家都能找到自己理想的工作.祝各位找工作順利.
沒有留言:
張貼留言