如何正確學習好前端知識?

本人是一名前端開發的實習生,對學習和鞏固這方面知識的道路上比較迷茫,望各位大神指點迷津


每一位初學者都會有這樣的現象,我自己也有這樣的現象。不過每個人的學習方法和方式都會不一樣。對於不是科班出身的我,很多時候更會感到迷茫。

我說說自己是怎麼做的吧,可能不太適合你,僅供參考:

在繼續下去之前,我得先說一下自己:

  1. 不是科班出身,理論知識不紮實

  2. 半路出家,依靠看書和實戰

  3. 偽前端(只了解切圖的一些知識)

那麼我當初學學習是這樣的,針對自己列了三份清單:

  1. 哪些知識懂了
  2. 哪些知識似懂非懂
  3. 哪些知識完全不懂

那麼接下來的事情我會把第一份清單收起來,然後針對第二份清單中的列表,逐一去解決,讓其變成第一份清單;完成第二份清單之後就去攻第三份清單,可能第三份清單中的列表項會比較多,那麼會選擇自己感興趣的,需要有的,將其慢慢變成第二份甚至第一份。

多年的經驗值告訴:學習任何技術沒有速成一說,好記性不如爛筆頭。多看、多想、多做、多問、多總結。


學唄還能咋的,多看書多寫代碼多逛技術社區,書看國外原版書,社區最好也是國外為主,GitHub/hacker news/y combinator 等。


其實你會產生迷茫完全是處於心理方面的原因,和技術沒什麼關係,因為技術怎麼積累,大多數都知道,而且這是需要時間的。但你的迷茫完全是想得太遙遠,但經驗又不夠,所以看到很多難題擺在面前有些手足無措,給自己一些信念,不要怕難題,事情一件一件做,難題一個一個克服,其實你目前關於技術上的問題,大多都能在網上找到,真正的難題以你目前的職位還不會馬上遇到的。


就一個建議,把自己的工作任務做分解。然後按時間準時完成任務。堅持半年。你就能看到效果了。當然在此過程中。不可避免會遇到很多不懂的問題。保持好的心態。先百度、google查詢下資料。嘗試解決。如若沒有任何思路。可以詢問公司里的同事或朋友。有導師的話就問導師。一定要弄清楚問題出現的原因。而不是僅僅找到解決代碼。copy解決就過了。處理的問題多了。懂的也多了。


報個培訓班,別捨不得那點學費,學完兩三個月妥妥賺回來,我的親身經歷

我再來修改一下答案,避免造成誤解。

我說的經歷確實是我的親身經歷,樓下的朋友也已經幫我澄清,我出來回答就是希望更多朋友能通過我的故事找到改變自身命運的途徑。

我由於家庭的原因一直是在攻讀高學歷(非計算機相關專業,我本人之前沒有任何編程基礎),但是專業並不是我喜歡的。本人是屬於接受新知識比較快的人,而且常年的求學也對學習方法有自己的理解。通過與家裡接近兩年的溝通,今年年初終於可以退學,然後選擇了一個國內知名的it培訓機構(名聲不太好)進行前端培訓。說實話我當時也是心裡打鼓。但是我是這樣想的:這家公司宣傳過他們的畢業生拿到很高的工資,就算這裡面有水分我想也不會太多,10k應該能保證確實有人拿到的,即使是少部分人我相信我也有能力成為少部分人。因此我還是參加了三個半月的培訓。這家培訓機構的老師講的確實是非常不錯的,主要是能告訴你哪些東西是有用的哪些東西沒有必要研究的太細,這其實才是培訓相比於自學最大的優勢。當然在學習期間我也發現基本一個班除了兩三個人能有潛力達到真正10-12k水平(或者是計算機學歷的或者是確實對這個東西很感興趣,我是後者)以外,其他人基本可以理解為陪跑(不要把自己當做其他人,你和他們要的不一樣,我一直如此告誡自己)。培訓的節奏是非常快的,如果腦子慢的英語不好的還有手殘黨打字不順溜的我不建議參加培訓,那真的是浪費錢。培訓結束後我來到北京參加了一次培訓機構的招聘會,培訓機構也幫我向其他公司投遞簡歷。我一共在一周時間內面試了四家公司,第一家公司第二天給我答覆是8.5k的offer,第二家公司要我去面試實施工程師(汗)但是由於我比較欣賞他們的技術總監,我還是去了面試,而且和他們的人力總監說我只是為了和技術總監再聊聊天才來的(最後和人力總監聊了一個多小時,聊得也非常愉快:)),但是我肯定不會去做實施和售後的,他們都祝我找到一個好的開發工作我就走了。第三家公司是很小的公司,沒有一點誠意,五分鐘就把我打發了,就不說了。第四家也就是我現在的公司面試流程是一輪筆試(題目比較偏和怪,主要考察基礎是否紮實),第二輪技術同事面試(考察技術加和同事交流的能力),第三輪是技術主管(考察知識面,對技術發展方向的理解),第四輪是人力(談待遇,考察情商),第五輪是部門總監(考察價值觀,談對互聯網產業的理解)。我在對技術人員面試的時候就表現的謙虛一些,對人力表現的很自信,對老總表現的不卑不亢。技術問題我基本都答的出來而且做了一定程度的引申,對人力我表現的對自己很自信(反正他也不懂技術),並且咬定工資不能低於10k,成功避開談話中可能降低我工資的陷阱。最後對老總就順著他說,價值觀往他說的上面靠攏(我們公司非常注重價值觀,基本類似淘寶的那套狼論)。面試結束後公司直接給我開了offer並且非常希望我推掉其他offer和面試(我後面的兩周面試基本排滿),最後我覺得對我這樣的新手10k已經非常多了,人要知足,所以我就來了這家公司(環境我很滿意,不加班,工作還算輕鬆)。

