技術分享 | 如何成為後端工程師

更新於 發佈於 閱讀時間約 6 分鐘
raw-image

嗨 我是森妮

上週從IG讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利

前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天

本篇主題回歸我的職位後端工程師!後端工程師其實很難用一篇文章就涵蓋全部,畢竟選擇的程式語言不同整個技能樹安排也會完全不同

軟體工程師屬於一個統稱,開發網頁、APP是多數,在求職的職缺中分為「前端」與「後端」兩種角色,包含前端及後端的角色則是「全端」工程師
這篇是後端工程師篇,還沒看過前端工程師篇的可以看上一篇文章,最後會介紹全端工程師,文章會以網頁做為說明的例子,分享給在學過程中或想轉職的人,知道自己適合哪一種軟體工程師角色以及一些必備的技能!


【後端工程師】

上篇文章有介紹到前端工程師就像房子的裝潢,那後端工程師就是房子的「建築師」了!
主要是提供前端網頁所需要的正確資料,相對前端需要有更多的資料處理邏輯,需要根據不同的專案、客戶的商業邏輯執行一系列與資料庫增刪改查的互動,「確保功能可以如預期實現,維持平台穩定」就是後端工程師的工作!

以圖書館為例,想瞭解這個館藏有哪些分類的書籍,點選「中文圖書」後,後端會從資料庫中找出所有分類在中文圖書的書籍資料,提供給前端,前端再顯示到網站上

大型系統需要存取大量的資料,如何快速、正確提供前端所需資料,就需要進行許多效能調校,資料庫、伺服器、程式邏輯、資料結構、演算法的存在相當重要,而這些項目學習深淺度會因產業不同影響!

改善應用效能之外,更改商業邏輯也是後端工程師常有的工作,例如:圖書館的新書推廣需要根據年齡層、職業進行推薦、電商網站根據不同時段推薦不同商品。

raw-image

[工作流程]

  1. 團隊中的PM、SA與客戶進行需求確認
  2. SD/SA提供開發規格以及資料庫設計,例如:API規格、系統規格書,部分公司此工作會交由後端工程師負責
  3. 根據規格與SD/SA溝通資料間關聯性,開發API與設計系統商業邏輯,將需求實現為技術目標
  4. 撰寫Unit Test,確保程式經過基本測試
  5. 與前端工程師討論資料的接受與傳遞格式,建立基本測試資料提供前端工程師使用
  6. 開發的工時評估與開發目標安排為PM的管理範圍,遇到問題與需要協助也須即時反應,讓進度可以順利進行。


[學習路徑]

後端工程師總共分為概念、基礎、實作、進階,建議至少要學習到"實作"再開始找後端工程師的職缺,不論是什麼產業都會需要運用到框架跟版本控制,進階則要看產業是否有需求以及團隊是否由後端工程師負責!

>基礎概念與工具

  • 程式編譯器(Sublime Text、Visual Studio Code、IntelliJ IDEA、Eclipse)
  • 系統設計與資料庫設計
  • 系統資安與身分驗證
  • 系統開發內聚、耦合概念
  • HTTP相關通訊協定,與Web API(RESTFul API、Open API)設計規範


>程式開發-基礎

資料庫建議可以挑選各一種練習,瞭解關聯式與非關聯式的差異與設計原理

