iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
自我挑戰組

轉職軟體工程師技術手冊系列 第 28

Day28【轉職軟體工程師技術手冊】Java分組專題技術棧該怎麼選?

  • 分享至 

  • xImage
  •  

Day26我們提到了專題技術棧沒有統一的問題。

今天來講講轉職Java工程師遇到分組作專題會遇到的技術棧沒有統一的問題。

會發生這個問題大部分是因為上課的補習班有教ServletJSP,教完ServletJSP才接著教框架例如Spring

Servlet很艱澀難懂而且工作之後幾乎不會用到,因為被封裝在Spring中了,這時候學生就會有個疑問,是不是直接用框架做專題就好了呢??

備註: 如果沒有教ServletJSP而是直接教框架,那就直接用框架即可。

考量與建議

我的思考

  • 框架學完的時候還剩下多少時間可以做專題?
  • 框架學完的時候你有把握自己有學會了嗎?(可以從過去學習的狀況來做推敲)

有可能時間不充裕,有可能沒有馬上聽懂,那該怎麼辦?不想放棄工作會用到的框架阿。

我的建議是如果有教Servlet跟JSP那就先用,你們可以做完專題再做一版框架版本的。或是依照整組學習框架的狀況再來決定是否要轉框架,畢竟轉換技術不是一個人的事。

這樣的安排能夠保證你可以把專題做出來,也能夠有彈性的安排學習的時間,並從中比較有框架跟沒框架的差異。

學生專題常見的技術棧

技術棧的選擇上應該與同組的進行討論並達成一致,雖然技術棧理應是可以混搭的,但在做專題時,我們該著重的應該是技術上的實現,而不是不同技術上的整合。

順帶一提,執行新專案時很少會出現有多種技術並存的狀況,除非那個新專案本身就挾帶著舊專案,又或是有特殊要達成的目標。

網頁模板的選擇有()

前端的選擇有

  • 不使用框架,只使用jQuery加快開發
  • 使用Vue.js做SPA

後端的選擇有

  • 原生JavaEE(Servlet + JSP + 原生JDBC或JNDI做連線池)
  • Spring系列框架 + Hibernate + JSP (Thymeleaf現已比較少見了就不列了)

當初我那一組的選擇

模板: 從0開始自己刻css
前端: 不使用框架,只使用jQuery加快開發
後端: 原生JavaEE(Servlet + JSP + 原生JDBC或JNDI做連線池)

看的出來我跟我同學是喜歡硬核自己造輪子的工程師,造完輪子後用其他Lib或是框架簡化開發彷彿帶我到了另一個世界,也是在這時才大概理解到好用的輪子大概會是什麼樣的。

話又說回來,雖然自己一步一腳印的將頁面刻出來的時候成就感滿滿,不過因為很少有刻版的需要,又通常會有專門的UIUX工程師負責這項任務,所以如果可以回到過去的話我會改選bootstrap刻版,應該會比較輕鬆一點,又可以學到東西。

近年新專案喜愛的技術棧

模板: 通常有UIUX工程師負責,拿來用就對了
前端: 三大框架傳言Vue.js好上手、React最多人用、Angular聽說適合大型專案
後端: Spring Boot(依需求又可再分Spring MVC跟Spring WebFlux)

跟做專題不同,做專案會優先考慮開發難易度,再來考慮可維護性。

小結

不知道大家對Java工程師的工作內容有過哪些想像?
是只用Java就可以完成大大小小的事呢?
或是還需要哪些不同的技術來做搭配?

你可以選擇深入Java技術研究,也可以當個了解各個技術優點與限制的工程師。兩種工程師都有屬於他們的市場,也沒有所謂正確的選擇,也因此很多人都苦於不知道自己喜歡的到底是什麼。

所以在初期我們上課的時候,我的建議是別輕易放棄任何技術學習的機會,在做技術學習的時候我們不只是認識技術本身,也是了解我們自己本身,剩下的就留給大家去找尋屬於自己的答案了。

如果有任何想問的歡迎留言或私信討論~


圖片來源: https://www.pexels.com/zh-tw/photo/1117210/


上一篇
Day27【轉職軟體工程師技術手冊】你該知道的線上筆記推薦
下一篇
Day29【轉職軟體工程師技術手冊】Visual Studio Code介紹
系列文
轉職軟體工程師技術手冊34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言