Saturday, 7 January 2017

如果時間倒轉一年,身為一個 Backend developer 該準備什麼

Preface

花了約5個月的時間,仔細的篩選每一個份工作。認真的想過自己未來想要走的路。其實資管系所出來的路很寬廣,但也是因為很寬廣,反而更容易讓人迷惘,不知道要往哪個方向前進。如果對自己求學階段還算是負責的新鮮人,那麼或許拿出你的成績單看一看,或許你會發現你曾經很感興趣的學科,不妨朝那個方向前進看看。

Perspective

我擔任的職務是 Backend Developer,公司的業務內容為線上的影音串流服務。建制後台所使用的技術主要採用的是 Spring Boot。如果是有意想要朝著後端系統設計前進的人,還有時間的話我會覺得以下這些技術是非常重要的。

  • UML
  • Object-Oriented Analysis
  • Object-Oriented Design
  • Design Patterns
  • System Analysis

以前當學生的時候,並不會去想到這些,因為方向還沒有定下來。發先新出的什麼技術都想要來摸一下、過個水,但並沒有很深入的去鑽研。這裡推薦 Clean Code 這本書超重要的,不論你是前端、後端、UI、UX 設計師只是要是寫程式碼的工程師都必讀的一本書。

會推薦這本書的原因是,每間公司的資訊團隊一定是具有一定規模的,我想應該沒有那種一人的資訊團隊或部門。這就代表著,你必須要跟其他人一起分工合作。大家都是撰寫程式碼的,撰寫出來的程式碼不能是文章,每個人都有每個人自己的風格、筆觸。所以藉由 Clean Code 這本書可以改變自己撰寫程式法的習慣與風格,同時呢,可以讓工程師寫出來的程式碼讓其他工程師讀懂,藉此把公司的 Code base 變得很容易維護。

Postscript

寫這篇的目的是想要讓那些還沒有畢業的學生可以提早準備這些技能,很多學校的資管系都會開以上所提到的技術課程,但並沒有去強調說這個技能有多重要。又或者是老師根本很難讓學生去體會到這個有多重要。一個好的後端系統跟一的差的後端系統的比較。

後續有什麼想法會陸陸續續的補上,邊學邊作,人生就是不段的學習 Change or die. 保持著每天讓自己進化的動力~

Related Posts:

  • Git 對 Binary File (Excel, Photoshop Designs, Executable Files) 進行追蹤版控 Preface Git 較常用於管理文字檔案,對於Binary File的版控管理,可以用lfs這個指令來進行管理 Tutorial 可以用下列的Git 指令對Repo進行初始化 $ git lfs install 接著可以把Binary File檔案加入進行追蹤 $ git lfs t… Read More
  • Git 版本命名 Preface 先前已經有一些筆記介紹 Git 的開發流程以及如何操作,這篇則是要介紹,如果一些已經確認要進到 Mater branch 的 commit 如何為其標上版號以利進行發布。 Tutorial 首先可以先參考語意化的版本命名(Semantice versioning)的命名規則… Read More
  • 使用 CLI 呼叫 IntelliJ 開啟指定路徑底的 Project Preface 對於長時間使用 terminal 的使用者來說,能夠像是 Sublime text 或者是 Atom 一樣,在 terminal 中直接使用指令開啟指定的檔案或專案,可以說是一大福音。這裡教大家使用現成其他開發者寫的 bash ,打造一個 idea 指令來呼叫 IntelliJ … Read More
  • Git 移動目前修改的東西到另一個分支上 Preface 有時開發的時候,會發生在錯的分支上進行修改,這時可以利用 stash 來進行搬動剛剛所做的修改。下面就做一個假設我在 master branch 上進行了開發,想要把剛剛所做的改動移動到 develop branch 上。 Tutorial //先確認目前所做的改動 $ … Read More
  • Git 解決合併分支時的檔案衝突 Resolve conflicts while merging branches Preface 上一篇的筆記有提到如何進行 Git 分支合併,但在多人協同開發的環境底下,往往一定會遇到檔案發生衝突的狀況。這裡教大家單純的使用 Git 的 checkout 功能來解決衝突。 Tutorial 當你使用 merge 指令去合併分支的時候,有衝突發生時,Git 會要求使用者解… Read More

0 comments:

Post a Comment