在Day26我們提到了專題技術棧沒有統一的問題。
今天來講講轉職Java工程師遇到分組作專題會遇到的技術棧沒有統一的問題。
會發生這個問題大部分是因為上課的補習班有教Servlet
跟JSP
,教完Servlet
跟JSP
才接著教框架例如Spring
。
Servlet
很艱澀難懂而且工作之後幾乎不會用到,因為被封裝在Spring
中了,這時候學生就會有個疑問,是不是直接用框架做專題就好了呢??
備註: 如果沒有教Servlet
跟JSP
而是直接教框架,那就直接用框架即可。
我的思考
有可能時間不充裕,有可能沒有馬上聽懂,那該怎麼辦?不想放棄工作會用到的框架阿。
我的建議是如果有教Servlet跟JSP那就先用,你們可以做完專題再做一版框架版本的。或是依照整組學習框架的狀況再來決定是否要轉框架,畢竟轉換技術不是一個人的事。
這樣的安排能夠保證你可以把專題做出來,也能夠有彈性的安排學習的時間,並從中比較有框架跟沒框架的差異。
技術棧的選擇上應該與同組的進行討論並達成一致,雖然技術棧理應是可以混搭的,但在做專題時,我們該著重的應該是技術上的實現,而不是不同技術上的整合。
順帶一提,執行新專案時很少會出現有多種技術並存的狀況,除非那個新專案本身就挾帶著舊專案,又或是有特殊要達成的目標。
網頁模板的選擇有()
前端的選擇有
後端的選擇有
模板: 從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/