大家了解的中級前端是什麼樣的?

最近想要換個工作,看到招聘大多都是要3-5年經驗的中級前端,雖然工作年限跟技術水平沒有必然聯繫,但是拋開年限來說,對前端技術掌握到什麼程度才能稱得上是中級前端?


遺憾鄙人眼中所見的很多前端眼裡只有「前端」。

然而實際上,近幾年前端圈子出現的各種新技術和思想,在其他語言領域早就爛透了。

模塊化載入?js的特殊性導致本身並不自帶這個技能點,然而早在DOJO時代就已經被實現了;

前端模版?鄙人10年任職B時就已然有一大堆框架和工具;

依賴注入?JavaEE的Spring十多年前就在貫徹和應用;

還有很多很多。在看了實在太多同僚工作了好多年還停留在為自己學會了一個新框架,應用了一個新的npm包,嘗試了一些ES6的新特性而洋洋得意的時候,實在遺憾我認為這跟停留在只會寫css/html的檔次並沒有多大區別。

因此實際上甚至不應該存在「中級前端」這種說法——中級工程師可能更合適?如果我自己有家公司,我會希望這個傢伙有能力獨當一面,能夠在眾多技術中做出最適合當前業務和排期的選型,能夠寫出高質量可維護可擴展的代碼,能夠有能力解釋自己實現的每一個邏輯,能夠輻射和引導新人快速學習。從這點上來看,專業技能和工程經驗甚至前端能力都是被默認必須具備的,然而可看的能力應該不只是前端。

愚見。


一堆 3-5年經驗 要求的崗位,因為培訓班出來的學生一般不敢作假工作經驗3年以上。

這只是hr過濾的第一步,直接讓你別投。

但是,如果真有水平,工作經驗少點,簡歷里項目質量高,放心到投吧,有點水平的公司還是會面你。據身邊的例子,剛畢業的論技術水平秒殺3-5年工作經驗的都大有人在。

公司要你,是要你能做事,能為公司創造價值。不是要你的工作經驗(太好作假了)


我。

能搞一點小東西,前後端能擼一下。

給你看看這裡的要求吧:

Required Qualifications
These are the skills you will need to be successful:

  • Expert-level understanding of JavaScript and CSS.
  • Significant experience with at least two of the following - Node.js, React.js, Angular.js or jQuery.
  • Experience working in an Agile environment. Scrum or Kanban preferred
  • Experience with high volume of traffic and data
  • Significant experience building consumer facing products
  • Experience with REST APIs
  • Experience working with public cloud providers (AWS and/or GCP highly preferred)
  • Understanding of and experience working with CI/CD frameworks.

Desired Characteristics

  • Experience with application performance optimization and tuning
  • Working knowledge of JIRA is a plus
  • Good working knowledge of MySQL is a plus
  • Involvement in the development of an SDK that is integrated into third parties』 products
  • AdTech experience is a plus
  • Experience with Zend or another PHP-based MVC framework is a plus
  • Working experience with TDD or BDD is a plus
  • Hands-on experience with test automation is a plus

差不多就行了。

工作經驗就是,脫了褲子就能幹。能幫剛進來的新人擦屁股。

不要太當回事。


我是一個畢業差不多一年的前端,我大佬比我大兩年。

我剛來公司的時候,加上大佬,有三個前端,我們一起用ng1做一個項目。

後來,又來了一個前端,接盤公司最老的項目,用jq。產品總監說,這個老項目要重構了,大佬溝通分析了一波,最後決定用react全家桶,雖然他從沒用過react,但他研究了幾天,就根據項目的業務搭出架子,讓新來的前端慢慢用react重構。大佬愉快地玩別的東西去了。

又後來,公司要做一個新項目,大佬溝通分析了一波,最後決定用vue,雖然他從來沒用過vue,但他研究了幾天,就根據項目業務搭出架子,讓我去寫vue。大佬愉快地玩別的東西去了。

至此,我們三個項目,ng react vue 都用上了,哪邊有難,大佬就過來救哪邊的火。有時還去救後端的火,跟後端討論方案的時候,大佬經常說,你們後端的表這樣這樣建不就好了嘛……我雖然也寫過點後端,但水平只是能聽懂後端說的東西,每次後端來跟我討論方案,我只能力保自己能理解他說的話,想提點建議,難吶,所以每次都深深感嘆,這就是差距啊。


在我的公司,我是前端主管,手下待著幾個孩子寫前端。就我的情況而言,算是一個中級前端工程師吧。

但是說來搞笑,我是創業失敗之後,被現在的公司老闆救起之後加入這家公司的技術團隊的。這麼說的意思是,我的技術水準其實是一般的,因為我之前不是專業寫代碼的。雖然會,但是和專業的工程師還是有差異的。

當然,也不太菜。目前我認識的各種工程師,包括前端工程師,在css實戰方面超過我的人我不敢說沒有,但絕對不多(僅我的圈子,別拿國內外頂級的css大牛和我比。)。為什麼呢?因為之前我自己創業,需要用到很多技術人才,但為了節約成本,我自己也參加開發工作。而css是其他工程師不願意做,而且做了我不滿意的,所以我自己做。寫了十幾年了(但我從沒把自己定位成專業工程師)。

