2017前端開發的行業狀況是怎樣的?對於自學web前端的人從業有何建議?

大三,普通二本,文科女,之前一直找不到自己想做的事,勉強準備考研,現在發現自己對web前端開發感興趣,想自學成為前端工程師,但毫無基礎(-ι_- ),剛開始學習。我看了知乎很多相關問題,但都是2014、2015年居多,現在技術日新月異,前端的行業狀況也不斷變化,求問大佬,2017年前端的現狀及接下來幾年的變化趨勢,對自學者的就業有何影響,謝謝大佬!


謝邀

前端的技術從來都沒有日新月異過,你只是看到了知乎上各種話題中的前端活躍。

前端包含兩個角色,一是前端,二是程序員。

前端的本質是什麼?

客戶端、服務端。

客戶端(先不談Android與IOS)包括什麼?

內容、樣式、形為。

沒了。

對應的是什麼?HTML、CSS、JS。這也是前端最核心的競爭力所在。其他什麼鬼美感、專註用戶體驗、對產品的了解,都是附屬物,甚至我非常不恥一個前端以這些方面來給自己加分。

服務端是什麼?

大多數前端面對的服務端相對簡單,常見的就是渲染頁面、管控路由、業務邏輯相關的資料庫。比較少有集群、分散式、大數據相關的會交給前端。

所以對前端來說,服務端大致就是基本的http、資料庫、伺服器相關的知識。

程序員需要些什麼技能?

計算機相關知識

軟體工程相關實踐

計算機相關的知識包含了計算機科學、高數、離散數學、演算法基礎等,這決定你能走多遠走多深。

軟體工程比較難以說明,也沒有太統一的定義(其實是我不知道...)。大致是從工程角度來構建一個產品。

從實際操作角度來看,大致包含如下:

1. 基礎架構

2. 技術選型

3. 開發環境

4. 規範設計

以及等等....

軟體工程是軟實力與硬實力的結合,面試的時候也不太好有一個直觀標準的考量方式,一般而言,看你曾經做過什麼吧。

前端目前眼花繚亂的框架、工具,成熟的(reactangulargulpwebpackabel
xjs)、開發中的(rollupyarn)、概念中的(prepack
eact-sketchapp),都基於以上所描述的知識做出來的,哪是什麼新東西,都只是解決某一些問題的工具(當然這不影響我們對這些工具中包含的智慧的讚美),而且學習成本極低,慢一點的幾天,快一點的幾個小時,這些不屬於知識。


