91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

JS工程師的職業(yè)要求及發(fā)展前景

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-09-21 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

JS 說起來必須是一個神器,這個當年10天內被開發(fā)出來的神器,以一種誰也想象不到的速度快速發(fā)展,它擊敗了Java Applet,逼死Flash,當AndroidIOS看似一統(tǒng)全球的時候,JS慢條斯理的和Html5一起蠶食App市場,甚至還出來了NodeJS 這種連后端都不放過的殘暴東西。

原生和WEB的兩種方式一直在爭論不休,而我自己在三年前就是絕對的WEB支持者,windows對于JS支持的更徹底,只是Winphone一直不給力。

好 吧,對于拿NODEJS做后端工程項目我還是有點不情愿,然而提供各種輔助工具什么的還是挺不錯的。JQuery,Ajax和RequireJS和 Angularjs和PhoneGap都是一些標志性的轉變,還包括ReactJS。JS簡直了,簡直了,簡直什么都不放過。

所以JS簡單么?我?guī)е銈兞私庖幌翵S工程師是什么樣子的。

1 工作內容:

JS工程師其實分成兩類,一個是套頁面的,一個是前后端分離的。

對 于套頁面來說,JS工程師的職責非常簡單,一個是做一些簡單的動畫和交互和驗證,輪播圖,彈框,驗證用戶名是否為空等等。另一個就是通過Ajax取一些后 臺數據,然后在頁面上展示出來。那個時候的JS工程師并不被太多人重視,很多時候一些后端的人把前端的工作也做了--除了寫CSS,大部分的后端工程師寫 點JS還是不成問題的。

可 是前后端分離的出現,徹徹底底的改變了前端的世界。前端居然有架構了,前端居然也有“編譯”的概念了(你能想象么,JS的項目居然不能直接打開源碼直接使 用了,必須要經過編譯才可以)。前端工程師和后端工程師只通過Json數據交互(感謝Nginx提供了一個完美的跨域解決方案,再也不用什么Jsonp 了),然后服務器端的同學發(fā)現:好簡單啊,我對Android,對IOS,對Html都只需要提供一套API就夠了~~

前 端同學更開心,再也不用去搭建各種悲劇的開發(fā)環(huán)境了!前端變的很輕,而且控制欲很強(AngualarJS好贊),頁面跳轉神馬的SoEasy,而且也有 了Bower這樣的包管理工具,還有類似于JSP自定義Tag的指令,MVC,還有了Service的概念,馬丹,前端到底發(fā)生了什么!

所以我們現在說到的,基本上就是前后端分離的工程師,他們的工作職責就是和IOS&Android的工程師一樣,跟后端定接口,確定框架和架構,分模塊,然后跟后端聯(lián)調互相吐槽對方是渣渣。

項目結束之后修復線上Bug,不停的跟用戶說:在我這里是正常的,你換個瀏覽器試試?不行就清一下Cookie,再不然就換臺電腦。

2 需要技能:

環(huán)境【IDE(WEBStorm,Sublime,EditPlus),源碼管理(SVN/Git) ,WEB服務器(nginx)】

基礎【Http,REST,跨域,語法,組件,F12,Json,Websocket】

框架【JQuery,AngularJS,Bower,RequireJS,GruntJS,ReactJS,PhoneGap】

業(yè)務【金融,教育,醫(yī)療,汽車,房產等等等等各種行業(yè)】

第三方【微信,QQ等各種第三方登錄,支付,IM,地圖,語音,視頻,圖片】

環(huán)境不說了,參考CSS的。

基礎跟CSS差別就好大了,要有一些網絡協(xié)議的基本概念,要了解什么是Http,什么是Https,什么是WebSocket,什么是Rest,各種JS的語法(太復雜的完全不用管,別去管什么閉包什么Prototype什么This的指向),Json是必不可少的東西。

框 架就多了去了。直接拿JQuery來學習就好,表去太在意什么原生語法,大部分場景你都不用擔心引入一個JQuery的庫導致系統(tǒng)變 慢,AngularJS真是一個好東西,表太糾結一些細節(jié),Bower,RequireJS和GruntJS這些會有一些前端大牛幫你搭好框架你直接用就 好了。

想做點App就用PhoneGap,想嘗試一下ReactJS就去試吧(我很想試一下然而看到有Render就看不下去了)。

必須提醒一次,如果你是從CSS轉到JS的,這里強調的就是,你必須要懂業(yè)務邏輯,這跟CSS完全不需要懂業(yè)務邏輯簡直是天壤之別,很多時候你并不是因為技術而無法學會JS,而是缺少對于業(yè)務邏輯的理解。

當然啊,這并沒有完。還有無數的第三方庫等著你,做微信呢你必須要用WX的SDK,要用百度地圖呢就必須要用百度的SDK,還有各種支付啊神馬的。如果你要做IM就有環(huán)信啊神馬的。

所以。JS就是一個真正的程序員,一個真正的工程師,不但要能把代碼實現,還需要理解需求,需要懂得編碼規(guī)范,需要知道如何控制項目流程和進度風險,需要修復線下Bug,需要調優(yōu),需要做版本管理,需要制訂接口,需要編寫技術文檔,還需要做新技術的調研或者是帶新人。

現在你了解了咩?

3 發(fā)展前景:

我說了那么多,你們對JS的期望也很高了吧。坦白的說,有點高的離譜!

JS是唯一一個可以在兩年之內薪水到20K的職業(yè)。雖然工作五年或者是七年的JS在薪水上差別并不太大,但是也已經讓很多人難以置信了好么。

好多人在別的行業(yè),工作十年都拿不到10K啊親。

0~6個月:6K~10K

6~12個月:8K~14K

