前言:想當初我也是個無知騷年,學完學校的C語言基礎課程之後也就再也沒有什麼想法了(期間還看了看JAVA,但是發現並不能夠學好,索性就放棄了),由於當時期末C語言程式答辯的時候,我自己仿照網上的一個部落格,自己跟著用C語言做了一個簡單的銀行取款機的系統,於是被冠以“大神”的稱號(其實並不是),然後在大一下學期期末,跟朋友見面一個當年畢業在做前端的學長(當時也是好崇拜的眼神看著學長),然後跟學長了解到了,前端的發展,也感覺到前端,彷彿很簡單(其實到現在並不覺得),就跟著入坑了。
開始:然後那個暑假,就自己在家捯飭,最開始是在“我要自學網”上面看視訊教程(當時還不知道或者還沒有慕課網這樣的教學網站),學著還是很順的,html和css都看完了,但是有一個很坑爹的地方就是學javascript的時候,就只有前面的那些基礎的東西(也就是跟C語言差不多的什麼變數型別啊這類的簡單的東西,C語言學好了這些可以一筆帶過的)是免費的,之後的高階點的東西居然要收費!!(現在看來一點也不高階),就這樣我就把這些課程看完了一遍。
可能有很多童鞋和我一樣,看完這些東西之後會處於一種懵逼的狀態(這寫東西到底能幹嘛0.0),好吧,由於很懵逼,我又帶著懵逼的狀態,又看了一遍,但是這次看並不像之前一樣只是看而已,我會跟著老師的視訊裡面的程式碼一行一行的寫,然後看看效果(也就是一些教程demo),好吧,我承認,這樣看一遍下來我還是很懵逼的 。之後我做了一個連我現在想起來都覺著很牛逼的舉動,我直接開始在網上搜尋網頁模板了,想要開始看別人的原始碼了,就是這麼誤打誤撞,搜尋到了一個很不錯的網站www.jq22.com,然後下載了一個當時覺得很吊的模板(現在應該叫外掛),然後開啟開始看裡面的原始碼(對於一個JS基礎很差得初學者來說,還是很難的,而且當時還不知道什麼是jquery,天了嚕),接下來就開始在下載下來的那個頁面中開始捯飭了,具體也就是一個一個的試,看看刪除掉會有什麼變化之類的(因為也不是很懂,也就只有這樣亂撞了)。
在捯飭了一陣模板之後我覺著不行,我要自己弄點東西出來,然後就接著下載了好幾個模板,然後開始組合,由於當時比較喜歡動漫,就現在草稿紙上先設計好有哪些模組,然後根據需要去做相應的頁面模組,想要什麼動畫效果就去下載相應效果的模板,然後生搬硬套,終於湊合著在IE(現在很痛恨的一個瀏覽器)上面能夠展示的一個頁面,當時做了①音樂播放②輪播幻燈片③本頁錨點導航④側邊導航條樣式⑤圓角矩形排布,現在想想,當時也是有夠厲害的。
大二新學期:大二上學期,我們居然開了一門叫做WEB前端基礎的課程,哎呀我去,這不是我放假的時候學的東西麼。上課的老師也是很開放的,說又想做前端的同學和她聯絡,哈哈哈哈,於是我就厚顏無恥的把我在假期做的東西發給了老師,讓他觀看,之後她很驚訝的問我居然知道bootstrap,然後我也很驚訝的問了一句那是什麼(又處於懵逼狀態了t_t),然後老師說你不是在你的網頁裡面用到了麼,然後還截圖給我看,然後我趕緊百度什麼是bootstrap,後來接觸了才知道是一個很厲害的框架,之後我幫那個老師做了一個網頁,用的就是bootstrap,也是一陣的捯飭,終於做出來了一個像樣的成品,本來還以為老師會給點辛苦費,結果,哼哼~~~不過這個實際專案是真的鍛鍊到了我,讓我從那以後用bootstrap得心應手。在給老師做專案的這個期間,我也發現慕課網,然後便貪婪的在上面學習,其實現在看看上面的教學也是一些基礎,想要真的學到很多,必須做實際專案,遇到問題,然後去百度或者谷歌這個問題,看別人的部落格中怎麼教你解決。
這裡我要逼逼一下怎麼在慕課網上學習了,慕課網上有一個很不錯的前端工程師計劃,就按照這個計劃的課程學下來,一個簡單的網頁就能夠從你的手中誕生了,但是要注意學習方法,我自己的學習方法就是:
①快速看一遍教程(如果是視訊就看),如果是程式設計練習就直接看看上面的一些用法,然後把別人的程式碼複製過來看看效果。
②在快速過完一遍的基礎上,再來第二次學習,這次就跟上次不一樣了,因為之前看過一遍,所以就知道具體有哪些東西,只是還是不熟悉罷了,如果是視訊,我就按照老師寫的程式碼,自己寫一邊,如果是程式設計練習,就在網頁上完成之後複製到本地,儲存起來,方便之後溫習。
③過完第二遍,再來第三遍,這一次是專門去看之前還是沒有熟練的知識點,反覆練習三四次,理解到了之後,整個體系就大概出來了。之後就可以去找找實戰專案來做了,也可以自己想一個虛擬專案來練手。
怎麼去找練手的專案呢,首先你可以自己想一些點子來坐坐看,或者可以參照別人的網頁來做,如果你想跟老師做專案呢,那就要先拿出能夠展示出你的能力的作品出來,讓老師覺得你是個可塑的人,就行啦,然後再在專案之中學習,在或者找幾個合得來的人去參加類似的比賽,我就參加過全國服務外包大賽,比賽真的能夠鍛鍊人,不僅僅是技術上,還有各方面的能力。
接下來:在比賽完了之後,也就是大三上學期,我好像就變得無所事事了(阿西吧),由於比賽還是得到了名次,所以我還是能夠勉強在工作室混下去,剛開始也就是在弄一些講座之類的,什麼學長講堂啊,WEB特訓班開班啊,這些東西,導致我完全沒有時間學習新的技術,而且工作室裡面也有相應的專案(全部都能夠用之前的經驗做好的),學院網站首頁重構,投票系統頁面,工作室網頁頁面重構,教務系統頁面重構,等等事情,也就在期末的時候,瞭解到一點reactJS,進而知道了nodeJS,angularJS,這些JS的框架,後面也自己去面試了一些公司(因為學校已經不能再教給我什麼了,就想出去找點刺激的),結果真的被刺激到了,由於之前一直用的是框架和JQUERY,導致我的JS能力很差,所以在寒假的時候在家裡好好地補習了一下,然後還學習了一下react,能夠做一個簡單的TODOlist。在假期中老師也推薦了一個公司給我,推薦我去當實習生,也就是現在的這家公司testbird,在這家公司裡面開始了我真正的JS道路,剛開始幾天看了一些關於JS很不錯的部落格,也開始使用起git,開始學習node,angular,也在做公司的專案中的一些小細節的修改,比如改改文字內容,改改頁面的樣式,最近接到的最能夠練技術的就是寫一個滑塊動畫(經過詢問和我自己的努力終於在週末把這個功能給做好,挺有成就感的)。
當然現在就是好好地在公司裡面學技術啦,之後學到技術了,也想到BAT的大公司裡面去實習(現在大三下學期,實習一學期看看能有多少能耐,之後再去面試一些好的公司)
廢話:由於人長得醜,個矮,還胖,至今沒有女朋友(其實我是不想說我現在太忙了,沒時間去弄這個你信麼?),在擼程式碼期間,我也喜歡玩遊戲,喜歡看電影,喜歡出門玩,等等但是我做事都是有自控能力的,該做什麼就做什麼。而且作為一個程式猿,自學能力一定要強,要善於面對問題面對困難,用於去想辦法解決問題…………廢話也就這麼多了吧