這就是我的故事。

我寫這些希望給和我曾經一樣迷茫的人提供一點思路,不要人云亦云的認為培訓一無是處。當然我的路肯定不是所有人都走得來。

要做到讓大家認可你,你只需要做到和所有人一樣;你要讓99%的人認可你你就要與99%的人不同;你要讓全世界都認可你你就要與全世界的人都不一樣。

=========================================================

距離寫這篇答案已經過去一年半了, 來說說這一段我的經歷。從去年公司業務走下坡路,上半年一次裁員,我就開始計劃17年要學習後端知識。16年底公司徹底解散了技術團隊,拿到了補償金加上之前攢的錢,算了算下半年的生活費和學費都夠了,之前的貸款也正好還完了。我又去了之前的培訓班學了php,學完發現今年的php形式慘淡,但是我覺得學到了好多東西,對web開發的理解更精進了一層。在家把前端知識精進了一下,同時海投簡歷。一共找了2月左右的工作,挺煎熬的(建議所有裸辭的一定先想清楚),今年競爭太激烈,基本一個崗位都在300以上的投遞量。最後面試了4家拿到3家的offer,最後去了現在的公司是一家外企做前端。最滿意技術棧很新很小眾,應該是國內獨一份的。前後端分離+現代框架開發效率高。工資一年28w上下浮動很滿意,而且也是不加班的。就是同事都是bat+本專業+5年經驗這種,很多留學回來的碩士博士,我可能是資歷最差的,只有一年半工作經驗加半年的學習。工作開會基本是英語為主,壓力有點大。不過來之前找我原來的經理吃飯,他說我不必他們差,只不過入行晚,這給我很大信心。目前工作第三周了,第一周配環境熟悉項目,第二周改bug寫了個組件,感覺基本算融入團隊了。

這次找工作給我的啟發就是在找工作時要堅持自己的初衷不將就,不在意別人的看法(這次找工作只有我女朋友一直支持我推掉不滿意的offer,即便我們錢剩的不多的情況下,別人包括我媽都讓我將就找個工作就完了)。面試的話儘可能表現你的學習能力和潛力。很多公司更在乎你的可能性,而不是你現在會什麼。

先寫這麼多,以後再寫把


要成為一個網頁設計師,需要:

有能力搭建一個專業的簡單網站

有能力搭建網頁應用的界面

能夠把一張PSD 轉化為基於HTML/CSS的靜態網頁

有在公司上班的實力, 或者選擇成為一名自由職業者

思考接下來的側重點!

HTML/CSS框架: Bootstrap, Foudation(建議優先掌握!)

伺服器端語言: PHP, Ruby....

JavaScript框架: React ,Angular

資料庫: MySQL, PostgreSQL


打好基礎,先把html5+css3+javascript學紮實了,然後就是練習,練習,練習!


一本正經的說,老老實實努努力力的去看官方定義和規範(有正經且不丟細節的中文翻譯更好了),然後大量時間動手動腦去實踐,然後學著模仿和總結,輪迴,學習是一種習慣,慢慢會好的。


推薦閱讀:

方舟子是個什麼樣的人?
如何看待站在「互聯網+」的風口上順勢而為,會使中國經濟飛起來?
小白想轉it該如何入行?
如何看待越來越多的微商在知乎的劣性廣告宣傳?
如何設置 font-family 比較好?

TAG:互聯網 | 前端開發 | 程序員 |