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. 保持著每天讓自己進化的動力~

0 comments:

Post a Comment