-
1 # 醉愛天使
-
2 # IT人劉俊明
作為Java後臺開發人員來說,要解決的核心問題是業務邏輯處理,以及一系列系統級問題,包括效能最佳化等,但是這並不意味著Java後臺開發人員完全不需要掌握前端開發知識。
對於Java後臺開發人員來說,應該掌握一定的前端開發知識,需要掌握的程度由以下幾個方面的因素來決定:
第一,掌握的前端開發水平要足以達到支撐驗證後端實驗的程度。有時候在做後端開發的時候(功能性驗證等操作)需要編寫前端程式碼,雖然這部分工作並不是特別複雜,但是掌握基本的Html、CSS、JavaScript知識還是非常有必要的,尤其是JavaScript應該重點學習一下。
第二,要能夠理解前端的執行流程(響應方式、呈現方式)。前端請求的方式能在一定程度上決定後端的功能模組組織形式,包括部署方式(是否需要分散式部署等),所以瞭解前端的請求方式對後端的設計還是起到重要作用的。
第三,瞭解前端框架的特點。近些年來前端框架的變化還是比較快的,幾乎每隔一段時間就會有新的框架出現,作為後端開發人員來說,要了解這些前端框架的特點,這樣才能更好的與前端人員進行配合。
作為後端開發人員來說,最低的要求是能夠看得懂前端程式碼(請求部分、響應部分),這是我對團隊中後端開發人員的要求。目前前端開發也有往後端發展的趨勢,比如目前NodeJS的大量應用就說明了這個問題,所以對傳統的後端開發人員來說,掌握一定的前端開發知識還是有必要的。
如果有軟體開發方面的問題,也可以諮詢我。
-
3 # 飛飛丿灬
千萬不要搞那種什麼全棧。聽起來好牛逼 但其實什麼技術都不精通。除非你真的很牛逼 牛逼到除了吃飯就是幹活 。我是做不到。我自己現在在公司,也是前後端通吃,這樣缺很煩,我是純後端會點jquery ,會直接操作dom,但是現在是前後端分離 用的react ,遇到前端問題就要搞好幾天,有時候一個星期都不會碰一下java。 時間長了你會覺得自己明明是後端 怎麼感覺變成了前端,一直在研究前端怎麼搞。(這裡還沒談到要頁面佈局和css 調整的一些事情)。 如果自己在公司是純後端的有這些時間不如研究研究併發包 和一些spring mybatis 原始碼 多好? 如果專案是分散式的 研究研究分散式事務一致性 和 分散式鎖 以及 tcc 事務 多好? 現在java後臺處在什麼尷尬的情況呢?就是:一個前端妹子稍微會一個springboot,會查資料庫和fastjson 就能完成一個專案的後端 導致我們後端程式設計師 很尷尬 ,這種情況是小型專案比如什麼管理後臺系統 ,但是 又不是人人都能去BAT !人人都能去寫高效能 高併發的後臺 。所以java後端程式設計師處在很尷尬的處境。雖然處在尷尬但不建議樓主去通吃 還是專心後端。稍微帶點js jquery什麼的 。就算你有私活 不影響你接 因為你可以直接使用Springboot +thymeleaf +jquery 。
-
4 # 會點程式碼的大叔
建議把精力放在後臺知識的學習,前臺知識稍作了解即可,如果專案需要的話,可以學習,會用就行。
首先,傳統的企業級專案中,開發人員需要掌握前後端的知識,不過那時候程式設計師做出來的頁面,只能說是把功能實現了,而不會重視頁面的美觀和使用者的使用感;而現在程式開發的一個趨勢,崗位越來越多,職責越分越細;系統架構也傾向於前後端分離,約定好介面之後,前端工程師和後臺工程師可以並行開發,每個崗位都專注於自己擅長的事情。
而且面向網際網路使用者的產品中,對於前端的要求更加的苛刻,前端開發會細分成更多的崗位,比如有做效果圖的;有做偏靜態的,即HTML、CSS開發;還有做偏互動,即JavaScript、前臺邏輯和前後端互動。所以對於Java後臺程式設計師,先安心把後天的工作做好。
再次,每個人的精力都是有限的。我在剛工作的時候就走過一段彎路:本職工作是Java開發,自學了C++和delphi,又花時間看了H5/CSS的一些內容,前端框架也看了不少諸如Jquery、Extjs、YUI...現在回想一下,很多技術的學習,對自身能力的提高有限,不如把這有限的精力投入到更值得學習的技術上。
對於全棧工程師這個概念,我的理解是:如果你真的想開發一款產品,有學習前端技術的時間,不如找一個做前端開發的夥伴一起合作,把節省下來的精力花在產品的設計和運營上;我朋友開發了一個網站,他做後端,他媳婦兒做前端,完美的結合。如果你非要“單打獨鬥”,前端開發可以採用一些視覺化的工具,雖然效果不是那麼精緻,但是和你節省下來的時間相比,還是值得的。
以上是我的建議,我現在也專注於架構設計和後端技術,而頁面的開發,我已經好久不動手做了。
-
5 # Amber833
對這種問題感到困惑的後端,就是懶而已。什麼精力有限,什麼每個人負責自己的事情就好,什麼前端水也很深,都是藉口。我不是說後端也要像前端高手一樣的隨意搞前端,只是企業專案大多數不需要前端參與,套用一個bootstrap主題什麼的,寫好html模板和js處理,這個是基本的開發要求。看到有些人說前端複雜後端簡單,後端只要一個介面什麼的,這個更是無知了,前端的知識面可能很廣很雜,但是用在一個專案上的,基本是後端的知識是主力。你只看到一個簡單的介面,是因為後端給了你簡單的介面,不是因為後端簡單,因為簡單所以不簡單
回覆列表
一般要看你所在公司規模。
如果小公司,你可能需要前端,後端,dba,運維,產品,測試都要做。
如果大公司,多數比較專一,後端就只做後端,前端就只做前端,運維和dba都有專業人員,產品設計也輪不到你來做。
當然這是比較極端的情況。大多數java多多少少都會一點前端知識。