工作甘苦談文章

熱門社群 升學媒體人秘書HR百貨行銷醫護觀光餐旅
職務大辭典 » 職務中類表 » 軟體工程 » 軟體工程師 » 這三件事考慮清楚,再轉職
職務說明:
薪資平均範圍:
薪資職能報告
工作年資 1年以下 1~3年 3~5年 5~7年 7年以上
平均薪資 年資1年以下 : $38,265 年資1~3年 : $40,992 年資3~5年 : $44,679 年資5~7年 : $49,212 年資7年以上 : $52,096
  1. 參與軟體工程系統的設計、開發、測試
  2. 協助工程管理人保證專案的品質,負責工程中主要功能的代碼實現
  3. 解決工程中的技術難題和關鍵問題
  4. 教導、指導程式工程師
  5. 協調各個程式工程師的工作,並能與其他軟體工程師協作
  6. 軟體工程師平均年薪為人民幣5~10萬元
主題:

這三件事考慮清楚,再轉職


第一件事,工程師都在做什麼?


首先,工程師的領域有許多種,我以前被電影騙了,以為工程師就是電影裡頭的駭客,只要幾秒就可以把非常大的系統架構給完成,凡提到入侵、破解、滲透等字眼,駭客都可以輕鬆處理。但說實在,「駭客」只不過是工程領域其中的一個範疇,舉凡手機軟體、網站、資料庫維護、伺服器、大數據等等,每一個領域都是一門專業,不光只是我們平常看到「Google 工程師」、「Apple 工程師」那樣簡單的分類法。

所以,當各大媒體都在鼓吹轉職成工程師的時候,大部分談的都是「軟體工程師」(software engineer),最主要還是因為「軟體」是我們日常生活最常接觸到的,包括桌機軟體、手機軟體、網站,都是這幾年如火如荼在發展的項目。

所以工程師到底都在做什麼?就工作來說,不超脫以下五件事情:

跟其他工程師討論

撰寫程式

除錯

跟使用者溝通

被老闆罵


對火候不夠的新手來說,「除錯」(debug)這個步驟會佔掉絕大部分的時間,而且過程是非常無聊且漫長的。找一位工程師問他處理過最愚蠢的錯誤,一定回答是「為了找一個錯字耗了一整天」,聽起來有沒有很浪費時間?沒錯,就是這麼浪費時間!甚至,各種錯誤都是「屋漏偏逢連夜雨」,每當你最需要專心做其他事的時候,錯誤就出現了,然後手邊原本規劃要做的事情就延宕了,進度來不及,最後就被老闆罵。這絕對是新手工程師的常態。當然,在這些錯誤當中,我們去學著如何寫出更好的程式,避開那些給自己埋下的地雷,減少錯誤發生的機率。隨著時間演進,我們就鮮少再犯愚蠢的錯誤。

但難道高手就不用除錯嗎?


第二件事,媒體宣揚的好處不過是種迷思


迷思之一:工程師薪水超高?

行行出狀元,所有領域都有辦法賺取高薪,但對工程師來說,情況比較符合「80/20法則」,就像許多人說的:「工程師餓不死,但也存不了什麼錢。」不管是能力普通、只會聽命行事的工程師,或是遇人不淑、老闆吝嗇的工程師,大概都無法取得高薪。若是轉職的工程師,剛開始必然無法期待有超高的薪水,也很難找到商機立即創業,尤其轉職的籌碼較少,不像資工本科系的學生許多有底子、有作品, 找工作較為容易。

迷思之二:工程師一定能出國工作?

許多媒體有提到,程式語言是全球通用的技能,因此要找到國外的工作相對容易。但在台灣土生土長,要實際跟全世界接軌以後,才會知道難度不低。尤其是簽證問題就可以搞死人,例如美國很有名的 H1B (美國工作簽證),必須是先得到對方公司的錄取,再進行抽籤,中籤的機率根據2015年的數據來看是33%左右,也就是說你千辛萬苦得到工作,很有可能因為抽籤沒過就必須延後一年。其他國家例如澳洲和歐洲則是有薪水的限制,必須以超過當地薪資的水準進行錄用,才能申請工作簽證。

