文/KLEIN 圖/Shutterstock
工程師薪水高 你也想轉職工程師?
學寫程式的的好處多多,不僅能培養思考邏輯,也能訓練解決問題的能力。此外,工程師的起薪也遠高於其他職業,根據104人力銀行對軟體工程師的基本起薪調查,平均月薪落在59K之間;網路工程師平均月薪也落在53K左右;以公立大學來說,大學新鮮人的畢業起薪平均就高達43K。近年也由於數位轉型的風潮,許多店家紛紛線上化,電商平台層出不窮,而政府也與許多電腦補習班合作,推動程式語言課程,吸引年輕學子前去報名,培養第二專長。
朝著你嚮往的方向前進
你想學習程式語言的動機是什麼?覺得會電腦的人很厲害?嚮往高薪資的工作?不論是學哪種語言都須有方向性,特別是機器語言,方向不同,使用的語言也大不相同。目前職場分為前端工程師及後端工程師。以網頁設計來說,前端工程師比較偏向框架的形成及造型設計;後端則負責網頁的連動以及後台的控管。此外,我們常看到影集裡面的駭客,則屬於資安部分,又與上述截然不同。儘管前後端的語言需要相互接觸,但如果要學得精通,就必須確定將來要往哪一條路前進。
下好離手 確定目標就專心鑽研!
如今線上的機器語言相當多,對於初次接觸機器語言的人來說,要學什麼、該如何著手,相當令人頭痛,這裡彙整了一些目前熱門的程式語言,如果你不確定要往哪個方向進修,不妨來參考看看。
1.前端工程師
HTML&CSS:主要是架構網頁框架,我們目前看到的網頁框架大部分都是用HTML撰寫,可設計出格子、按鈕、對話框等元素。當完成框架後,再利用CSS語法將其美化。
※入門難易度:低
JavaScript:主要是建立網站動態,可以實現網頁互動的特殊效果,例如說輸入帳號或密碼後,就會出現打勾或打叉的動態圖案。
※入門難易度:中
2.後端工程師
PHP:可以根據不同時間點的顯現出對應的內容,目前常見的網頁包括FB、Google瀏覽器、維基百科等,都是用PHP實現動態內容。
※入門難易度:中
SQL:專為儲存資料而設計的程式語言,又稱為資料庫,舉凡帳號、密碼等都會被存放在這裡,如果帳號密碼不符就無法登入。此外,SQL在網頁製作時必須要跟Java或是PHP一同使用,才能發揮它的功效。
※入門難易度:低
3.資安工程師:
Linux:非程式語言,電腦的基本語法,也是作為資安人員必須學會的技能之一,它可以直接利用命令語句操控電腦,達到下載、安裝、查詢電腦基本資訊等功能。
※入門難易度:低
4.資料分析師&資料科學家:
Python:成為資料分析師基本要做的是「爬蟲」,也就是利用程式上網抓取所需的內容及資料。而分析師則是需要利用「爬蟲」蒐集這些資料,並且加以分析。因此,功能強大的Python不僅可以達到大量抓取數據的效用,還能與其他語言相互支援,可以說是現今最強大的程式語言。
※入門難易度:中低
5.其他語法
Java及C++也是軟體工程師的必須學會的技能之一,跟Python相同的是,他們無所不能,可以寫出任何東西,從手機APP到動態網頁製作都能一手包辦。值得一提的是,Java可以說是C++升級版,也比C++更簡單,移植性強、高效能以及更容易上手的特點。
※Java入門難易度:中
※C++入門難易度:中高
成為網路工程師的道路困難重重,精通4~5種機器語言是理所當然,不僅是機器語言,各種網路平台及相關軟體也是必學的項目。不過,大部分程式語言在邏輯上都大同小異,除了一些冷門的領域,基本上只要精通其中一種,再學其他語言基本上都能駕輕就熟。以Python來說,學會Python不僅可以蒐集資料,還可以製作遊戲、網頁設計、改造智能家電等。這些,Java或是C++也全都辦得到,只是上手難度高低的問題。不過在日新月異的科技產業裡,若沒有持續進修,可能一不留神就完全被拋在後頭。不論將來要往哪條路走,都要定時追蹤最新資訊,觀察市場情勢,才能在科技業界立於不敗之地。
延伸閱讀
你知道現在國小就要學程式語言了嗎?想當老師的你應該把握這股潮流
引領人機共生時代,資料科學家成最夯職業
職場菜鳥真心話|系統工程師:24 小時待命也是常有的事
台灣原創遊戲躍上國際,這位 CEO 創業時還只是大學生
出社會後你還想安逸度日? 矽谷阿雅談職涯的決定