請問各位在成為前端工程師之前都是什麼專業出身,入行前端花了多久?

大學和研究生都是在非211高校,學得航空發動機專業&<!--說實話,對航空還是挺喜好的,前端時間Honeywell來學校宣講,說現在中國航空正處在上升期,國內c919等飛機的研製也如火如荼,還舉例Nokia,Sony來打擊想轉行的人,宣講的大牛曾經也學航空,當時IT很火,畢業後找了份IT工作,後來還是轉到了航空--&>,即使對航空很熱愛,但學校實力比不上北航等高校,很多國企航空研發單位看不上我們,加上導師水平也菜到全靠學生的paper來充數,項目也只有極少數,自己辛辛苦苦做出來的成果無情被導師剝奪,對學校和專業都失去了耐心,在研二上學期把畢業要求完成了之後,研二下學期想自學轉行,加上自己對具有美感的設計和編程也挺熱愛,於是在知乎無意間看到了這個問題只是為了好玩兒,如何學編程?,發現重複率最高的是html/CSS,於是去圖書館隨便借了本書來看,大概看了一個多星期覺得蠻簡單,為了練手還做了個靜態網站,後來了解到前端工程師這個職業,通過做網站自己也提起了蠻多興趣,於是想往前端工程師發展。

現在開始找工作了,如何才能好好利用這半年時間學習前端技術?

現在研三了,每天都在加緊練習,如果學完了基礎部分是找一份相關工作合適呢,還是繼續做點東西出來?

想請問其他非計算機專業的前端工程師,你們花了多長時間進入前端領域?

--------------------------------------------------------2016.3.30---------------------------------------------------

從提問到現在已經一年多了,關注這個問題的人也越來越多,我希望下面很多答案能幫助其他想進入前端或者計算機領域的人。所以不會關閉。

我並沒有放棄學習計算機相關的知識,特別是比較底層的。

如果我當初堅持找,應該能找到一份前端的工作,但是我並沒有,原因有很多,不細講。

碩士畢業後,簽了老家機場做機務,就是我本專業對口的工作吧,研究生同學80%都是做這個工作。從另外一個角度講,飛機也算是一個大計算機,每次夜深人靜的航後都需要做很多發動機等計算機系統的測試檢查。

在我的畢業論文致謝里,我也提到了知乎。非常感謝你們,讓我接觸到很多專業領域外的知識和故事,謝謝謝謝!


我本科是藝術史,研究生 Design Technology 稍微跟前端沾點邊,主要還是研究生兩年期間斷斷續續自學的。

前端有一個好處就是沒有非常固定的入門門檻。BAT 這樣的公司的要求和一般小公司對前端的要求完全不是一個等級。光憑半年自學是很難達到 BAT 的要求的,但可以去要求稍微低點的公司鍛煉個一兩年再跳槽嘛。


英雄不問出處,什麼出身的都有!入行看的不是時間,而是項目,公司,導師,最後自己是不是那塊料,天時地利人和,一年內就可成為棟樑!


老師手抖,焉知非福

我是大三轉專業學習「軟體工程」,目前實習前端工程師(以經驗之淺,稱為網頁重構更恰當)。

至於所花時間,因人而異。當初因為選課老師手抖,將本科所需要學習的計算機課程讓我在一年內選上。挖了坑,就得有人去填,後來在宿舍封閉了一年將其念完。當時考完最後一科,我一個人在陽台坐著,坐了好久,那是我知識積累最膨脹的時候。

關於前端

「前端」是一門特別的職業,需要在工程和設計之間選取一個平衡點。很多跨領域學習前端的朋友,容易存在一個誤區,認為「不需要學習後端」,不用面對晦澀難懂,不好上手的內容。可是事實上,目前前端的招聘要求,大多會有「具有後端開發經驗」。因為作為一名工程師,你日常學習和遭遇的問題,需要一整套的知識體系才能迎刃而解。

尤其近年 HTML5 和 Javascript 的崛起,移動端的快速發展,對性能和表現的要求,已經不是原來外行認為「寫寫頁面」那麼簡單。比如咱們產經有次讓我打開 Inspect Element 給他調整字體大小,調完後,心滿意足地望著我說:「我也可以做前端啦」。當時就淚目(┬_┬)~,不過後來他也跟咱們後端說了同樣的話,我也就釋然了。。。哈哈哈哈~

過去一年的學習

主要為兩點,計算機基礎的體系學習,對前端資訊的了解。