迷思之三:轉職後就海闊天空?

真正轉職了以後,問題才是接踵而來,很多事情等著探索。例如學歷對筆者來說就是一大難關,工程師這個產業是看重學歷的,當然這邊講的不是說一定要名校畢業,而是「本科系」這件事情是相對重要。關於這點筆者其實吃過不少虧,轉職前一度以為可以靠一股熱情打天下,殊不知在面試許多公司時,老闆聽到我並非本科系都會眉頭一皺。有一位好心的老闆在通知面試未錄取的時候,也同時說:「資工學歷代表的是你對資工領域有基本了解,這是全世界通用的法則,未來你想成為資深開發者,這更是每位老闆都會看的。如果沒辦法再修一個學位,至少要能提出證明你對這些機器、演算法等硬底子的學問都有點基本認識。」雖然感到震撼,但這確實點醒了我,工程師並不是單單會一項技能而已,而是要對整個領域略知一二。


第三件事,你對寫程式真的有愛嗎?


對於熱情這件事,不得不再次提到「80/20法則」,因為有80%的熱門技術是由20%的人所架構出來。不管你未來所鑽研的是哪種技術,總會在領域中有一些「神人」,他們可以1個人就超越10個工程師的產值,對該技術有非常完整且深奧的了解,並且針對難懂的問題有非常優雅的解法。這些人決定了未來技術的走向,例如目前市面上的大型商業軟體,許多都是由少數人將架構完成,後續才是由許多工程師進行維護、更新。

你想成為那些「神人」嗎?雖然許多工程師做了一輩子也沒辦法,但仍然要保有那「想要成為神人」的熱情,才能得到擔任工程師的快樂。在生活中工程師不只會遇到系統錯誤,更常會遇到使用者給予的意見,包括常在 Google Play 或 App Store 上看到的評論:「這軟體超爛」、「一分都嫌太高」等等,沒有重點卻嚴重打擊士氣,也是生活中的一部分。反之,尤其在大型專案上線,陸續收到使用者說回饋說:「使用上變得更方便了,謝謝你們!」這類溫馨的評論讓人非常有成就感。抑或是在鑽研特別技術,而成功讓專案有大幅成長的時候,例如用 Go 語言將部分 Ruby on Rails 的 API 服務重寫,讓整體速度提昇20倍以上,這些數據都會讓工程師非常有成就感,也是工作上很大的滿足。

轉載自:alphacamp
這三件事考慮清楚,再轉職
職務類別:軟體工程師   職稱:軟體工程師   相關職缺:電腦軟體相關  軟體工程師


第一件事,工程師都在做什麼?


首先,工程師的領域有許多種,我以前被電影騙了,以為工程師就是電影裡頭的駭客,只要幾秒就可以把非常大的系統架構給完成,凡提到入侵、破解、滲透等字眼,駭客都可以輕鬆處理。但說實在,「駭客」只不過是工程領域其中的一個範疇,舉凡手機軟體、網站、資料庫維護、伺服器、大數據等等,每一個領域都是一門專業,不光只是我們平常看到「Google 工程師」、「Apple 工程師」那樣簡單的分類法。

所以,當各大媒體都在鼓吹轉職成工程師的時候,大部分談的都是「軟體工程師」(software engineer),最主要還是因為「軟體」是我們日常生活最常接觸到的,包括桌機軟體、手機軟體、網站,都是這幾年如火如荼在發展的項目。

所以工程師到底都在做什麼?就工作來說,不超脫以下五件事情:

跟其他工程師討論

撰寫程式

除錯

跟使用者溝通

被老闆罵


對火候不夠的新手來說,「除錯」(debug)這個步驟會佔掉絕大部分的時間,而且過程是非常無聊且漫長的。找一位工程師問他處理過最愚蠢的錯誤,一定回答是「為了找一個錯字耗了一整天」,聽起來有沒有很浪費時間?沒錯,就是這麼浪費時間!甚至,各種錯誤都是「屋漏偏逢連夜雨」,每當你最需要專心做其他事的時候,錯誤就出現了,然後手邊原本規劃要做的事情就延宕了,進度來不及,最後就被老闆罵。這絕對是新手工程師的常態。當然,在這些錯誤當中,我們去學著如何寫出更好的程式,避開那些給自己埋下的地雷,減少錯誤發生的機率。隨著時間演進,我們就鮮少再犯愚蠢的錯誤。

