這是一個偽標題,其實是一篇年終總結。
畢業以來在兩家公司工作過,目前在這家公司一年多,蠻多收獲的。大部分來自自己,小部分來自公司。
做前端開發到現在,我覺得可以分為兩部分。
前半生
前半部分做項目用原生js,jquery以及各種基於jq的庫,用underscore.js做模板引擎,用Require.js做模塊化,那時候剛自己前端之路剛起步,自以為會模塊化就在內心嘲笑只會jquery的孩子。以會寫原生js為傲,在內心嘲笑只會jquery的孩子,真不知道jquery做錯了什么。
很多同事不是學計算機專業,甚至是剛培訓完,和剛培訓完后端的隊友合作我真的是一個頭兩個大,我都想不明白一句簡單的sql語句就這么難么。現在想想自己有點搞笑,那會畢業不長時間,總想暗戳戳炫耀自己是正經本科學計算機畢業的,覺得是自己的優勢,生怕別人不知道我數據庫是考九十分以上的。當然經過歲月的洗禮,到現在我也忘得差不多了,也變得謙虛謹慎。
在公司的四方天地里,暗無天日的加班,重復自己的所學。但是還是很有收獲,起碼我學會運用了以上提到的諸如此類的框架。
后半生
后半部分,在我目前的公司。可以說給了我很大的空間,每個前端各負責不同項目,偶爾多人負責一個項目,極少的加班,輕松的工作量。
每天上午一般都是學學習,下午投入工作。我開始mvc、mvvm的框架的學習以及應用,這期間學過angular.js、vue.js,學習就要學以致用,由於公司移動端業務偏多,衡量后我開始使用vue寫項目,從只作為簡單的js庫到使用vue-cli搭建項目。非常開心帶動同事們一起學習,因為當我開始用vue-cli搭建項目時,其他前端如果不學習vue就沒有辦法和我寫同一個項目,哈哈。
當vue的項目累積到一定程度以后,我開始思考怎樣和我的同事拉開水平,怎樣將vue徹底讀懂。我開始仿照餓了么團隊的element-ui寫基於vue的框架發布到npm。仿照可能不確切,基本屬於剽竊element-ui,從功能到源碼,對照element-ui功能增加修改功能為我所用,對着每行源碼敲自己的代碼。有人說你那不叫寫框架只是改框架,我承認,但我覺得這是一個過程,因為只有當我讀懂別人的源碼才會寫出更嚴謹的代碼而不是閉門造車。當我剽竊出許許多多的框架,我會開始寫屬於自己的框架。
同時我在學習nodejs,雖然現在會的還不太多,但我覺得學習nodejs是明智的,畢竟是js寫的服務端,對理解服務端幫助很大,也對js幫助很大,對es6也有很大幫助。一直在完善一個自己寫的圖片爬蟲,我覺得一個腳本、框架真正的強大不僅僅在於功能,而在於代碼的嚴謹性,可以處理各種異常。當我學的更多,我開始從謙虛變得甚至有點否定自己的能力,因為我認識到自己的技術不夠跟上這個變化太快的時代以及許許多多能力在我之上還比我努力的人。而且這世界上真的有人出生在終點,對於代碼他們有着天生的悟性。
展望未來
學習要學以致用,因為不用真的會忘。我曾想我是不是應該把所學的知識都背下來,但其實是一樣的,背下來有一天也會忘記,經常不寫字也會提筆忘字,但永遠不會忘記這個字怎么說,畢竟每天都要說話。只有反復的用才不會忘,這是時間和工作經驗才能帶來的收獲。
ending
看技術論壇時候,有些人提問jquery如此強大,為什么還要寫原生呢?最后用一句話回答下這個問題。
jquery的強大在於他的功能,而原生的強大在於他創造了jquery。
-------前端小白敬上