前端基礎語言(HTML、CSS、JavaScript) →SQL+關聯式資料庫(My SQL、Oracle、SQL Server、PostgreSQL)+NoSQL+非關聯式資料庫(MongoDB、Redis)→後端語言(Java、Python、C#、Golang) →【程式開發-實作】


>程式開發-實作

【程式開發-基礎】→框架(Java[Spring MVC/Spring Boot]、Python[Django/Flask]、C#[ASP.NET Core]、Golang[Gin]、PHP[Laravel])→單元測試Unit test→版本控制(SVN, Git )→Git repository (GitHub、GitLab)→Linux作業系統→【程式開發-進階】


>程式開發-進階

【程式開發-實作】→自動化測試→持續整合(CI/CD)→雲端平台(AWS、Google Cloud Platform、Azure、Heroku)


[求職注意]

我自己求職更在意的是公司能帶給我什麼效益,對找下一份工作有什麼幫助!

下面幾點屬於基本會詢問的問題

  • 團隊作業流程是採用什麼模式開發?敏捷式?瀑布式?
  • 主要溝通對象?是跟PM還是SA?是否有需要面對客戶?
  • 需要使用到的技術?框架?
  • 開發系統的使用者對象?需要瞭解哪種產業的domain know how?


[適合對象]

  • 喜歡邏輯思考跟資料處理
  • 邏輯清晰善於彙整資料流
  • 喜歡分析商業模式
  • 喜歡瞭解產業特性


這篇文章寫的時間相當的長,從開設帳號前就開始構思,也找許多當初的學習資料慢慢整理出來,從學習路徑能看出來想成為一位後端工程師並不容易

這幾年我負責開發之外,還有更多的時間都在負責溝通跟設計系統,不知道大家對於系統分析師的工作介紹會不會有興趣呢?

最近預計會分享後端工程師常用的工具、常用網站以及學習資源總共三篇!

如果有喜歡的主題歡迎留言或私訊跟我說

留言
avatar-img
留言分享你的想法!
魏于翔-avatar-img
2023/04/13
謝謝分享 期待之後的文章
avatar-img
森妮後端工程師日常的沙龍
18會員
9內容數
如何成為後端工程師,後端工程師的技術分享!
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
我要從哪邊開始 相信會進來看這篇文章的你或許是好奇,也或許是想要轉職但不知道該從何處開始的人,總之要是有興趣的話就再往下看,我會依照我的經驗作分享。 通常轉職工程師的人大部分是沒有相關背景的人,也就是你並非本科系,或是大學時可能修過資訊相關的課程但早忘光了,這邊我會以完全沒有相關背景的人做參考,
Thumbnail
我要從哪邊開始 相信會進來看這篇文章的你或許是好奇,也或許是想要轉職但不知道該從何處開始的人,總之要是有興趣的話就再往下看,我會依照我的經驗作分享。 通常轉職工程師的人大部分是沒有相關背景的人,也就是你並非本科系,或是大學時可能修過資訊相關的課程但早忘光了,這邊我會以完全沒有相關背景的人做參考,
Thumbnail
這個職位會不會是加班王? 還是通靈王? 未來主管身上是充滿寶藏 know-how 還是只有響鈴報時功能? 那些面試想問又不敢問出口的問題,這集訪談就邀請到有將近 7 年開發經驗的資深前端工程師彥成,來告訴你怎麼透過正式的問題去旁敲側擊你想知道的真實面!
Thumbnail
這個職位會不會是加班王? 還是通靈王? 未來主管身上是充滿寶藏 know-how 還是只有響鈴報時功能? 那些面試想問又不敢問出口的問題,這集訪談就邀請到有將近 7 年開發經驗的資深前端工程師彥成,來告訴你怎麼透過正式的問題去旁敲側擊你想知道的真實面!
Thumbnail
這是 30 天寫作挑戰的第 11 天。今天開始要跟大家分享一系列的「從 0 到 1 成為前端工程師的……」,今天要分享的是:從 0 到 1 成為前端工程師的 3 個訣竅
Thumbnail
這是 30 天寫作挑戰的第 11 天。今天開始要跟大家分享一系列的「從 0 到 1 成為前端工程師的……」,今天要分享的是:從 0 到 1 成為前端工程師的 3 個訣竅
Thumbnail
「我想要做軟體相關工作,不知道軟體工程師跟資訊科技(IT)工程師的差別在哪裡?要怎麼知道自己適合哪一種?」,所以這篇文章會幫助你分清楚這兩種職業的差別,提供四個觀察面向來幫助你進行評估,找到適合自己的切入點。
Thumbnail
「我想要做軟體相關工作,不知道軟體工程師跟資訊科技(IT)工程師的差別在哪裡?要怎麼知道自己適合哪一種?」,所以這篇文章會幫助你分清楚這兩種職業的差別,提供四個觀察面向來幫助你進行評估,找到適合自己的切入點。
Thumbnail
做網站一定要會寫程式嗎? 如果你心理有這樣的疑問,是否是正在猶豫要不要學習做網站這件事呢? 首先我們要定義寫程式這件事情。 誰在做寫程式這件事呢?是程式設計師。它涵蓋的職業類別包括:軟體工程師、前端工程師、後端工程師、或全端工程師..。 讓我們進一步看前端工程師與後端工程師的差異?
Thumbnail
做網站一定要會寫程式嗎? 如果你心理有這樣的疑問,是否是正在猶豫要不要學習做網站這件事呢? 首先我們要定義寫程式這件事情。 誰在做寫程式這件事呢?是程式設計師。它涵蓋的職業類別包括:軟體工程師、前端工程師、後端工程師、或全端工程師..。 讓我們進一步看前端工程師與後端工程師的差異?
Thumbnail
前幾天看到在靠北工程師 FB 上有篇貼文,原 PO 提到:「因與經理不合,公司唯一一個可以扛下前端、後端、雲端、手機端的工程師,即便老闆加薪 60% 也堅持離職,最後老闆另開一間公司讓這位員工在新公司上班。」後來還上了新聞,一時間被媒體稱為「最強工程師」,真的有工程師能負責這麼多領域嗎?
Thumbnail
前幾天看到在靠北工程師 FB 上有篇貼文,原 PO 提到:「因與經理不合,公司唯一一個可以扛下前端、後端、雲端、手機端的工程師,即便老闆加薪 60% 也堅持離職,最後老闆另開一間公司讓這位員工在新公司上班。」後來還上了新聞,一時間被媒體稱為「最強工程師」,真的有工程師能負責這麼多領域嗎?
Thumbnail
嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
Thumbnail
嗨 我是森妮 上週讓大家投票下一篇文章,沒想到後端工程師篇壓倒性勝利 前端工程師篇不知道大家喜不喜歡!陸續在IG有收到私訊有不少關於後端工程師的問題,我只要有時間都會回應,也歡迎來跟我聊聊天 【後端工程師】 [工作流程] 團隊中的PM、SA與客戶進行需求確認 [學習路徑] >基礎概念與工具
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News