1. 計算機基礎的體系學習

過去一年主要時間花在「考試」上,將大學前三年的計算機課程通過。倘若沒有課程壓力的情況下,自學的過程中,我可能會選擇培訓機構那套知識體系,跳過基礎,直接被告知 How to do ,而不是去了解 What and Why .

多虧那位手抖的老師,讓我沒有錯過這些看似無用的基礎知識「數據結構、演算法、資料庫原理、計算機網路、操作系統...」。這些「無用」的知識很大部分會被遺忘,而被忘卻的知識的影子卻保護著你,避免陷入錯誤。

由於時間的關係,作為一名非科班的學習者僅能暫時在基礎學科上淺嘗輒止,在廣度上進行了解,後續大多依靠工作內容,對所接觸領域進行深度學習。

2. 對前端資訊的了解

在還沒有實際工作以前,我對前端主要通過「閱讀書籍」、「訂閱國外博客」、「翻看別人有趣的前端代碼」進行了解和學習。這個階段屬於多看少做,大概持續了兩三個月時間。而真正能力的提升,是在工作之後,大量編碼的實踐以及解決問題的思考。

閱讀的書籍(部分書籍並未閱讀完全)

前端初階修鍊

前端進階修鍊

訂閱的博客

末尾

重新回答樓主的問題的話,樂觀估計成為一名真正的前端工程師大概需要 2 - 3 年。

可以以朴靈的前端技能匯總作為參考:JacksonTian/fks · GitHub


本科人力資源2年,軟體工程1年;由於怎麼也學不好java,就轉前端了;自學4個月左右後,工作。

如果你在學校還有較多時間或已經工作,計劃自己前端學習之路的時候當然要多看好書。

不過鑒於你現在的情況,沒有實際的經驗,書上很多的知識點沒辦法完全理解,這樣看書效果很差,比較浪費時間。

我的建議:

1.先看一邊w3cschool菜鳥教程;(w3c太舊了)

只用看好:學習 HTML,學習 CSS,學習 JavaScript,學習 HTML DOM;

2.看視頻課程,對於入門的人還是比較有幫助的:

幫你搜了下:免費比較正規的慕課網-免費的IT技能學習平台,可能還有其他的,不過注意網上有很多很爛的視頻學習網站(其實只用看一下界面做的怎麼樣就知道正不正規)。

注意不要貪多,一定要根據自己的能力慢慢來;重要的是先跟著模仿,然後自己一遍一遍嘗試;可以將這段時間寫的代碼整理起來,去一般的公司應聘的話應該有些幫助。

3.最後要注意留夠時間來找工作,推薦幾個正規點的招聘網站(還是吐槽界面):

拉勾網-最專業的互聯網招聘平台

大街網_預見新自己!

內推網,互聯網招聘第一品牌。

哪上班 - 互聯網好工作近在咫尺

正確來講的話,對於一般半路出家的人,真正前端入門恐怕是工作半年以後了。


不要臉的不要自來(嘻嘻)
俺大學學習的專業是網路工程
對 就是各種TCP/IP、UDP協議啊上行下行帶寬神馬的
可是俺愣是對那玩意兒不感興趣啊
一個分配IP地址就讓俺這個數學學渣崩潰十次
大三的時候自己還是無一技之長
於是同學介紹俺去老師哪裡去幫忙打打雜
過一陣子老師接到了學習英語網站的項目
於是俺在神馬都不曉得的情況下加入了開發小組
在那兩個月的磨練中
俺才知道了原來我們訪問的如此神奇的網站是如此的簡單啊
當時俺跟俺的小夥伴都驚呆了好咩
於是俺就下定決心去做個前端設計師辣
幾個標籤幾行代碼就可以寫出來如此高大上的頁界面
然後自己可以隨心所欲的設計粗來精緻好看的界面不要太有成就感了好咩
學好了PS還能順便處理下照片神馬的
不要太開森好么
於是
俺就走上了這條不歸路
剛畢業去第一家公司面試就被無情的鄙視了好么
至今還記得他們經理那個鄙夷的目光(哭~)
工資才他么1300RMB
前三個月總共找表弟救濟了2500大洋才沒有餓死!!!
過年回家爸媽看俺穿得寒磣
特地給俺前讓俺去買心衣服
!!!
!!!
!!!
真他么的丟臉啊!!!

