Skip to content

軟體職涯入門

《軟體職涯入門》為資訊工程相關科系的大三以上學生、欲轉職為軟體工程師的社會人士,以及打算換工作的在職軟體工程師提供個人筆記。內容涵蓋職涯探索、學習策略、履歷撰寫技巧及求職方法,助您為軟體工程職涯做好準備,找到適合的職位與發展方向。

職涯探索

軟體工程涵蓋的範疇極為廣泛,從設計直觀的前端介面到建立穩定的後端架構,從雲端運算到機器學習,每個領域都有其獨特的挑戰與機會。對於剛開始探索軟體職涯的你來說,了解這些領域的差異以及它們各自的魅力,是開啟職涯規劃的第一步。

Holland Code

進行自我評估能幫助你更清楚了解自身的興趣與潛能,而Holland Code測試就是其中一個有效的工具。它通過分析你的工作偏好,幫助你初步鎖定適合的職涯發展方向。這樣的測試能讓你更理性地思考自己的天職,而不只是跟隨潮流或因為高薪誘因而輕率轉職。畢竟,隨著科技變化,某些領域可能在短期內炙手可熱,但這不一定適合每個人長期發展。當你找到真正適合自己的方向,不僅能更好地發揮潛能,也能在職涯中獲得更長遠的滿足感。

當然,即使測試結果與你的預期有所不同,也不必過於擔心。每個人的興趣與技能都是可以逐步塑造的。隨著學習與實踐,你可能會發現自己對某些領域產生了意想不到的熱情。因此,職涯的核心不是追求當下最火的職位,而是找到真正讓自己持續成長與快樂的方向。

riasec

語言選擇與技術趨勢

擇學習哪種程式語言對你的職涯發展至關重要,因為不同語言常常與不同的產品和技術方向緊密相關。早在 2014 年,曾有一張廣受歡迎的技術決策圖展示了程式語言選擇與產品類型之間的關係,這為許多初學開發者提供了指導。然而,隨著技術的發展,到了 2024 年,語言和技術棧的地位已經發生了顯著變化。

根據 TIOBE 編程社群指數Java 自 2002 年以來呈現持續下滑趨勢,這反映了其在新興應用中的需求減少。隨著技術不斷進步,選擇與市場需求吻合的程式語言變得更加重要。

結合 104 職缺統計Stack Overflow Report 2024 提供的全球趨勢,以下是台灣主要程式語言的現狀及其應用:

Rust

Rust 是一種專注於系統程式設計和高效能應用的程式語言,特別適合用在需要高度記憶體安全的應用領域,例如區塊鏈技術和系統安全開發。Rust 以其優越的記憶體安全性和高效能聞名,是進行系統層面開發的理想選擇,能有效避免常見的記憶體錯誤,如空指標解引用和資料競爭問題。

  • Stack Overflow 被仰慕語言分數:82.2%
  • 台灣市場佔比:0.3%

Go (Golang)

Go 因其高效能和簡單性,特別適用於 後端開發 和 微服務架構,特別是在需要處理高併發的系統中,例如雲計算平台。Go 以其輕量化和高效能著稱,適合處理大型分散式系統和容器化應用。

  • Stack Overflow 被仰慕語言分數:67.7%
  • 台灣市場佔比:3.4%

Python

Python 以其簡潔性和靈活性,成為 數據科學、人工智慧(AI) 和 機器學習 領域的首選語言。Python 在後端開發和自動化解決方案中也占據了重要地位,尤其在教育和科研領域,初創企業和大型公司都採用 Python 進行數據處理和分析。

  • Stack Overflow 被仰慕語言分數:67.6%
  • 台灣市場佔比:18.5%

JavaScript