這兩年由於各種前端框架火熱,並且確實能夠大幅提高開發效率,我也入了vue的坑。

怎麼說呢,以我的水平自學VUE那是不可能的。因為在寫vue之前,我只會一點點JQ,原生JS更是沒怎麼寫過。

為了滿足工作的需要,我開始自學js。但是,VUE,還是我們團隊中的後端的一個牛人親自上手研究之後手把手教會我的。

現在帶了幾個孩子,都有一個問題,就是不願意請教別人,而是願意自己在那裡死磕。你死磕個毛啊,不會,研究5分鐘,還不會,趕緊過來問我呀!弄好了趕緊搞下一個工作!

工作不是考試,只要完成工作,允許查資料,允許交頭接耳!

好像有點跑偏了。

其實最關鍵的,還是理解項目的能力吧,明白要做什麼,然後把大問題分解成一個一個的小問題,然後一個一個的去解決。

總而言之,就是分析問題的能力。至於技術,當然重要,但並不是那麼的重要。因為你身處的,是一個團隊,大家攜手並進!

不管有沒有跑偏,反正這是我想說的。


個人認為:

初級前端僅限於html,css,js會實現基本效果,知道怎麼用就可以了

中級前端:自動化構建,js設計模式,各種框架的原理實現,各種與預處理器,規範代碼的嚴謹性,可維護性等等


工作年限什麼的要求都是為了增加優秀率,減少篩選工作,其實很多都是hr搞的,什麼學校履歷。。。

你果真是個喜愛技術有長遠職業規劃的人,定然不屑於別人給你貼標籤。

我就看透了,我在一個小互聯網公司的時候,雖然面試bat都過了,但網易和搜狐也隨便掛我,沒面試就給「技術不過關,年限不夠」的評價。我本來工作乾的好好的,因為這種深深的憂患感,跳出來決定給履歷鍍鍍金,在一線公司走一圈,發現也就那樣,根本沒有神話。

就第二段的意思,我若不是結婚生子了,愛咋咋地,我還會拚命研究技術,我就不按hr的學校履歷玩,然後就跟他們杠。


基礎好,有眼光,有想法,會沉澱


去年我以為,初級前端操作DOM,中級前端操作數據。。


個人認為,只是個人認為哈

剛入門的前端是初出上手前端的情況,這一層我認為認識是關鍵。

在第一次接觸知道前端概念,會用相關語法以及模仿來實現某些東西,大部分後端人認識的前端應該算是這一層,或再往上。

初級前端是已經有一些基礎的前端,這一層我認為基礎是關鍵。

對HTML/CSS/JS這些基礎相關的熟練上手,大部分常見的任務能完成,對標準化有一些認識,常見的新的技術能知曉並前去接觸實踐,遇到問題會慢慢找到會解決問題的好辦法,在大量爬坑之後對基礎的鞏固,對整個前端的認識更深,有一些全局觀。另外,在繼續往上一層之前,前端之外(產品,UI,後端等)的東西自己也有一些了解,為更好地工程化做準備。

中級前端是要做更好的東西的前端,這一層我認為工程是關鍵。

工程師所做之事是一種藝術,在基礎狠紮實的這一層,經驗頗豐,做事已經不止為做事,更為了更好更高效,也分享與他人,組件模塊化,性能優化,全局安全,跨終端解析度等各方面深入理解,在好的技術和好的產品之間有好的認識。

高級前端是對前端認識全面的前端,並在某一方面有所長,鑽研夠深,如JS如CSS或其他某個點。

這時的前端已然經歷過大風大浪,在不斷地鑽研新技術,造實用有價值的輪子,或完成無聊的工作之餘,也指導著下一層的人。這時如果是全面的高級前端應該就會像架構師方向發展了,如果專於某個領域的應該就會更專了

有些人兩三年就能成為高級前端,有些人五年過去了還只停留在初中級。

時間確實能帶來經驗歷練,如果這份歷練是全面的,是有價值的,並且歷練之後有總結認識有啟發的,才對得起這逝去日子。

嗯我還只是畢業一年的初級前端▄█?█●


不一定要會什麼框架,還有什麼前端自動化,但是中級的話JS基礎一定要紮實吧,閉包,原型鏈之類的……


有點不懂,為什麼前面那些樓層,有人跑偏去討論前端概念黑,吵剩飯什麼的。這明顯跟人家問的不是一個問題的。來個大神來答把。


一定要學習其他語言

上面有人說 js里熱炒的詞在其他語言里幾十年前就有了,其實就是這樣

模塊化么?試試Java,函數式么?試試Scheme

前端中高級大概會對前端領域很多細節掌握比較好,比如CSS,即便你計算機課上滿分,我也保證不深入學幾下子是搞不定的,css按照CS想法來看,做得跟TM屎一樣,但是沒辦法嘛,前端就認這個


推薦閱讀:

為什麼業內不流行基於移動端的Web APP去使用H5整站 canvas技術?
如何管理數量巨大前端組件?
前端工程師的價值體現在哪裡?
大型公司里外包員工和正式員工有什麼區別?
hasOwnProperty 和 propertyIsEnumerable 的區別?

TAG:前端開發 | JavaScript | Nodejs | 前端工程師 |