iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0

呈上篇,這篇主要是來
介紹不同領域所使用者程式語言為何?與為什麼大家眼中的軟體工程師,其實各個領域差別很大

下面一張圖來做個介紹

引用至cheers網站

可以看到每一個程式語言下方會有對應的說明
表示說在特定程式語言在該領域上面的是具有優勢的

為什麼會說是具有優勢呢? 因為同樣是程式語言,只要邏輯相通,其實你想要用JAVA去實作資料科學也是沒有問題的,但是開發的時間跟成本會遠遠大於Python上面,甚至以Jr資料工程師來說,當你還在為java演算法定義算術時,一個新手可能已經從Python套件上面解決80%的問題,所以在不同領域上,所會使用到的程式語言也不競相同,若是以特定工程師領域當作目標,務必選擇優勢語言來作為學習基礎

那在軟體工程師當中,又有分SQL工程師、演算法工程師、前端偽軟體真美編工程師(MARK語言非電腦語言)等等.....

那這些區別又在哪? 說穿了,就是大家在軟體這棟大樓裡,負責蓋不一樣的東西。寫軟體就像合夥開一家餐廳。

前端工程師,就是負責「店面裝潢」的設計師。
HTML 是決定格局:櫃台要放門口、座位區在那邊、廁所在角落。先把整個店的骨架搭出來。
CSS 則是負責美化:牆壁要漆成工業風灰色、桌椅要用木頭的、菜單字體要文青風。把店弄得漂漂亮亮,讓客人想走進來。

所以才會開玩笑說前端是「美編」,因為他們的工作,就是把店面弄成客人(老闆)喜歡的樣子。

後端工程師就是大廚。
客人(使用者)在店面點了一份牛排(在網頁上按了一個按鈕)。
後端大廚就要馬上動作,他會用他的程式語言(像是Java, Python, Node.js 等等)當作食譜跟SOP,去倉庫拿牛肉、開火、煎牛排,把訂單完美地處理好。客人看不到廚房裡的忙亂,只會等到香噴噴的牛排上桌。

SQL工程師就是「倉庫管理員」。
廚房(後端)要有效率,倉庫的管理就不能亂。SQL工程師的工作就是把整個倉庫(資料庫)規劃,牛肉要放第幾排第幾格、蔬菜又要放哪裡。這樣大廚(後端)喊一聲「我要牛肉」,他就能在0.1秒內把東西送到大廚手上,而不是讓大廚在倉庫裡翻箱倒櫃。

裝潢師傅(前端)、大廚(後端)、倉庫管理員(SQL),大家專業不同,用的工具也當然不一樣,但少了任何一個,這家店都開不起來。


上一篇
Day-2 程式設計
下一篇
Day4- UML畫法
系列文
一條龍的軟體開發到維護,從校園工讀到職場工程師5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言