前端工程師如何準確的判斷自己目前的技術水平?

如題,從新手到高手,各個階段的前端工程師應該怎麼判斷自己當前的技術水平呢?


可以先從前端技術發展的歷程來講:

1. 石器時代

前端界面只限於瀏覽器展示,包含簡單的HTML+少量的JS+少量的CSS,代碼組織比較簡單,對接JSP,ASP,CGI等這些服務端技術來實現數據的存儲。前端代碼中存在大量用&<%&>標籤包括起來的服務端語言代碼。

2. 青銅時代

出現了部分組件化的技術,包括include或者import一些公共的代碼和頁面,使用frame和iframe來載入功能組件,JS代碼和CSS代碼也逐漸剝離出來形成單獨的文件,包含了一些公共的JS函數和樣式。

3. 鐵器時代

鐵器時代的主要標誌是Ajax技術的使用以及JS基礎框架的出現,當時最著名的AJAX應用是GMail,最著名的JS框架是Prototype, 對AJAX請求,DOM操作,事件和表單進行了一系列的封裝。緊接著出現了JQuery,YUI等大家比較熟悉的JS框架。

4. 農業時代

農業時代的標誌是非同步模塊載入規範(AMD)和通用模塊載入規範( Common Module Definition ),用的最多的就是requireJS和 SeaJS, 這些規範的出現為前端的基礎框架提供了代碼的動態載入能力。解決了在前端代碼越來越複雜的情況下分擔載入壓力的能力。

5. 工業時代

工業時代也就是我們當前前端所處的階段,以前端自動化、前端工程化為標誌,各種前端開發的概念和工具層出不窮,預編譯,依賴打包、資源嵌入、文件壓縮、hash指紋、代碼審查、模板構建、MockServer等等。前端MVC、MVP、MVVM框架也蓬勃發展。

回到問題本身,先把自己當做一個前端工人,目前你,適合在哪個時代打工呢?


一般來說,先看團隊水平,再看自己在團隊中的水平。


去面試,拿offer,看層級……


不要臉的不請自來。

我只說我自己的情況吧,沒辦法說明全部的情況。

實習找了家好公司(給我大已解散的抽象科技公司,也不算廣告吧,緬懷?)。那時候前端剛火起來,angularjs剛出正式版的時代。桃子同學很不遺餘力的教導,讓我在畢業時候,雖然自己認為還是很菜,但我有信心比我同一屆的大多數同學要棒。

用過vue,angular,less等工具輔給桃子同學打下手。

接下去脫離母親懷抱的鳥兒要學會飛翔。

由於偏科太嚴重,邏輯方面做業務已經不成問題,但css 和HTML 尤其是css是一大薄弱點。

新的米洛科技是前後端分離,重新拾回寫服務端老本行,不過這次換成了node,配合上express框架,玩了一些demo。三月個月試用期一到因為一些問題被迫離職。不過眼界是開了。

新一家水利公司,帶著一手半生不熟的node知識,也是給我硬生生做起了一個伺服器,全部前端部分獨立完成架構等。項目做完後的四個月,又離職了。

到目前這家愛客仕,成熟的技術團隊,完善的制度,是一家心目中很滿意的且想一直呆下去的公司。

其實一直不知道自己的定位。初級?我早已度過了為項目功能發愁的程度。中級?我真的沒有什麼信心。就定位為初中級吧。

但從水利公司一役後我發現,其實劃分的標準不是你現有的知識儲備水平,而是你解決問題的能力,如何把已有的知識轉化為企業能用的上的可物化。不會其實可以學,但是這種轉化的能力特別重要。

我對中級工程師的定義是,雖暫還扛不起大梁,但大家都會相信自己會有很好的未來。

沒事把自己的代碼反覆重構,寫最優解。

是初級工程師還是中級工程師根本不重要,就算公司根據你的工作年限把你劃為初級工程師,你以中級的要求要求自己,你就是中級工程師!你以高級要求自己,總有一天你會是高級工程師。

現在,我可以很自豪的說,我是一名合格的中級前端工程師。

是金子總會發光,是精子總能懷孕。時間,時間會給我答案。

視情況匿不匿,害羞。


對照大廠的招聘信息心裡就有數了,不說了,滾去看書了.


領導說我是中高級....怕不是在說假話


看你的工資就知道了,多多去嘗試。


心裡有數,你在多大的公司,在團隊屬於哪個位置,拿多少錢,掌握多少技能,公司願意給你多少資源,能容忍你多少缺點,等等亂七八糟的自己琢磨一下不就有答案了么?

不過話說回來我猜題主初級,中級以上自己知道,而且已經懶得問這個。

嗯,我也初級,我也想問。同事告訴我在意那個幹嘛,滾去寫好代碼。


推薦閱讀:

css能不能實現左邊div固定寬度,右邊div自適應撐滿剩下的寬度?
怎樣理解 CSS :after 偽元素的作用?
純CSS3有什麼實現垂直居中的新方法嗎?
現在前端開發 做網頁 還是一點一點寫html css嗎?看著一個網頁那麼多代碼 那要寫不少啊?有沒有效率點的工具,可以快速做出想要的網頁 比如dw那種能拖的?行業標準一般用什麼方式,工具?
在 CSS 中,用 float 和 position 的區別是什麼?

TAG:Web開發 | 前端開發 | 軟體開發 | 前端工程師 |