好在俺一路堅持了下來
隨著工作經驗的增長
工資也慢慢漲起來惹
現在也到了10K+的水準啦
都已經超過俺大多數的程序猿同學啦
喲呵~~~
高興啊~~~
自豪啊~~~
俺終於翻身啦~~~

。。。

大前端攻城濕還是非常有前途滴
尤其是阿里巴巴跟百度騰訊等互聯網大公司都在大力的推動
歡迎同學們加入這個有bigger的行業噢

最最後 歡迎加入我們的萌萌噠前端人 639111724 大家一起交流吧^_^


我在大學念的是軟體工程。但是在大學,大家都知道,不是學霸就是學渣。所以根本沒學過開發類的知識。到了大三,績點不夠了,報的一個培訓機構,簡單的說就是前端入門,java入門。接著面試,進到一家小公司實習。當了培訓機構的賺錢工具。

小公司意味著你什麼都得做,後台,資料庫,前端……因此我學的東西都很雜,但是就是不精。

在今年畢業,毅然辭職,到現在的公司做前端。但是基本知識不夠紮實,所以現在相當於剛畢業水平。在前端入門到不到半年,如果有人帶你,我相信是非常神速的。如果沒人帶,就看你的自學能力和是否系統學習了。個人看法還是基本知識能幫到你快速入門。


專科計算機網路技術,實習以後先乾的某婚戀網站的網站編輯,中途美工兼前端的那位姐姐辭職了,遂頂她的活,於是做前端到現在,本人畢業一年多,就醬。


我自動化的,我來講講我的經歷吧。

三年前作為一個本科狂打DOTA,專業積累弱到爆,純理論方向的研究生新生,我理所當然的迷茫了,不知道自己的未來在哪裡。

不知道自己該幹嘛時,那就看書吧,剛來那半年,怒刷圖書館。在這裡感謝研究生母校的網路,爛到我再也不能窩在寢室打DOTA了。偶然的機會,和實驗室的老師建立了些聯繫,他希望我幫忙用php(當時心裡想,php是啥,盡情鄙視我吧)做一個信息平台。雖然啥都不會,這活我接了,硬著頭皮上吧。從此apache、mysql、php、html、css、js進入了我的世界。掙扎了幾個月,最後在大神室友和老師的幫助下,完成了一個慘不忍睹的東西。哎,不堪回首。記的最後是老師自己動手做了個,我的那個被扔進了回收站。我的收穫就是進入了web世界,會了點php、css,記了幾個html標籤,js看不懂。

這過後,我放棄了本專業,打算以後就搞web了。後來也找了兩家實習,分別做的php和java加打雜。到了這裡好像和找前端工程師的工作都木有關係,別急,到重點了!做了大半年後台的東西過後,還是覺得前端的東西比較好玩,所以我決定把我找工方向定為前端工程師,這時距離校招還有半年。

確立了方向過後,該怎麼做呢?!!這就是題主問題,我那時給自己定了一個目標,我要去BAT。

研究生第二個春節過後,三月份了!9月份就要找工作了!但是這個時候,我的眼光不是盯著9月份的校園招聘,而是4,5月份的實習生招聘,我把實習生招聘當做我的第一個機會,當做一次演習。

目標:騰訊前端開發實習生。

戰鬥力:會用常見html標籤,會點css,能看懂常見js代碼。

加分項:有後台開發基礎

憑我這個條件進騰訊是很難的。我分析了我當前的薄弱環節:

1、基礎知識首先不過關。html標籤都沒有全部學習一遍,css去浮動的幾種方式也搞不清楚,js原型閉包也都不清楚。

2、前端的實踐經驗不足。這個建立在基礎知識之上。

3、對於前沿的技術不了解。對於css3和html5一點不懂。

找准了自己的薄弱環節,那就開干唄。離騰訊實習生招聘只有一個半月。

第一步:學基礎。在w3school 在線教程上把html、css完整的全部仔細學一遍,把權威指南通讀一篇。這個階段學html和css還是很快的,有些基礎。看權威指南學js時就有點想死了,大塊頭,難啃啊。

第二步:實踐與學習結合。這個時候,我整天泡前端網(W3Cfuns),裡面的資源很多,我當時主要是掃蕩裡面的前端題來實踐,各種筆試題、面試題,大神分享的demo。印象深刻的是,切頁面直接模仿淘寶首頁,把首頁做出來,css和html提升就很大了。獨立用原生js實現當時人人網的五道筆試題,對於js應該也有所感覺了。

