為什麼會寫這篇文章
- 現在論壇上的前端技術相關文章,千篇一律大都
- 偶爾出現不一樣的面試題 例如a===3&&a===4這種
- 看了最近的招聘需求,跟一些公司HR有聊天交流
- 看到前端交流群裡的小夥伴,一直在找工作,我身邊的兩位朋友也是離開了前端的行業
- 經濟狀況非常不好,有超過08年經濟危機的意思
- 想回來跟大家嘮嘮等等...
先說說招聘現狀
- 我在boss上收到的求簡歷多,但是我朋友們一直沒有面試機會,或者很少。(因為我覺得我各方面項目經驗和技術還算過得去,他們偏中下,也有比較不錯的,但是眼高手低)
- 跟很多公司HR有聊過,深圳15K以下,很難招到合適的人,特別是一些技術攻堅崗位,高手看不上這個薪資,新手也拿不到(社招)
- 高級別的前端,非常稀缺,為什麼呢? 因為前端這個崗位大學不教,很多後端會了一個點框架源碼,把docker+webpack那套流程搞順了就喊著全棧、高級前端,這肯定是不對的。更者有學C++、Java、object-c的同伴,學了一定前端知識後就喊著要上天,但是我們要冷靜思考,技術要為產品服務。如果你又會開飛機又做菜很好吃,這並不能提高你的工資收入,因為沒有哪個企業會要你做菜很好吃的同時會開飛機
- 綜合上面三點,學習的時候,如果是前端,一定要把大部分精力放在前端,你能把《前端早早聊》那一整套東西整明白就算可以了(目前我也在努力在做一個20人不到的前端團隊基建,共勉)
- 還有很多招聘崗位是虛的,他根本不招人,但是掛出來,還有的是為了完成KPI
寫上面的東西想過被噴,不喜歡就關了,謝謝
關於學習
- 去年年底我就說了,現在前端技術早就穩定了,短期不會再大變革,所以文章千遍一律,理所應當,但這是一個好機會,應該大部分人遇到了瓶頸期,就是你衝刺的好機會
- 前端的專業發展到底在哪裡?
- 即時通訊
- 3D可視化
- Saas平臺
- 跨平臺小程序
- 跨端PC、APP產品
- 快應用
- 。。。
- 上面任選其一,由上往下難度逐漸降低(這裡我說得不一定對,但是這幾個方向應該說沒問題,但是具體細化我就不講了)
難道這篇文章沒有點乾貨? 應該還是有的
- 你首先應該精通React、Antd、webpack的使用。為什麼敢說精通呢?因為這些都是寫好的庫,他們都有固定的API,不像原生js千變萬化,越往後學,你會越害怕原生js,它真的太強大了,我至今無法掌握它百分50的API使用
- 在你精通上述三個庫的使用後,你在開發中,大概率是不會有問題,但是你在開發時遇到非常複雜的功能,是需要原生js的dom操作去完成的,或者調用原生js的API解決複雜度的問題,這裡需要你去認真系統的學習原生js-dom操作
- 當你搞定上面的東西后,你可以學一些linux的基礎操作,買一臺服務器,自己操作部署,加入docker。我的文章之前有寫過docker+travis+gitHub做CI的教程,你可以去找一下。
- 在你能獨立搞定上面的這一套東西后,你可以系統學習一下node.js的API,記住是系統,如果你想給你一點學習計劃,你可以關注微信公眾號:前端巔峰,我給你提供一些意見
- 在你學完node.js的api後,你可以使用express、koa、egg.js,啟動服務,完成的你restful API ,以及ws、tcp、udp服務器,甚至多臺服務器調用,客戶端和服務器同信,跟服務器和服務器之間通信,其實都差不多,都是需要發請求的。大同小異
- 在你搞定上面的東西后,你可能去學習一個React-native、Electron、Flutter之類的跨平臺開發框架。網上學習資料應該都很多
- 至此,你就是一個合格的前端API調用工程師了
API工程師,後面要學習什麼?
- API工程師往上,就要考驗你的綜合素質,這跟你的人生軌跡有關,你以前讀過的書,遇到過的人,做過的事綜合來積累決定的。並不是你學了什麼算法,什麼框架,就能往上走
- 綜合上面這一點,為什麼很多技術強的人只能不斷跳槽,一直不能到管理層或者接觸到核心東西,因為這跟人生軌跡有關,這個我也教不了什麼東西給大家
- 碼農是一個青春飯,大部分人都是碼農,搬運工,包括我自己,不要沉迷在自己的技術裡,我跟我的朋友們始終認為大部分東西都沒有什麼技術含量,但是工資卻不低,細思極恐,這麼多的應屆生,我們能做的,就是努力做好今天,明天。 世界怎麼變,那是世界的事,想太長遠沒有必要,提高綜合素質是唯一的應對辦法
閱讀更多 小U資訊 的文章