回覆列表
  • 1 # 猿問

    首先:人的精力是有限的。也是為什麼最近前後端分離那麼火的原因。前後端分離更加明確的定義了前端工程師和後端工程師的職責範圍。傳統的軟體開發,需要一個人從頁面佈局->前端ajax請求 ->後端業務邏輯處理->前端資料解析或者檢視渲染。更有一些公司,還會涉及表設計,上線部署等。這樣會導致一個人,學習的範圍很廣,但是都不深,計算機行業要以點帶面,一個點理解透徹了,慢慢的擴散開,就會整個面都瞭解。學習的時候要注意精,不要博和雜。這樣會容易讓一個人迷失自我。個人建議,要麼主攻後端開發,要麼主攻前端開發。把時間精力集中起來,做一件事情。沒必要同時都學。當然如果是一個全棧工程師,那用人單位和企業肯定是喜歡的不得了。

    其次:計算機行業很多小公司對員工的要求偏全棧工程師,就是你什麼都要會一點。深度要求不是太高。大公司,比如BAT,除了要求又紮實的計算機基礎功底,他們更願意的是自己的員工都會某一領域的專家。對該領域有個人獨特的見解和深刻的理解。這也就是大公司為什麼崗位劃分的很細。比如有產品經理,專案經理,開發工程師,測試,運維,資料庫工程師,UI設計師等。很多小公司經常是沒有產品經理,沒有測試人員。程式設計師身兼測試。一手開發,一手測試,兩手都抓,兩手都硬。

    最後:希望你有個人的想法和個人的職業規劃,一些淘汰的技術只要瞭解一下就可以。沒有必要深究,比如struts技術,瞭解就可以,把精力放到spring。學習spring的時候,版本歷史瞭解,個人建議學習最新版的spring。重點關注spring中IOC、DI、AOP。包括bean的生命週期等。這樣在以後實際開發過程中,遇到程式異常,排查問題才會有理有據,不會腳忙手亂。還有一點,java基礎很重要,更重要的是要理解這些知識原理,實現。

  • 中秋節和大豐收的關聯?
  • 金角蛙和綠角蛙可以放一起養嗎?