第三步:提升自己前端的眼光。這個部分比較虛,多看前端相關的博客文章吧,要形成自己對於前端的一些看法。我當時去了解了SEO、性能優化、web安全等方面內容,要以產品的眼光看技術。

前沿技術方面,我主要了解css3和html5,分別學習了下,這個部分對於實踐的要求不高,但是要了解分別有哪些東西。但以今年的情況來看,要求又不一樣了。

說了這麼多,是不是最後去了騰訊才有說服力啊?是的,我通過了實習生招聘,最後也留了下來。

憑印象講了這麼多,很多具體細節已經不清了,有些關鍵點可能遺漏了。但這些都不重要,我知道是因為我強烈要去騰訊實習的願望,讓我那段時間浸淫其中而有所收穫。最後這是一口雞湯,勵志下!

我在想我是不是暴露了鵝廠的真實水平,要不匿了吧 o(╯□╰)o


東北某985高校爆冷門專業(被調劑)畢業,跨專業考研到廣州某二流工科院校讀通信。

第一年老闆在新加坡做科研,迷迷茫茫過了一年。

第二年老闆回來讓我做一個他自己都不會的課題,搞了半年覺得被坑,放棄。

回首本科到研究生的前六年,覺得自己走了太多彎路,什麼都沒學到……

研二下學期終於決定自學前端,看了HTML、CSS、JavaScript、PHP、 MySQL 的學習順序是什麼?零基礎的網站開發初學者應如何系統地學習?這兩個問題的答案之後,開始從w3school 在線教程學起,然後看了JavaScript DOM編程藝術 (第2版) (豆瓣)這本書,中間被導師安排去電信實習了3個多月(搞無聊的資料庫),耽擱了不少,不過下班後還是會學習前端的知識。

到現在為止,陸陸續續把精通CSS (豆瓣)和JavaScript高級程序設計(第3版) (豆瓣)這兩本書看完,也跟著實例索引寫了一些實例,感覺也有了一些進步。

但是從9月份校招到現在,我僅僅面了兩家公司(立方網和歡聚時代),立方網二面被刷,歡聚時代一面被刷,其他的筆試都沒通過,總結了一下感覺自己還是缺乏項目經驗。

現在在看鋒利的jQuery (豆瓣),因為面試歡聚時代的時候面試官告訴我公司做項目的時候都是用框架(他們主要用jQuery),很少用原生的JS,而我之前基本上都看的原生JS,不過看完原生的JS之後再看jQuery會發現相見恨晚,框架真的太好用了。

面試之後發現企業最看重的還是項目經驗,所以後面要好好利用時間爭取做幾個項目。

就這樣,找到工作再來更新吧。希望大家都能夠堅持下去!


後端轉前端,專業自動化。


考慮到基礎問題, 我建議你,

在你這些書裡面, 把蝴蝶書留下, 其他的都扔了吧。

你沒那麼多時間看。


每次看同行的經歷就覺得壓力很大

我是網頁開發專業畢業的(學校教了dw怎麼用,和沒學一樣) 出來學了java 公司人手不夠轉了前端。看你們這麼精彩的經歷,我這麼純粹的碼農要怎麼繼續混前端啊


我是信息管理與信息系統專業的…現在是大三,正在前端道路上摸索。多多指教。


目前前端經驗1年+,本科CS專業,然而當初大學三年都在為了逃離編程而做準備,

參加學生會、社團做過各種晚會類活動,為了接觸金融類前往香港保誠實習,

大三結束前依然在找產品相關類的專業,後來還是做了前端。

入門因為有一些cs經驗,找到實習花了1個月時間,運氣+小聰明。

找到好實習和努力讓信息對稱有部分聯繫。

歡迎添加個人微信:hao6666yo 交流前端、全棧等。

另建了2016校招群和前端入門群歡迎加入。


機電一體化出身。。

大學畢業一個月左右,還沒找到對口的專業,想想我就是個悲劇。然後在網上看到杭州有個JAVA培訓,想想自己還是對計算機蠻有興趣的,於是就花錢去學了JAVA。。

學成歸來,其實就只是一個剛入門的菜鳥,很苦逼地從實習期干起,那個時候才500元,要知道是在10年的時候。然後因為和主管有點小矛盾,然後就走了。

新進的那家公司,經理人還不錯,帶著我讓我學到了很多,包括一些前端知識方面,也是他讓我自己慢慢去摸索著學。。雖然工資也是比較低,但做著確實開心,可惜的是不到一年,公司就倒閉了。

