作為JAVA後臺程序員,需要對前端知識掌握多少?是把精力放在後臺知識的學習,還是前端後臺都兼顧?

朝陽日暮


建議把精力放在後臺知識的學習,前臺知識稍作了解即可,如果項目需要的話,可以學習,會用就行。


首先,傳統的企業級項目中,開發人員需要掌握前後端的知識,不過那時候程序員做出來的頁面,只能說是把功能實現了,而不會重視頁面的美觀和用戶的使用感;而現在程序開發的一個趨勢,崗位越來越多,職責越分越細;系統架構也傾向於前後端分離,約定好接口之後,前端工程師和後臺工程師可以並行開發,每個崗位都專注於自己擅長的事情。

而且面向互聯網用戶的產品中,對於前端的要求更加的苛刻,前端開發會細分成更多的崗位,比如有做效果圖的;有做偏靜態的,即HTML、CSS開發;還有做偏交互,即JavaScript、前臺邏輯和前後端交互。所以對於Java後臺程序員,先安心把後天的工作做好。

再次,每個人的精力都是有限的。我在剛工作的時候就走過一段彎路:本職工作是Java開發,自學了C++和delphi,又花時間看了H5/CSS的一些內容,前端框架也看了不少諸如Jquery、Extjs、YUI...現在回想一下,很多技術的學習,對自身能力的提高有限,不如把這有限的精力投入到更值得學習的技術上。

對於全棧工程師這個概念,我的理解是:如果你真的想開發一款產品,有學習前端技術的時間,不如找一個做前端開發的夥伴一起合作,把節省下來的精力花在產品的設計和運營上;我朋友開發了一個網站,他做後端,他媳婦兒做前端,完美的結合。如果你非要“單打獨鬥”,前端開發可以採用一些可視化的工具,雖然效果不是那麼精緻,但是和你節省下來的時間相比,還是值得的。

以上是我的建議,我現在也專注於架構設計和後端技術,而頁面的開發,我已經好久不動手做了。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


作為Java後臺開發人員來說,要解決的核心問題是業務邏輯處理,以及一系列系統級問題,包括性能優化等,但是這並不意味著Java後臺開發人員完全不需要掌握前端開發知識。

對於Java後臺開發人員來說,應該掌握一定的前端開發知識,需要掌握的程度由以下幾個方面的因素來決定:

第一,掌握的前端開發水平要足以達到支撐驗證後端實驗的程度。有時候在做後端開發的時候(功能性驗證等操作)需要編寫前端代碼,雖然這部分工作並不是特別複雜,但是掌握基本的Html、CSS、JavaScript知識還是非常有必要的,尤其是JavaScript應該重點學習一下。

第二,要能夠理解前端的執行流程(響應方式、呈現方式)。前端請求的方式能在一定程度上決定後端的功能模塊組織形式,包括部署方式(是否需要分佈式部署等),所以瞭解前端的請求方式對後端的設計還是起到重要作用的。

第三,瞭解前端框架的特點。近些年來前端框架的變化還是比較快的,幾乎每隔一段時間就會有新的框架出現,作為後端開發人員來說,要了解這些前端框架的特點,這樣才能更好的與前端人員進行配合。

作為後端開發人員來說,最低的要求是能夠看得懂前端代碼(請求部分、響應部分),這是我對團隊中後端開發人員的要求。目前前端開發也有往後端發展的趨勢,比如目前NodeJS的大量應用就說明了這個問題,所以對傳統的後端開發人員來說,掌握一定的前端開發知識還是有必要的。

我做軟件開發工作多年,目前也在帶軟件團隊(大數據、移動互聯網方向),我會陸續在頭條寫一些關於軟件開發方面的文章,關注我的頭條號,相信一定會有所收穫。

如果有軟件開發方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


千萬不要搞那種什麼全棧。聽起來好牛逼 但其實什麼技術都不精通。除非你真的很牛逼 牛逼到除了吃飯就是幹活 。我是做不到。我自己現在在公司,也是前後端通吃,這樣缺很煩,我是純後端會點jquery ,會直接操作dom,但是現在是前後端分離 用的react ,遇到前端問題就要搞好幾天,有時候一個星期都不會碰一下java。 時間長了你會覺得自己明明是後端 怎麼感覺變成了前端,一直在研究前端怎麼搞。(這裡還沒談到要頁面佈局和css 調整的一些事情)。 如果自己在公司是純後端的有這些時間不如研究研究併發包 和一些spring mybatis 源碼 多好? 如果項目是分佈式的 研究研究分佈式事務一致性 和 分佈式鎖 以及 tcc 事務 多好? 現在java後臺處在什麼尷尬的情況呢?就是:一個前端妹子稍微會一個springboot,會查數據庫和fastjson 就能完成一個項目的後端 導致我們後端程序員 很尷尬 ,這種情況是小型項目比如什麼管理後臺系統 ,但是 又不是人人都能去BAT !人人都能去寫高性能 高併發的後臺 。所以java後端程序員處在很尷尬的處境。雖然處在尷尬但不建議樓主去通吃 還是專心後端。稍微帶點js jquery什麼的 。就算你有私活 不影響你接 因為你可以直接使用Springboot +thymeleaf +jquery 。


飛飛丿灬


對這種問題感到困惑的後端,就是懶而已。什麼精力有限,什麼每個人負責自己的事情就好,什麼前端水也很深,都是藉口。我不是說後端也要像前端高手一樣的隨意搞前端,只是企業項目大多數不需要前端參與,套用一個bootstrap主題什麼的,寫好html模板和js處理,這個是基本的開發要求。看到有些人說前端複雜後端簡單,後端只要一個接口什麼的,這個更是無知了,前端的知識面可能很廣很雜,但是用在一個項目上的,基本是後端的知識是主力。你只看到一個簡單的接口,是因為後端給了你簡單的接口,不是因為後端簡單,因為簡單所以不簡單


Amber833


一般要看你所在公司規模。

如果小公司,你可能需要前端,後端,dba,運維,產品,測試都要做。

如果大公司,多數比較專一,後端就只做後端,前端就只做前端,運維和dba都有專業人員,產品設計也輪不到你來做。

當然這是比較極端的情況。大多數java多多少少都會一點前端知識。


分享到:


相關文章: