我剛本科畢業工作半年多,本科學習的是機械專業,但是看了很多,接觸了很多,討論了很多才想從事IT方向。那時候大三,兩年前吧,自己也知道沒有學計算機人的那種專業知識,想的先入門,再慢慢深入。所以選擇了前端。
前端主要就是三方面,HTML,CSS,javascript,三者分別對應內容、樣式、行為。前端的工作在中間,需要跟UI設計師溝通,也需要跟后臺溝通進行數據操作。處于一個關鍵位置。前端人員根據頁面設計圖進行網頁代碼書寫,實現內容展示,功能實現。
我學習那時候還沒有像現在這么火爆,功能主要是jquery實現。樣式可以選擇bootstrap等很多,vue和react也開始崛起。當然也可能是我沒有關注的問題,感覺大四時候vue和react的單頁面理念才流行起來,現在很多公司也基本往這個方向靠。angular使用也比較多,但在北上廣這些地方感覺就不是很流行了,因為其背后是谷歌并且2009年就推出了,所以很多公司原來的架構都是angular。谷歌現在的angular都到4了。但是現在主流的還是vue和react我也推薦學習這兩個。
react是facebook內部的項目,代碼邏輯簡單,使用方便,一到市面上受到追捧。由于市場反應好,react也在不斷完善,現在生態很大,reactnative,redux等等。不好的是官方文檔是英文的,對一些開發者不太友好。vue是構建用戶界面的漸進式框架,由華人大神尤雨溪主導創建維護的,現在生態也很完善。不僅上手簡單,與第三方庫或項目整合也容易。我現在工作是用的就是VUE,官方文檔中文的很完善,適合初學者學習。一些簡單項目也可以直接引用,不需要安裝腳手架,上手快。
typescript是微軟開發地自由的、開源的編程語言,拓展了javascript語法,為其提供了可選的靜態類型和基于類的面向對象。對已經存在的js庫如,jquery,nodejs,d3js有很好的拓展性使用。vue也引進了typescript,是頁面開發更快,更方便。
現在又提出前后端分離,前端人員需要自己去處理數據,這樣就不會限制于后臺人員,后臺只需要提供接口就好,前端人員變得更自主。因為前端本身確實業務邏輯不多,主要是頁面的實現。其實很多后臺人員也可以寫頁面,可能效果差點,但是功能都能實現。所以前端人員要在工作中不斷充實自己,多學習,向全棧方向努力。反正學到的都是自己的,對自己能力提升有用。
我現在空閑時間在學習python的web框架——django,現在基本的數據操作也可以實現,就是沒具體做過項目,不熟練。但是網上資料也很多,可以邊學邊查,邊查邊用,邊用邊學。由于業務需要,前些日子還用python操作了rabbitMQ,學到的都是自己的。
樓主說如何抉擇自己的技術發展方向,我認為技術都是相通的,沒有絕對的界限。把編程理念理解了,學習哪種語言都能上手。全棧工程師應該是我們努力的方向,先把自己的技術提升,拓展自己的知識面,自己能夠獨立完成項目,獨立完成APP的制作。學會看源碼學習,知道框架的原理。框架只是方便的操作,基礎重要的還是基本語法。
抽空也可以學習linux,沒有圖形界面。在很多大牛看來,對使用windows編程的人都不能理解,一個是linux免費開源的,對企業來說更好;最重要的是linux能讓用戶知道自己想要什么,想干什么,并且會對自己的行為負責,而windows恰好相反。反正多學一點總沒壞處。
我是測不準,程序進階路上的小白,,大家一起學習交流!