然後又進了一家小作坊的公司,共六個人,接的都是公司網站,我就負責做頁面,js當時就網上找,什麼閉包、對象、組件,毫無概念,只要能用就行了。工作了大概兩個月左右,群里有同事內推了一家杭州的外包公司,當時外包在自己的心中概念全然不知,只知道和騰訊、阿里有合作,是專門做前端這一塊的。於是乎,我就又離職了。

在外包的公司的2年多,無疑是我前端水平增長的時期,我很感謝當時的主管,教會了我很多,學了KISSY,yui等很多js框架,自己業餘時間也看了其他的一些框架,慢慢地水平就這樣提升了一些。

雖然現在已經離開了那家外包公司,但實話說,如果自己的水平不夠,進一下外包公司鍛煉一下自己還是可以的,哪怕比較苦逼(我有一次做的項目,一天內被客戶催打電話10來次,半夜三更會叫醒去做項目),最終回過頭想想,所有的付出都是值得的。

感覺前端方面的提升,還是要靠多做東西,先是HTML、css,再是js的一點點深入、滲透。


我本一初中畢業生,應公司要求。入門前端、歷時1個月。

http://www.youku.com/playlist_show/id_18270248.html


麻醉系畢業,手術室里工作了一年之後才做了前端

不過之前就喜歡web開發,作為業餘愛好玩兒了三四年

不過實話實說,還是作為前端工作之後,才真正學到了不少東西


計算機專業,學了點代碼。。不過根本沒學好。

2011年下半年決定投身互聯網。

2012年1月1日決定學習前端,假期泡在圖書館看書。這一年寒假基本都在學校看書寫代碼,過年回去了幾天而已。

2012年1月17日折騰完了畢業設計,設計,前端(jquery),後端(php),論文一個人搞定,前後花了一個禮拜多點時間。

之後買了域名,折騰了一個姓名拼音域名,搭建了個人博客,後端是php,當時還不知道有php框架這玩意兒。。

順便說下,php是畢業設計時邊學邊寫的,也感謝那段時間,以至於至今都可以說自己會一門後端語言。。

2012年2月11日,投簡歷找實習,一家杭州阿里巴巴,一家北京創新工場。2月14號(日子不錯)同時接到面試電話。2月15號被通知工場通過,決定去北京,和hr商量入職事宜。2月16號阿里通過,只能拒絕。。

好了,以上,算是入門。

我想說前端的入門真的不高,肯花時間看書,使勁的看書,然後認真折騰項目,通過項目實踐學習,基本就可以入門的很好

至於入門用了多久,很容易就能算出來吧。

好吧,答了半天發現,你問的是非計算機專業的人。我感覺我的專業學的很爛,當時還想去去銀行當櫃員呢,學這些代碼有毛用,基本學金融去了。


傳播學 -_-!大方向是新聞傳播,也就是畢業後去當記者編輯之類的,小方向是網路傳播,學了些網頁製作的東西,最主要是大學裡受朋友(此人是coder)影響研究翻牆,然後研究一切新奇酷的東東著了迷,大四那會實習發現自己不喜歡做編輯類的工作後才轉行,現在做前端,還在努力升級中~


我大學四年學的會展經濟專業,旁邊的前端小伙大學學的人力資源專業,我15年畢業,他16年畢業,都屬於基本自學,之前沒有計算機理論基礎,但可以看書可以網上各種學,只要你想學習想進步;然後呢,前端是個發展快速的職業,知識系統每個半年甚至每個月都會更新,也就是不斷會有新的內容出現,如果保持有永遠學習的心態,那相信你一定可以做的不算差。畢業一年多了,雖然學到了不少,但自認為自己還是小小菜鳥一枚,也還需要做很多很多的努力,加油吧!!如果選擇了就堅持吧。

【 程序員單純正直又快樂,比如發現了其他同事的bug會樂呵呵的跑去告訴他:

「哈哈哈有bug!!!」

「woca,不可能啊!!!」

然後一臉不相信的查代碼找問題,然後成功解決後又「我**好傻奧」開啟自黑模式……

其實,程序員都是內心豐富的小可愛】


推薦閱讀:

es6用於web前端(非node後端)是不是還太早了?
目前在做前端開發 感覺技術太難做了 想轉行不知道從事什麼行業?
如何看待《為什麼我不想成為Web前端程序員》這篇文章?
網站前端有必要學習bootstrap么?
BAT 前端工程師面試對演算法一般有怎樣的要求?

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