前言
一直以來都有見到身邊許多想轉職成程式設計師的朋友,最大的問題都是「不知從何下手」,也對資訊行業不了解,
因此希望憑藉自身的經驗分享一些心得,希望能幫助到想轉職的朋友。
我想所有想轉職的朋友都已經具備了轉職的決心、跨出第一步的勇氣、堅持下去的毅力,因此這篇文章主要是以我待在業界的角度盡可能提供更多資訊。
職缺分析
我這邊以自身經歷,將程式設計師職缺分成以下4個:
網頁後端工程師、網頁前端工程師、iOS APP 工程師、Android APP 工程師
網頁後端工程師:
後端可以使用的程式語言有很多,包含 Python、PHP、Java、Golang...等,
各有不同的框架,
也會需要使用到資料庫如 MySQL,
我並不建議新手從後端入門,因此不贅述。
網頁前端工程師:
使用到的技術有 HTML、Javascript、CSS,
HTML、CSS 並不算是程式語言,
我認為從網頁前端入門是比較容易的,
並且新手使用 jQuery、Bootstrap 可以更容易上手開發產品。
目前網頁前端常見的3大框架 Vue.js、React、Angular,其中我個人認為 Angular 的職缺較少,
因此推薦選 Vue.js 或 React 開始學習。
網頁前端會遇到的挑戰就是在不同的瀏覽器(Chrome、Safari、Firefox、IE...等)可能會有不同的情形,
不同的裝置(電腦、iPhone、iPad、Android...等)可能會有不同的情形,
需要一些時間來磨練經驗。
Android 工程師:
要撰寫 Android APP 的原生程式語言有 Java 與 Kotlin,Kotlin是較新的程式語言,由於使用 Kotlin的職缺較少,建議從使用 Java 撰寫 Android 開始學起。
Android 系統由 Google 開放給各大企業製作手機,許多不同廠牌的手機可能會遇到不同的問題,會有許多 Bug;並且系統版本不停升級,許多新舊系統相容性問題。
iOS工程師:
早先開發 iOS APP 需要學習 Objective-C 語言,後來出了一個新的 swift 語言,swift 語言更加容易學習、開發,目前業界也較常見使用 swift 開發,建議從 swift 開始學習。
開發 iOS 需要一台 Mac 與 iPhone,學習成本較高,但是 iOS 不像 Android 與 Website 有許多裝置、系統、相容性的問題,因此我認為較好學習。
學習方向建議
若還未決定轉職該從哪一門學問下手,我建議直接選擇網頁前端工程師,
原因有2:
1. 學習較簡單 (HTML、CSS 較簡單,後端還要學習資料庫)
2. 學習成本較低 (不用額外準備 Mac 電腦或手機,瀏覽器只要下載就有)
朋友案例分享
軍人
我曾經推薦朋友學習 iOS,而朋友花費將近 3萬元購入 iPhone 與 Mac Book Air,後來並沒有繼續學習,反而讓我過意不去。
經濟背景
我推薦經濟背景的朋友學習 Python,不但能寫網頁,又能以朋友經濟的背景,跑一些分析。
該朋友順利學習了 Python 程式語言,但要開始學習寫網頁後端時,卡在了資料庫的部分,
後來也沒有以 Python 進行資料分析。
並且 Python 職缺也不多,反而讓我覺得是錯誤的建議。
台積電背景
認識一位朋友曾經任職於台積電,後來因為對程式有興趣,從 Udemy 平台學習課程,最終順利轉職成為前端工程師。