TypeScriptJavaScript 是 前端開發 的核心技術,廣泛應用於構建網頁應用和單頁應用(SPA)。隨著 Node.js 的出現,JavaScript 也在 後端開發 中占據了一席之地,特別是在處理高併發請求和非同步任務時表現出色。TypeScript 作為 JavaScript 的增強版本,因其靜態類型系統,在大型專案中被廣泛應用,尤其是在金融和科技產業。

  • Stack Overflow 被仰慕語言分數:TypeScript:69.5%、JavaScript:58.3%
  • 台灣市場佔比:20.8%

CSharp (C#)

C# 廣泛應用於 企業應用 和 遊戲開發,尤其是在使用 Unity 引擎的 3D 和 2D 遊戲開發中。C# 是微軟生態系統的核心語言,在後端開發和桌面應用中具有穩定的市場需求,特別是在台灣的企業級應用開發中佔據重要地位。

  • Stack Overflow 被仰慕語言分數:64.1%
  • 台灣市場佔比:17.3%

Kotlin

Kotlin 逐漸取代 Java 成為 Android 開發 的主流語言。它與 Java 的互操作性使其在後端開發中也受到廣泛應用,特別是在簡化代碼和提高開發效率方面,Kotlin 在 Android 和企業應用開發中佔據重要地位。

  • Stack Overflow 被仰慕語言分數:62.9%
  • 台灣市場佔比:1.7%

C++

C++ 主要應用於 高效能應用、嵌入式系統 和 遊戲引擎 開發。由於 C++ 擁有極高的性能和低級存取特性,它被廣泛應用於需要直接與硬體交互的領域,如自動駕駛技術、物聯網設備以及遊戲開發。

  • Stack Overflow 被仰慕語言分數:53.1%
  • 台灣市場佔比:16.7%

Java

雖然 Java 的全球趨勢下滑,但在台灣的 企業應用 和 金融科技 領域,Java 仍然是一個強大的技術。許多銀行、保險公司和大型企業依賴 Java 作為其後端開發的主要技術,用於開發安全性高且可擴展的系統。

  • Stack Overflow 被仰慕語言分數:47.6%
  • 台灣市場佔比:15.4%

PHP

PHP 主要應用於 網站後端開發,尤其是基於 WordPress 等內容管理系統(CMS)的應用開發。PHP 在中小型企業和個人網站開發中依然有著廣泛應用,儘管其市場需求在逐漸減少。

  • Stack Overflow 被仰慕語言分數:43.8%
  • 台灣市場佔比:5.9%

stackoverflow

Best In Class

雖然語言選擇會影響你的職涯競爭力,但真正的成功關鍵在於是否能成為該領域中的佼佼者。無論你選擇 Java 或 PHP,只要熟練掌握這些語言並靈活應用,語言本身就不再是限制。專業技術人才始終在市場上有很高的需求。

Java 雖然已經不是最熱門的語言,但它在企業級應用中依然穩居重要地位,特別是在金融、電信等需要高穩定性和安全性的領域。Java 的物件導向設計和跨平台特性(一次編寫,處處運行)使它成為後端開發的首選之一。專精於 Java 的工程師,特別是能處理分散式系統與大數據處理,在職場上依然具備很大的優勢。

同樣,PHP 雖然不再像以前那麼主流,但它依然支撐著全球大量的網站和內容管理系統(如 WordPress)。在網頁開發領域,精通 PHP 的開發者能透過網站維護、擴展和開發服務,取得穩定的機會,尤其是在中小型企業和個人網站中。

無論你選擇哪種語言,持續精進技術並累積實戰經驗,才能真正脫穎而出,並在市場中取得長期的成功。

學習

在踏入軟體工程領域時,學習的方式對於未來的職涯發展有很大的影響。主要的學習管道可分為三種:學校教育、研習營(Coding Camp) 和 自學。這三種途徑各有優缺點,根據你自己的時間、學習風格以及目標,你可以選擇最適合的方式來進行。 接下來的文章將會逐步解釋這三種學習方式的特點,並幫助你根據自身情況做出最佳決策。

學校教育

學校教育無疑是進入軟體開發領域的重要途徑之一,對於剛入門的學生來說,選擇合適的大學將直接影響未來的學習資源和發展機會。

以台灣大學和中興大學的資訊工程系為例,台大資工系提供67門課程,其中包含25門必修課和42門選修課;相較之下,中興資工系則提供52門課程,包含21門必修課和31門選修課。不同學校的課程數量和資源,將直接影響學生在學期間的學習內容和深度。

對於正在準備考大學的高中生來說,這是一個重要的提醒:選擇哪所大學不僅會影響你的學術背景,也會直接影響你所能獲得的學習資源和未來的職業發展路徑。因此,無論是準備升學還是在學期間,都應該好好學習,爭取進入資源豐富的大學,為自己的未來創造更多選擇。

職業生涯發展資源

除了課程選擇,學校中的學生職業生涯發展中心也是一個重要的資源,這些中心提供與實習、升學、以及就業輔導相關的資訊和活動。建議學生在大三開始主動參加職涯中心舉辦的活動,這不僅能幫助你了解市場需求,也能增加獲得實習機會的可能性,為未來的求職鋪平道路。

從時間軸來看,暑期實習通常安排在7至8月,這是學生在學期間集中精力獲取實務經驗的重要機會。接下來是大四上學期的長期實習,通常從8月開始到次年1月,這段時間學生可以進一步深入了解職場運作,並有機會將學到的理論應用於實際工作中。實習經歷能夠極大提升個人在求職市場中的競爭力,並為下一步的職涯選擇打下基礎。

實習結束後,緊接著是次年2月的校園徵才博覽會。這是一個讓學生直接與企業對話的機會,透過前期的實習經歷,學生能夠展示自己在工作中的實績,並打造出更具吸引力的履歷。因此,前面建議大三就開始主動探索職涯,是為了讓這個流程更加順利銜接,進而提升求職的成功機會。

無論是在實習中的表現,還是參與職涯活動的積極性,都能讓你在競爭激烈的職場中脫穎而出。保持良好的在校成績也有助於獲得實習機會,特別是在競爭激烈的場合,成績是一個明確且可量化的參考標準。

schedule

個人經驗與反思

對於我個人而言,大學時期正值人生的低潮期,未能充分利用學校的資源,這是我的一點遺憾。因此,我鼓勘現在仍在校的學生,充分利用學校提供的機會,不僅要重視課堂上的學習,也要積極參加職涯發展中心提供的活動,為未來的職業生涯做好準備。

然而,即使在校成績不如預期也不必過於擔心。軟體開發是一個強調實績與實作的領域,過了職涯的頭五年後,學校成績對求職影響幾乎可以忽略不計,工作中的實際表現才是雇主最關注的。因此,無論你在學校的表現如何,只要在實際工作中不斷提升自己,依然能夠在這個行業中取得成功。

在職進修

對於非資訊工程背景,但希望轉職成為軟體工程師的人來說,善用碩士在職專班是一個很好的選擇。這類課程針對已經在職場中工作的人設計,提供更靈活的學習安排和專業訓練。

台灣大學在職碩士的招生條件為例,該課程要求申請者目前從事資訊相關工作或有意進修之專業人員,且需具備至少同一機構連續1年以上的工作經驗,並合計3年以上的工作年資(不含服役年資)。值得注意的是,台大的在職碩士班並不要求申請者具有資訊工程相關的學術背景,這對於非資工背景的人來說,是一個理想的進修選擇,特別是那些已經在科技領域工作的專業人士。

然而,對於轉職者來說,在正式進入碩士專班學習之前,自學一些基礎知識可能會大大提升學習效率。特別是以下兩個基礎科目,對軟體開發的核心概念至關重要:

  1. 計算機概論:這門課程涵蓋了電腦運作的基本原理,計算機架構、作業系統、演算法的概念等,能幫助你理解軟體開發的核心運作方式。
  2. 資料結構:資料結構是程式設計的基礎,理解如何有效地組織和操作數據,對於解決問題和優化程式效能非常關鍵。學習常見的資料結構如陣列、鏈結串列、堆疊、佇列、樹和圖等,能夠幫助你應對各種開發挑戰。

透過在職進修和自學的結合,非資訊背景的職場人士能夠有系統地掌握軟體開發的知識和技能,為轉職打下堅實的基礎,並在碩士專班中更好地應對高階的技術學習。

inservice

研習營

「研習營」是專門為那些希望在短時間內掌握實務技能並快速進入科技產業的學員設計的培訓模式。以下介紹兩種典型的研習營模式:Campus Program 和 Coding Bootcamp,分別以 AppWorks School 和 資策會 為例,幫助讀者了解這兩種培訓計畫如何針對不同族群提供實作導向的培訓。

Campus Program:以 AppWorks School 為例

Campus Program 是專為應屆畢業生設計的課程模式,旨在為那些剛畢業、尚未找到理想工作的學生提供實作導向的培訓計畫。這類課程的目標是幫助學員快速適應職場需求,掌握實務技能,並通過與業界的實際接觸來提升他們的競爭力。

AppWorks School 為例,這家成立於 2016 年的培訓機構專注於提供免費且密集的軟體人才培訓。AppWorks School 不僅強調學術理論,更重視實戰經驗的積累,並通過與企業的合作媒合學員,讓他們在結訓後有更多進入職場的機會。過去的學員中,許多人成功進入了知名企業如 91APP、巴哈姆特等公司。

具體來說,AppWorks School 的 Campus Program 為期20週,分為4週線上學習與16週駐點訓練。課程的重點是專案實作,學員將通過實際專案開發與業界接軌,從而累積寶貴的實戰經驗。這與傳統學校教育中的學術派不同,該課程側重於職場的實際應用,幫助學員快速提升職場所需的技能。

通常,Campus Program 的報名截止日期為5月,非常適合那些在2月校園徵才博覽會中尚未找到工作的應屆畢業生,讓他們有足夠的時間準備,並在畢業後迅速進入職場。

Coding Bootcamp:以資策會為例

資策會 是台灣著名的科技教育與研究機構,除了提供軟體開發、資料科學等技術領域的專業課程外,資策會也設有類似 Coding Bootcamp 的課程,稱為就業養成班。這些課程專為希望快速進入科技產業的學員設計,旨在通過密集的實作訓練,幫助學員在短時間內掌握軟體開發和程式設計的核心技能,並順利進入職場。

資策會的就業養成班類似於國際上知名的 Coding Bootcamp,強調實務應用與專案開發,學員可以通過這類課程快速累積專業知識和經驗,並提升就業競爭力。這些課程通常安排在平日時段,適合希望全職投入學習的學員。

此外,資策會還提供針對上班族的在職進修課程。這些課程通常安排在晚間或週末,適合那些因工作繁忙而無法在平日學習的職場人士。這些課程內容靈活,涵蓋從基礎技能到高階技術的多個領域,幫助學員在不影響日常工作的前提下提升技術能力。

無論是希望快速進入軟體開發領域的轉職者,還是想在職進修的上班族,資策會都提供了多樣的學習選擇,滿足不同需求的學員,並且其課程與業界緊密結合,能幫助學員更好地應對職場挑戰。

bootcamp

自學

雖然學校教育能為你提供扎實的知識基礎,但隨著科技飛速發展,學校課程往往難以及時涵蓋最新的技術趨勢。許多新興技術尚未成熟或廣泛應用,因此很難快速納入教材或課程。

在台灣,企業在技術選擇上更看重穩定性和可靠性,往往傾向於保持現有技術架構,而不是頻繁採用風險較高的新技術。這樣的選擇雖然能確保短期內系統的穩定運作,但長期來看,可能會導致技術老化,無法快速應對市場變化。

台灣的職場環境中,中小型企業佔了絕大多數。由於資源有限,這些企業難以提供完善的內部培訓或技術更新,這使得大部分員工無法依賴公司來學習新技術。在這樣的情況下,個人必須透過自學來縮小技術差距,提升競爭力,並靈活應對不斷變化的市場需求。

因此,單靠學校教育或公司內部的技術更新是不夠的。要在台灣的職場中保持競爭力,持續自學是關鍵。這不僅有助於解決企業內部技術老化的問題,也能讓你掌握最新技術,在職場中脫穎而出。

創建個人 side project

自學的一個關鍵策略是創建一個個人 side project,這能讓你將所學的理論應用於實際場景,進一步強化解決問題的能力。無論你是開發個人網站、應用程式或解決某個具體問題,side project 是將理論應用於實踐的最佳方式,也是提升技術的有效途徑。

使用 GitHub Pages 是一個很好的方式來展示你的專案。GitHub Pages 可以幫助你將專案部署為線上網站,不僅能展示你的程式碼,還能讓其他人輕鬆查看你的成果。這樣的展示對於求職過程尤其有幫助,因為潛在的雇主可以直接查看你的專案和網站,瞭解你的能力與創新思維。

github

Line群組與社群支持

當你在創建 side project 或解決技術問題時遇到瓶頸,加入相關的Line群組或其他技術社群是一個明智的選擇。這些社群允許開發者互相學習和分享經驗,能幫助你解決實作中的困難。參與這些社群不僅能獲得即時的技術支持,還能拓展人脈,並與其他開發者共同進步。

使用 LeetCode 提升解題能力

在自學過程中,LeetCode 是一個強大的自學工具,特別適合為技術面試做準備。它提供各種演算法和資料結構的挑戰,幫助你提升解題能力,並為面試做好充足準備。許多工程師通過 LeetCode 的訓練,成功進入了頂尖科技公司。透過持續的解題練習,你能有效提高處理複雜技術問題的速度與效率。

進階挑戰:黑客松與 iThome 鐵人賽

當你已經通過自學打下了堅實的基礎,可以考慮挑戰更高層次的學習活動,例如黑客松(Hackathon)iThome 鐵人賽。這些活動不僅能幫助你進一步磨練技術,還能推動你在團隊合作和問題解決能力上取得突破。

  1. 黑客松 是一種限時的技術競賽,參賽者通常在短時間內與團隊合作開發出一個完整的專案。這種競賽不僅能提升你的技術水平,還能在壓力下快速解決問題,並學習如何在團隊中高效協作。

  2. iThome 鐵人賽 則是一個持續撰寫技術文章的挑戰,要求參賽者在固定的時間內完成一系列的技術內容創作。這不僅能夠加深你對技術的理解,還能通過與社群互動保持學習動力。雖然這類活動的門檻較高,但它們能顯著提升你的技術能力,並讓你在技術社群中建立良好的影響力。

iThome

履歷

在軟體產業中,履歷不僅是展示技術能力的工具,更是讓雇主認識你的第一印象。實績應該是履歷的核心,透過具體的專案成果展現實戰經驗,並以學歷、年資、專業證照作為輔助,增強履歷的完整性和說服力。

如果你認為自己的履歷在某些方面不夠完善,後續的內容將會介紹如何透過接案,來擴充作品集。同時,也會討論如何尋找專家服務,幫助你進一步提升專業技能與專案品質,讓你的履歷更加亮眼並符合市場需求。

擴充作品集

在求職過程中,擴充作品集不僅能展示你的專業能力,還能幫助你在待業期間保持收入來源。根據統計,台灣的平均待業時間約為20週,約5個月。這意味著在尋找新工作時,應確保你有足夠的緊急預備金來應對這段過渡期。建議至少準備6個月的生活開支,這樣可以讓你在待業期間不因資金壓力而被迫接受不理想的工作,並且能夠專心尋找最適合的職位。

此外,接案也是擴充作品集並保持收入穩定的有效方法。為了避免專案「爛尾」而影響個人聲譽,建議選擇那些能在短時間內完成的專案,特別是六日內可完成的短期案子。這樣,即使你在求職過程中找到全職工作,也不會因時間管理不當而導致專案無法順利結束。

透過接案平台如pro360,你可以靈活承接各類專案,不僅能擴充你的作品集,展現多樣的技能與實際經驗,同時還能在求職期間獲得額外的收入,減少財務壓力。

pro360

尋找專家服務

如果你不確定如何更好地展示自己的能力,或者希望讓履歷更具吸引力,尋求專業履歷撰寫服務是個不錯的選擇。平台如 Life Career Designer 提供專業的生涯設計和履歷撰寫輔導服務,專門幫助你釐清職涯目標、優化履歷內容,並提升面試的成功率。

他們的1對1履歷與面試輔導專注於根據你的求職目標,提供客製化的建議,幫助你有效提升履歷品質,並提高在面試中的表現。這些服務適合各種年資的求職者,無論你是職場新鮮人還是有經驗的專業人士,都可以從專業的履歷撰寫和面試輔導中受益。

透過這類平台的幫助,你可以確保履歷不僅完整展示你的技能,還能抓住目標雇主的注意力。專家將會幫助你釐清哪些技能應該被強調,簡化不必要的內容,使你的履歷更加精煉且具吸引力。

最後一招:取得證照

當你的履歷已經具備了充實的專案經驗和工作成果,取得證照可以成為補強履歷的關鍵一步。證照不僅能展示你對特定技術的深入掌握,還能提供一種專業背書,使你的履歷更具競爭力,特別是在某些高度專業化的領域中。

舉例來說,對於應徵技術含量高的職位,如雲端運算或資料科學,AWS 認證開發者Google Cloud 認證等技術證照不僅能夠幫助你展現技術能力,還能讓你在與其他候選人的競爭中脫穎而出。證照的取得表明你對持續學習和自我提升的承諾,這也常常是雇主考量的加分因素。

此外,證照能夠提升你在全球職場上的流動性,尤其是當你想進入不同國家或跨國企業時,國際認證的證照能夠迅速傳達你的專業水準,增強雇主對你能力的信任。

因此,當你在履歷中已經展示了強大的實績,取得相關的專業證照能夠作為最後的加分手段,增強你在求職中的優勢,並為未來的職業發展提供更多機會。

求職曝光

當你擁有一份強大的履歷後,下一步是通過多種管道讓它被更多人看到。以下是幾個有效提升履歷曝光的方式:

  1. LinkedIn、104 等人力銀行
    這類平台是專業人士展示技能和找工作的主要管道。確保你的 LinkedIn 資料完整且專業,定期更新工作經歷和專案成果,並積極參與相關討論。像 104 人力銀行 這類台灣的求職平台也能幫助你接觸更多的職場機會。

  2. GitHub Profile
    GitHub 是展示程式開發能力的重要平台。通過維護你的 GitHub profile,讓潛在雇主能夠看到你在開源項目中的貢獻、代碼品質和技術深度。確保你的主要專案和貢獻公開,這不僅展示了你的技術能力,也能讓你在技術社群中獲得更多曝光。

  3. 個人部落格
    在部落格上定期發表技術文章,展示你的專業見解和項目經驗,並在文章中連結你的履歷和作品集。這樣不僅有助於潛在雇主了解你的能力,還能讓你在技術社群中建立聲譽。

這些方法能夠有效提高你的履歷可見性,讓你在求職過程中有更多的曝光機會。

githubProfile

篩選與面試

公司篩選

在求職過程中,選擇合適的公司至關重要。首先,建議通過經濟部商業司查詢公司的資本額和營業項目,以了解其實際經營狀況。這樣可以避免因為公司對外的描述與實際情況不符而進入錯誤的工作環境。

我個人的經驗為例,我曾經加入一間號稱專注於區塊鍊技術的公司,但進去後才發現該公司實際上是生技公司,區塊鍊只是用來吸引投資的名目。此外,這家公司有多次改名的紀錄,這也是一個值得求職者警惕的跡象。頻繁更改公司名稱可能意味著公司內部存在不穩定或試圖改變形象,這些情況都應該在你做出求職決定前進行深入了解。

因此,查詢公司的營業項目與歷史變動,可以幫助你在面試中更有針對性地提問,確認工作內容是否符合職位描述(JD)。這樣可以避免進入與期望不符的公司,進而浪費時間與精力。

此外,還要注意有些資訊公司作為大公司的合作廠商,可能提供低薪但高壓的工作環境。這類公司適合短期「練功」,但不建議長期留任。長期高壓下,員工可能會反覆使用僅僅堪用的解決方案,而不會學習更新、更有效的做法,這將導致技術停滯不前。對於軟體工程師來說,這樣的環境可能不利於長期職涯發展。

面試須知

行為

  1. 正式穿著
    面試時建議穿著襯衫搭配西裝褲,這樣的打扮能夠顯示出你的專業度和對公司的尊重。報到第一天也建議延續這種穿著風格,並注意鞋子的選擇,務必要穿著不露出腳趾的正式鞋款,如皮鞋或平底包鞋,以保持整體專業形象。

    至於後續工作日,可以依照公司文化來調整。大部分銀行會要求資訊人員、工程師穿襯衫和西裝褲,並搭配正式鞋子。而在週五則可以穿便服,根據公司政策選擇更為輕鬆但仍然體面的穿著。

  2. 準時抵達
    準時到達面試地點是展現職業態度的第一步,建議提前10-15分鐘到場,以避免因交通或其他突發狀況而遲到。這也能讓你有時間準備和放鬆情緒,迎接面試。

心態

保持積極且自信的心態是成功面試的重要基礎。我認為,最好的自信來源是源自於過去的真實成績。當你回顧自己過去的成功經驗和解決問題的能力時,自信心會自然增長,因為你有過去的成就作為支撐。這樣的自信並非空洞,而是建立在過去努力與實績之上的堅實基礎。

此外,透過反思你在過去專案或工作的具體貢獻,你可以更加具體和準確地展示自己的實力,這不僅能說服面試官,也能增強你在面對挑戰時的信心。

面試資源與工具

如果你想進一步了解特定公司或職位的面試流程和常見問題,可以參考 面試趣。這是一個專門分享面試經驗的平台,透過其他求職者的心得與反饋,你可以預先掌握面試的重點問題和企業文化,並做好相應準備。此外,面試趣還提供各企業的薪資資訊和評價,幫助你在職業選擇上做出更明智的決策。這種實際的經驗分享不僅能幫助你提升面試成功的機率,也能避免一些潛在的職場風險​

outfit

職缺比較的三個面向

潛力發揮

潛力發揮是求職中至關重要的考量,因為每個人的職涯發展路徑不同,適合的職位也會因人而異。首先,可以使用我製作的 Holland Code 評分系統來評量自己的職業適性。這個系統可以幫助你了解自己在測試人員、專案經理 (PM)、開發人員等不同職位上的潛力與興趣,從而作為職業選擇的第一步。

在確定了自己的職業傾向之後,下一步是深入思考技能組的長期發展對職涯的影響。以我自己的經驗為例,在職涯前期,我有意識地排除了 jQuery 和 WordPress (PHP) 相關的職務,因為我清楚自己的技術路線目標是 JavaScript 統一前後端開發。我觀察到jQuery 正逐漸被市場淘汰,因此我選擇專注於具未來發展潛力的技術堆疊。這樣的選擇讓我能夠專注於長期職涯目標,並避免了陷入逐漸過時的技術中。

收入與成本

在考慮職缺時,單純考量薪資是不夠的,還應該關注隱形的成本,這就是 收入成本。除了薪水外,還應該評估通勤時間、情緒勞動、加班時數等會影響工作滿意度的因素。即使一個職位的薪水看似吸引人,若長期通勤或高壓工作會損耗精力和生活品質,這些隱性成本最終可能導致你對工作的熱情逐漸消磨。因此,全面考慮這些成本,有助於你做出更加理性的求職決策。

為了幫助求職者更好地了解實際薪酬和福利,比薪水 提供了透明的薪資資訊,讓你可以查詢各行業的薪酬範圍,同時進行公司間的比較。這樣不僅可以讓你了解工資水平,還能幫助你預估隱形成本,並據此決定哪些職缺能更好地平衡薪資與生活品質。

資源槓桿

  1. 小公司優勢
    在小型公司工作,通常能讓軟體工程師接觸到更多元化的學習機會。由於團隊規模較小,工作內容涵蓋的範圍較廣,從前端到後端的開發流程都有可能接觸到。這樣的環境適合那些希望快速成長、累積多元技能的人。此外,小型公司往往擁有更靈活的工作方式,讓員工能夠更加直接地參與到專案決策中,獲得的責任和影響力也會相對較大。

  2. 大公司優勢
    大公司則提供了不同的學習機會,特別是在系統架構和流程管理上更為完善。工程師可以接觸到高水準的架構設計,學習如何在大規模的環境中開發和維護複雜系統。除了技術上的成長,大公司通常也能提供更豐厚的福利,如企業內訓、職業發展規劃,以及較好的公司福利和銀行優惠貸款利息等。此外,大公司還可能提供 員工持股信託 計劃,這讓員工有機會購買公司股票,並享受額外的配股或優惠購股機會。這不僅是長期的財務回報,也讓員工在公司成長中受益,參與度和財務回報都會更為直接。

jobCompare

軟體工程師的職涯發展是一個多面向的過程,從職涯探索開始,通過了解自身興趣與市場需求來確定方向。接著,透過學校教育、研習營、自學等多種方式,不斷提升自己的技術能力。在履歷的打造上,展示你的專案成果、尋找專家服務協助、取得證照,這些都能幫助你脫穎而出。求職過程中,曝光度與面試技巧也至關重要,特別是要精準評估職缺,找到最符合自己需求的機會。

無論你正處於哪個階段,記住不斷提升自己的技能,擴展專業網絡,並做出符合長期職涯發展的選擇,這將幫助你在軟體工程領域中走得更遠。這是一個持續學習與成長的過程,透過每一個階段的努力,你將為自己創造更好的未來。

線上/實體講座

簡報

為節省用戶流量,簡報採手動載入。

評價

延伸閱讀

軟體開發人員職涯發展成功手冊

封面

讓你快速上手新語言,掌握面試訣竅,一舉拿下夢想中的程式開發工作

  • 應該學JavaScript、C#、Python還是C++?本書會教你如何決定最適合自己學習的程式語言,以及如何有效地掌握程式語言。
  • 取得電腦科學學位是否有其必要性,或者根本是浪費時間?本書會教你如何在背負最低學貸的情況下,拿到聲譽最高的大學學位。
  • 教你如何應付緊迫盯人的控制狂主管,以及如何輔佐主管達成他的目標,讓你成為團隊裡的MVP。
  • 雖然面試官告訴你,「在這裡工作,大家都穿得很休閒,尤其是開發團隊,他們都穿拖鞋上班。」所以,你該怎麼穿?本書會教你如何穿出個人的職場魅力。
  • 教你一位專業開發人員應該必備哪些技術能力。多數開發人員都缺少一些關鍵能力,為什麼大學沒教,因為他們預期你已經「知道」。


Powered by Vitepress