一年~兩年:12K~20K

兩年~五年:18K~30K

五年以上:24K~

JS的入門相對來說比CSS難的多,但是他的好處是學會一點是一點,并不像Java一樣,絕對是前期Gank型英雄,到了6級就能四處殺人。Java是后期,要到16級以后才能出山才能夠震撼全場。

所以JS相對來說比較平滑,而且現在學習的曲線也比較清晰,慢慢在業(yè)界都形成了相對完善的框架。JS可以選擇前進的路有很多種,只要你不是太瞎,就沒什么大的問題。

成長路徑:JS菜鳥-JS初級工程師-JS中級工程師-JS架構師-UED-前端Leader-前端大牛

大概這個樣子啦,JS工程師在后面有一點后續(xù)無力,一般來說,我還是強烈推薦JS,IOS,Android三者通吃,在我的帶的Team中也一直要求他們這么做(雖然并未能完全實施成功)。

這三者有太多相似之處了,到最后你會發(fā)現,語言只是一種工具而已。要做的事情,其實是差不太多的,并不需要對所有的語言都特別熟悉,有一種打底的,其他的都可以隨意去玩了。

4.入門門檻

必須有CSS基礎,必須有CSS基礎,必須有CSS基礎?;蛘呤怯泻蠖薐ava基礎。

總之你要么是會了CSS,要么是精通了一種后端語言,千萬不要CSS沒學好,后端語言也不會就直接學JS,心里會沒底,不踏實。

其他的都沒什么了,列出來的基礎知識,自己慢慢補就行了。

5.哪些行業(yè)適合做JS

IT界:CSS,然后是所有的都可以

其他界:所有的都可以

好蛋疼的結論然而事實上就是如此,這波JS的紅利受益于微信,以及移動端的普及。我不確定在三年或者是五年之后會不會還是這種狀態(tài),然而三年和五年已經足夠可以改變你的人生了,所以,你在等毛線?

6.職業(yè)限制

JS的職業(yè)限制也挺多的,主要就在于學習的方向上很容易誤入歧途(至少在我眼里是這樣的,相信我,我不是什么好人,我并不會我說過的每一句話負責)。比如說一直堅持喜歡用原生,各種喜歡寫一些奇奇怪怪語法(我把我看不懂的語法都歸結為奇怪的語法),各種回調等等等等。

學到一些好的框架其實很贊的,對于大多數人來講,就夠了。只是缺少一個清晰的指引。

有的時候你會發(fā)現,你對Http了解的比較少,會是一個瓶頸。

你對數組啊,循環(huán)啊不了解,是一個瓶頸。

你對MVC不了解,也是另一個瓶頸。

對Json不懂,不知道怎么定接口,也是個問題。

這些都學會了,也會遇到一些問題。就是JS的工程師三年,五年,七年的差別,大多數人都不算特別的大。

所以總會有人想學后端--但是我絕對不贊成學Java,NodeJS也可以不去學,不如去學習Python,更不要提PHP啦(我真心不喜歡PHP,不知道為嘛)

或者說,后端并不是語法,而是牽涉到算法,架構,性能,業(yè)務,選型等等跟前端幾乎沒有任何關系的知識,所以學習一門腳本語言,能做點簡單的東西就好了。

還是需要把注意力轉到IOS,Android上去。

7.去哪里學,怎么成長

如果你不想用這種方式去學習,還是我之前說的那些話,W3C,然后做點東西,跟著去一家公司實習。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1603

    瀏覽量

    71083
  • JS
    JS
    +關注

    關注

    0

    文章

    79

    瀏覽量

    19022
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    電子工程師看書的四個階段 #電子 #硬件工程師 #電子愛好者 #反轉 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2026年01月17日 17:29:53

    什么是BSP工程師

    屬于BSP工程師最具有價值含量的工作之一,因為它對BSP工程師所掌握的知識的廣度和深度都有一定要求。其中會涉及到計算機原理、操作系統(tǒng),處理器架構等,還包括硬件方面的一些知識。綜合起來其最核心的工作就是
    發(fā)表于 01-13 06:54

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    電子發(fā)燒友工程師看!電子領域評職稱,技術之路更扎實

    ,正是對這份技術積累的官方認可,更是咱們職業(yè)進階的 “硬核跳板”。今天結合平臺核心內容,聊聊評職稱對電子人的實在意義。? 對電子工程師而言,職稱是技術深度的 “通行證”。無論是 “中級電子工程師” 還是
    發(fā)表于 08-20 13:53

    做了電子工程師之后,最好拍的視頻出現了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    物聯(lián)網工程師為什么要學Linux?

    聯(lián)網工程師而言,Linux不僅是開發(fā)工具,更是理解設備底層運行機制、實現復雜系統(tǒng)集成的基石。 其技術生態(tài)的完整性和行業(yè)適配能力,使得掌握Linux成為職業(yè)發(fā)展的“必選項”而非“可選項”。
    發(fā)表于 05-26 10:32

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師手冊(全套)

    §1.2.1 硬件工程師職責 一個技術領先、運行可靠的硬件平臺是公司產品質量的基礎,硬件工程師職 責神圣,責任重大。yf-f4-06-cjy 1、硬件工程師應勇于嘗試新的先進技術之應用,在產品硬件
    發(fā)表于 04-22 15:05

    如何成為一名嵌入式軟件工程師?

    軟件工程師是連接硬件與軟件世界的橋梁,他們的工作對于產品的性能和穩(wěn)定性至關重要。 通過掌握核心技能、積累實戰(zhàn)經驗、關注未來發(fā)展趨勢并合理規(guī)劃職業(yè)路徑,嵌入式軟件工程師可以在
    發(fā)表于 04-15 14:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51