Software Engineer、Cloud Engineer、DevOps Engineer 熱門職位技能樹大公開:都是工程師,我們寫的程式居然不一樣?
Software Engineer、Cloud Engineer、DevOps Engineer 熱門職位技能樹大公開:都是工程師,我們寫的程式居然不一樣? Photo by Jossuha Théophile on Unsplash 前言 除了 Solution Architect 這個職位之外,很多人也都會問我「EC,所謂的 Cloud Architect/Cloud Consultant/Cloud Engineer 又是怎樣的職位? 跟 Solution Architect 一樣嗎?」 所以我決定要以我個人本身的經驗,透過一些實際的 code samples 來進一步跟大家解析這三個工程師職位的不同! 這集算是我的 < 微軟雲端架構師 (Solution Architect) 職位解析» 系列的番外篇。如果你想要暸解我在微軟擔任「雲端解決方案架構師 (Solution Architect)」的實際工作內容,請你千萬不要錯過這個系列! 第一集的傳送門在此: 微軟雲端架構師 (Solution Architect) 職位解析 第一集:Org Chart & Solution Architecting _跟讀者們或是朋友們聊天時,他們對我提出的第一個問題總是,「所以雲端架構師(Solution Architect) 到底是在做什麼?」但我每次解釋後,大家看起來還是一知半解… 軟體工程師 (Software Engineer) 其實這個分類裡又可以分成寫系統軟體跟寫網頁軟體的工程師。近年來掀起一陣轉職風潮的工程師職位主要屬於網頁軟體的類別,因為入門門檻比較低,其中又可以再細分成:前端工程師 (Frontend Engineer)、後端工程師(Backend Engineer)、全端工程師 (Full-Stack Engineer)。 前端工程師 :前端工程師所寫的程式通常跟網頁介面相關,也就是使用者可以看到、也可以互動的地方。例如說網站的首頁、表格等等。基本的技能樹有:HTML、CSS、JavaScript,跟常見的前端框架例如 React、Angular、 Vue。 後端工程師 :後端工程師所寫的程式通常跟網頁邏輯以及 API 相關,也就是使用者通常看不到的地方。後端工程師通常也會需要有資料庫 (database) 相關的知識跟技能,例如說要至少要會寫一點 SQL (Structured Query Language) 之類的。基本的技能樹有:REST API、GraphQL 等等。關於資料庫管理,其實這裡還有一個專門的職位叫 DBA (Database Admin),但這跟我們今天的主題離的比較遠,所以我就不細談了。 全端工程師 :顧名思義,也就是前端跟後端的工作都要會做。當年我轉職的時候(2020 年),澳洲的 IT 業界普遍有個迷思,就是後端工程師 跟全端工程師 才是真正厲害的工程師,而前端工程師 就只是改改 HTML/CSS 而已。但我其實不這麼認為!我認為前端跟後端各有他們專精的地方跟有趣的地方,而所謂的全端,我覺得有時候也是只是慣老闆們開不出兩個職位的薪水的藉口而已?XD 總結來說我覺得三個職位各有優缺點: ...