但難道高手就不用除錯嗎?


第二件事,媒體宣揚的好處不過是種迷思


迷思之一:工程師薪水超高?

行行出狀元,所有領域都有辦法賺取高薪,但對工程師來說,情況比較符合「80/20法則」,就像許多人說的:「工程師餓不死,但也存不了什麼錢。」不管是能力普通、只會聽命行事的工程師,或是遇人不淑、老闆吝嗇的工程師,大概都無法取得高薪。若是轉職的工程師,剛開始必然無法期待有超高的薪水,也很難找到商機立即創業,尤其轉職的籌碼較少,不像資工本科系的學生許多有底子、有作品, 找工作較為容易。

迷思之二:工程師一定能出國工作?

許多媒體有提到,程式語言是全球通用的技能,因此要找到國外的工作相對容易。但在台灣土生土長,要實際跟全世界接軌以後,才會知道難度不低。尤其是簽證問題就可以搞死人,例如美國很有名的 H1B (美國工作簽證),必須是先得到對方公司的錄取,再進行抽籤,中籤的機率根據2015年的數據來看是33%左右,也就是說你千辛萬苦得到工作,很有可能因為抽籤沒過就必須延後一年。其他國家例如澳洲和歐洲則是有薪水的限制,必須以超過當地薪資的水準進行錄用,才能申請工作簽證。

迷思之三:轉職後就海闊天空?

真正轉職了以後,問題才是接踵而來,很多事情等著探索。例如學歷對筆者來說就是一大難關,工程師這個產業是看重學歷的,當然這邊講的不是說一定要名校畢業,而是「本科系」這件事情是相對重要。關於這點筆者其實吃過不少虧,轉職前一度以為可以靠一股熱情打天下,殊不知在面試許多公司時,老闆聽到我並非本科系都會眉頭一皺。有一位好心的老闆在通知面試未錄取的時候,也同時說:「資工學歷代表的是你對資工領域有基本了解,這是全世界通用的法則,未來你想成為資深開發者,這更是每位老闆都會看的。如果沒辦法再修一個學位,至少要能提出證明你對這些機器、演算法等硬底子的學問都有點基本認識。」雖然感到震撼,但這確實點醒了我,工程師並不是單單會一項技能而已,而是要對整個領域略知一二。


第三件事,你對寫程式真的有愛嗎?


對於熱情這件事,不得不再次提到「80/20法則」,因為有80%的熱門技術是由20%的人所架構出來。不管你未來所鑽研的是哪種技術,總會在領域中有一些「神人」,他們可以1個人就超越10個工程師的產值,對該技術有非常完整且深奧的了解,並且針對難懂的問題有非常優雅的解法。這些人決定了未來技術的走向,例如目前市面上的大型商業軟體,許多都是由少數人將架構完成,後續才是由許多工程師進行維護、更新。

你想成為那些「神人」嗎?雖然許多工程師做了一輩子也沒辦法,但仍然要保有那「想要成為神人」的熱情,才能得到擔任工程師的快樂。在生活中工程師不只會遇到系統錯誤,更常會遇到使用者給予的意見,包括常在 Google Play 或 App Store 上看到的評論:「這軟體超爛」、「一分都嫌太高」等等,沒有重點卻嚴重打擊士氣,也是生活中的一部分。反之,尤其在大型專案上線,陸續收到使用者說回饋說:「使用上變得更方便了,謝謝你們!」這類溫馨的評論讓人非常有成就感。抑或是在鑽研特別技術,而成功讓專案有大幅成長的時候,例如用 Go 語言將部分 Ruby on Rails 的 API 服務重寫,讓整體速度提昇20倍以上,這些數據都會讓工程師非常有成就感,也是工作上很大的滿足。

轉載自:alphacamp
相關甘苦談連結