建議把精力放在后臺知識的學習,前臺知識稍作了解即可,如果項目需要的話,可以學習,會用就行。
首先,傳統的企業級項目中,開發人員需要掌握前后端的知識,不過那時候程序員做出來的頁面,只能說是把功能實現了,而不會重視頁面的美觀和用戶的使用感;而現在程序開發的一個趨勢,崗位越來越多,職責越分越細;系統架構也傾向于前后端分離,約定好接口之后,前端工程師和后臺工程師可以并行開發,每個崗位都專注于自己擅長的事情。
而且面向互聯網用戶的產品中,對于前端的要求更加的苛刻,前端開發會細分成更多的崗位,比如有做效果圖的;有做偏靜態的,即HTML、CSS開發;還有做偏交互,即JavaScript、前臺邏輯和前后端交互。所以對于Java后臺程序員,先安心把后天的工作做好。
再次,每個人的精力都是有限的。我在剛工作的時候就走過一段彎路:本職工作是Java開發,自學了C++和delphi,又花時間看了H5/CSS的一些內容,前端框架也看了不少諸如Jquery、Extjs、YUI...現在回想一下,很多技術的學習,對自身能力的提高有限,不如把這有限的精力投入到更值得學習的技術上。
對于全棧工程師這個概念,我的理解是:如果你真的想開發一款產品,有學習前端技術的時間,不如找一個做前端開發的伙伴一起合作,把節省下來的精力花在產品的設計和運營上;我朋友開發了一個網站,他做后端,他媳婦兒做前端,完美的結合。如果你非要“單打獨斗”,前端開發可以采用一些可視化的工具,雖然效果不是那么精致,但是和你節省下來的時間相比,還是值得的。
以上是我的建議,我現在也專注于架構設計和后端技術,而頁面的開發,我已經好久不動手做了。
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。