應屆生闊以試一試,先花一個月入門html和css,(PS:css3闊以先不看)。然後花3個月時間,好好的學習js原生語法,先不要管這框架,那框架,也不要在意什麼webpack,gulp打包工具。感覺又要拋書單,但是不得不的說,《javascript高級程序員設計》和《javascript DOM編程藝術》這兩本書做為小白必看!如果效率快,還不覺得枯燥,且你覺得js還有點屌意思,可以再看兩本《you don`t known javascript》上中卷,你就知道它的語法為什麼會這麼坑。只推薦一個網站給你JavaScript(MDN)。

題外話:為什麼我不推薦你切網頁,仿京東,仿淘寶?因為你不好好學習原生js語法就......如下:

1.我已經可以仿寫各種網站,下一步如何學習js?

2.求解釋為什麼console.log不是01234,而是5個5?

3.求教什麼__proto__和prototype什麼意思啊?

4.為什麼chrome可以運行,IE不行?

5.設計模式怎麼在項目運用,怎麼OOP啊?

不盲目鼓勵和灌雞湯,也不動不動就勸退。但是我遇到很多人(其實大部分都是妹紙,我這水平也就忽悠下妹紙),學了四五個月,因為找不到工作就放棄了,一問原因大致就是------「js太難了」,「招聘要求至少會一門框架,我不會」。

所以,菇涼,如果以後要從事前端開發這個行業,想要有更好的發展,JS基礎一定要紮實。

不然就淪落成我這樣------雞塊餓瑞API搬運工。

(廣告就不打了,溜了溜了.....)


在找工作,找到來回答你。

—————5月19日—————————————

找到了,周一開始找,周三面試,今天發offer。但是工資不是很高,看來這行業水分越來越多了。先保證有飯吃吧,其他以後再說。。


兩年經驗,找工作半個月了,帝都。找到了再回來給你講講,

更新:

上周四已入職,找工作二周多吧,其中周一投簡歷,周一下午開始陸續接到面試電話。周二到周五基本都在面試,周六周日休息。面試比較坑的是他不看你簡歷內容就叫你去面試,(因為大多是人事叫你去的)去了技術人員看你簡歷發現你不符合要求,(比如不會小程序開發)然後問一兩個問題就回去等通知吧。等於白跑一趟,這樣的公司大大的多。

行業現狀一個字:人多。多的你面試機會都很少。(會員除外,工作經驗了三年以上除外,我買了半個月會員,經驗兩年多。)

被培訓機構搞的烏煙瘴氣,這裡就不說了。

學習的話基礎是html css js h5 c3 前期用jq 這些學完就可以寫頁面了,基礎打好,一定要多寫,剛開始你可以跟著視頻寫一遍,然後自己獨立在寫一遍。寫的差不多了就開始用插件吧,把之前寫的效果去掉用插件代替。常見插件輪波圖,下拉菜單,懶載入,手風琴,好多啊。再說一點常用插件原生js也要會寫,面試經常問,很多原理性問題都是要懂的。ajax jsonp 也很重要。

學完這些就開始框架了ui框架bootstraps.mui等

js框架angular vue react 這三個各有爭議,但是是目前市面上用的最多的。這三個熟練用兩個基本可以了。vue國內開發的,簡單明了,中文文檔好上手,react較其他兩個略有難度。

然後就是微信開發了,小程序不瘟不火的,需求並沒有增長多少。

最後就搞app了,不太懂就不說了。

手機碼字,就這些吧。慎入坑。


如果毅力強,自學能力強,邏輯能力不錯,

興趣很濃厚,運氣很好,那還是建議來的


辭職下來自學了快3個月了,每天保持6小時以上的學習,目前掌握的技術有:了解webpack打包工具,了解jQuery,熟悉CSS,HTML,熟悉js原生,熟悉json數據結構,對es6有所了解,熟悉vue.js並有實際開發經驗,熟悉界面響應式布局,對CSS框架bootstrap有所了解,熟悉sass,熟悉組件化模塊化開發,準備6月開始找工作,結果來知乎逛了一圈,發現還有好多東西沒學,真的是日了汪,一入前端深似海

----------------------------------------------------------------------------------------------------------

總算是找到工作了,講真確實很累,不是身體累,是心累,我是準備6月份就開始找工作,然後發現沒有項目什麼的不好找工作,雖然自己寫過很多仿站,還有很多的CSS3和HTML5特效,但是仍然覺得不夠,打算寫個自己的大型項目從無到有,然後又開始學習nodejs,基本的伺服器能自己搭建,就順便把express學了。

基本的技術棧有了,就開始做項目,歷時兩周多做了一個多人博客站,包括註冊登錄,文章瀏覽,編輯保存文章等等功能,技術棧有:vue2 + vuex + vue-router + 原生JS + webpack + ES6/7 + axios + bootstrap+nodejs + express4 + mysql。

做完這個項目感覺自己技術有種脫胎換骨的提升,基本上對所有的技術都有更深層次的認識,因為沒有導師沒有相關工作的朋友,而且我不是那種喜歡在群里提問的人,出問題自己查文檔找資料谷歌(後面VPN被封了,我還買了半年,現在官網都找不到了),這讓我在後面找工作中有很大的幫助。

然後就是不停的投簡歷,現在投簡歷,簡歷上工作經驗低了或是沒有你接到的面試全是培訓機構的,真的是體會到了評論區那哥們說的沒工經驗工作不好找的意思,然後沒辦法只有造假,造了2年,公司沒造假延用的我之前的建築公司名字,俗話說假假真真,就這樣接到不少公司的面試。

最後重點來了,技術面基本都過了,是的你沒看錯,技術面問的問題大多很基礎,稍微有點難的是他們工作中遇到的一些問題看你有沒有什麼解決方法,因為之前做項目查了很多資料,然後還找了很多技術文章來看,這也是為什麼我上面說對我找工作起到了很大的幫助,技術方面我基本都能答出一二。

接下來是人事面,我基本上都跪在這上面,人事面會問很多你之前公司的問題,如果不是在互聯網公司呆過你是不可能答得上來的,然後就叫我回家等,然後就沒有然後了。

哦,對,我在找工作的時候也沒有閑著,每天按照自己的作息時間不停的學習新的技術,了解最新的技術開發,這也是我在技術面的時候能吹牛的一方面,後面還學了微信小程序開發。

接著說面試,我是被人事面給面怕了,然後不得不改簡歷,呵呵,然後就是培訓的電話一個接一個,就在上個月接到個電話叫我去面試,我以為是培訓,然後網上查了下沒找到公司官網,怕是傳銷(你懂的),但是因為沒找工作心裡很急,然後和自己父母商量了下,到了發地址,保持聯繫,發現不對就跑,結果人家是個正規的公司因為最近要改名,搬家就把官網下了,然後先人事面,因為我簡歷沒造假,該是自學就自學,是怎麼樣就是怎麼樣,就這樣人事面過,而後技術面輕鬆通過,最後就是叫我等通知,第四天接到二面,由於我是自學的沒工作經驗,他們本來要招熟手的,打算招4個前端,現在已經招到了3個,都是熟手,然後看到我不是本專業出身,都能自學學那麼多技術,而且技術方面還行,認為我的自學能力在偏上,有他們公司老員工帶著做項目能很快的上手(他們公司用的是其他的技術做開發),可能我的工資會低點(我內個去,工資就算不給,我都願意),以後上手了工資還會漲,問我願不願意。當然願意啊,卧槽還用問。然後回家準備個人資料,上個公司的離職證明(這裡幸虧不是我編的公司),到公司簽合同。

最後,以上也算是對我堅持轉行到最後轉行算是成功的總結,講真找工作真的需要運氣,只要你有心想入這行就不要怕堅持下去,從我自學到找到工作歷時半年,在這期間由於沒有與外面的人過多的接觸,導致我都有了輕微的自閉症和焦慮症,所以還是勞逸結合最好,希望我經歷能對還在自學的同學有點幫助,找工作之前保證自己的技術的廣度,保證在技術面上不會被面試官唬住,然後就是看運氣吧,我找工作找了差不多有1個多月,至於簡歷看你個人吧,願意造假就造的全面點(現在公司人事不傻),如果不願意造假就碰運氣吧。

最後想吐槽下各個IT公司,沒有初級工程師,哪來的中級高級工程師,你都不願意培養幾個個儲備人才,就只想撿現成,有這種想法的公司多了,新鮮血液只靠大學的畢業生輸送,根本不夠,多給些社招初級工程師一些機會


不要簡單的以為前端就是html和css。想法太天真,後面對自己打擊挺大的。如果你有學習前端的能力和耐心,你應該能把php學會幾次了。


我是三本13屆的,今年畢業,工作了一年了,給你點小建議。

學習前,最好保證你真的熱愛這份工作。如果不喜歡,每天對著滿屏幕的代碼,很容易焦躁的。

如果真要學習,現在學起來還不算晚。好好學,下學期能找個實習。工資可能不怎麼高,但是可以先工作著。

要求放低點的話,前端沒那麼難找工作。我很多同學也是很初級的前端,也都找到工作了。只是都不是一線城市,工資只有3,4k,但也算達到普通畢業生的標準了。

前端入門挺快的,但是深入很難,太多太雜的問題。還有各種歷史遺留問題,還有各種各樣的框架。如果你志向高遠,你要多抽點時間來好好鑽研這些了。

我感覺干IT挺容易焦躁的,尤其是遇到bug的時候,你可能還沒接觸過。我曾經花了1天時間找bug,最後發現只是兩行代碼順序錯了而已。。。。。

但是如果你真的熱愛編程的話,你會發現,每當你做出一個小功能的時候都會很開心,學習新知識會有一種滿足感。這也是我堅持做下去的原因之一。

趁現在還沒選定,最好再考慮考慮自己真正要幹什麼。

只要能堅持,時間都還來得及的,放心吧。


不要求高工資的話工作也沒有很難找,但你不可能一輩子不要求高工資吧。與其說前端入門不難,不如直接說css不難(其實這個也是偽命題),到後期拼的還是計算機領域的素養。

雖然文科轉過來性價比真的不高,但架不住你喜歡啊。我說個具體的吧,一條便捷但是辛苦的路是,現在開始學h5,css+js,各種框架,做項目,刷題,數據結構+計算機網路,4個月後秋招出去遛一遛,10個月後春招全力以赴準備,如果你適合這個行業,屆時應該能獲取一份滿意的offer。

如果你不合適,學習過程中或者最晚秋招的時候就能看出端倪了,那時候也不過十月,換方向還來得及。還想進入互聯網行業可以去做運營,新媒體。

為什麼要用互聯網公司的前端考試題做標杆,因為那就是他們對零經驗應屆生的要求。其實說什麼都不如你學著試一下,你怕浪費時間精力,想得到一個肯定的答案再行動,這是可以理解的。但是捨不得孩子套不住狼,這也是生活經驗告訴我們的。

對於喜歡的東西,還是不要太吝嗇成本。


歡迎來 freeCodeCamp China 學習前端知識 (??ω??)?


首先你要知道:

1.你是否真的對前端感興趣?

如果僅僅是因為前端前期上手快,或者跟風進入互聯網行業,那你遇到瓶頸後可能很快會放棄。

2.跟你的競爭對手比較,你的優勢在哪裡?

衡量一下自己的邏輯思維、吸收新知識的能力在同齡人中的水平,文科生在這方面很大概率不如理工科學生,並且現在非計算機理工科背景轉前端的同學也不少。

3.個人對前端行業現狀的看法:

某985計算機相關專業大三狗,可以明顯感受到目前初級前端趨於飽和。就找實習而言,要進大廠需要有比較紮實的計算機基礎、前端基礎(html css js)以及一定的項目經驗,並非很容易。

現在的框架、工具雖然有點讓人眼花繚亂,但上手其實並不難。能否理解源碼和其背後的思想才是影響你在這條路上能走多遠的關鍵因素,這也是能力的一種體現。

題主目前的興趣是前端,可以先嘗試一段時間,知乎前端入門相關的話題有很多。但還是要有一定的心理準備,兩三個月的入門想在秋招中找到靠譜的工作會比較難,經歷過幾場面試後可能你會有更清晰的認識。

...

其實你也可以嘗試接觸一下運營或者UI。


三個字,不建議。

另外,到現在都經常還能聽到有人吐槽前端不就是寫寫網頁嗎??

這個時候我一般都告訴自己,看圖!


入坑簡單深入難,和時代其實沒啥關係,技術日新月異,但是JS的基礎還是擺在那裡,我倒不是勸退,菇涼先從C語言開始吧,能寫出理解基本的一些遞歸演算法什麼的,再來轉編程吧,前端不只是切切圖做做特效那麼簡單~


初級前端飽和,工作不好找,市面上缺的是3-5年的,而且你文科專業,建議慎重。 但是對於考研,更要慎重,首先 如果考985 211 文轉理 ,轉軟體 計算機,個人感覺基本沒希望的,本來985保研的就佔位特別多,導師面的時候,就算你考上也很難進,如果不是985 211的研,還是別考了,浪費3年時間,文科女生如果真要入互聯網行的話,建議學ui,學運營,現在培訓班的ui也會學習簡單的html css什麼的,但是好像js業務邏輯沒要求。。反正考研不建議,轉前端也不建議。


還是不要來前端了,學其他的吧,搞個設計出來也比這個好找


不想潑冷水,但是還是要說幾點劣勢。

1、非科班,對編程零基礎;

2、文科生,文理差異還是很大的;

3、自學沒人帶的話很難找到門道;

4、根據描述學個一年找不找得到實習還很難說。

考研計算機相關專業的話倒是很好的方向。

最後問一句題主零基礎是因為什麼對前端感興趣的?

如果有了解的話是感興趣頁面切圖還是js業務邏輯?


需要清楚自己到底是對網頁設計感興趣,還是對web前端感興趣。一個是界面,一個是實現原理。


有人帶帶還好,小城市也相對簡單。一線城市不太可能。


你先學學吧,作為一個自學過來的人,表示我艱難的找到了我的第一份工作,並且薪資十分低。坐標帝都。


試過才知道,個人感覺如果你有一個老大很厲害,帶你的話,你的路就很好走,不然純自學,什麼都要自己摸索,學習成本略大,也容易迷茫,我希望我以後能跟著一個很厲害的老大。。。


首先把基礎打牢,然後是成為多面手


就問你一個問題:你為何對前端開發感興趣?


強烈建議考個研!!

最好考到985,不是985,211都不建議讀,雖然我什麼也不是

周圍有應屆實習生,找工作時985與211的待遇薪水都有差距,985稱得上是收割機

總的來說,211需要比985的實力更強才能找到跟985同級的工作,你可以想像一下你二本需要比985牛逼多少,努力多少才能望其項背

況且很多985,211可能比你還努力!!

至於很多非985,211的,我經常逛論壇,社區,其中潛伏了大量非985,211的95後牛人,真的是自愧不如。

所以你可以權衡一下提高競爭力最簡單有效的方法是什麼,相比於瘋狂學前端,我覺得可能是努力考個好研


推薦閱讀:

MAC版本的Sublime Text有哪些常用的快捷鍵?
30歲左右未育的測試女想轉行風景園林或者前端是不是比登天還難?
Sublime text2如何設置快捷鍵讓編寫的HTML文件在瀏覽器預覽?
2016年前端前景如何?
非計算機專業,怎樣找一份前端實習?

TAG:前端開發 | 前端工程師 | 前端入門 | 前端招聘 |