寫給過去的3年,擁抱2016

一、關於經歷javascript


前幾天開通博客,就火燒眉毛的準備寫一篇總結了,文筆有點爛,不要介意~php

13年畢業後,就一直在一家互聯網公司作前端開發,一逗留就到了現在。     css

我那時候剛畢業想找程序員的工做,想找用asp的公司,發現如今壓根都沒有,後來才知道這項技術已經淘汰了,在人才市場尋找工做一次偶然機會,纔來到這家公司。html

剛來的時候,也沒人帶,就靠本身研究,慢慢作,時間長了,就熟練了,網絡公司好處,門檻低,比較適合應屆生,學習的地方,可是1年左右,就知道有沒有發展空間,而後學的差很少就能夠跳了。前端

在這公司主要負責企業站,商城站,移動端製做。html5

工做一直都是重複式工做,乏味,枯燥,技術提高緩慢,甚至呆滯,沒有方向,並且很忙,很累,有時候工做都作不過來,回去還要加班,偶爾會加班到12點到1點,太拼了,不值得。java

由於這家公司是和百度合做的,因此單子量很是多,公司人數有200人左右,不過技術部只有20人左右。jquery

你想一想一個月要作20多個網站(後臺是模版,頁面所有根據美工效果圖,還原設計稿),其中包括會出現營銷型,商城型,人才網,外賣網等各類高價格網站!css3

還要面對各類奇葩的客戶,提各類各樣的要求,要把人逼瘋的節奏。git

本來15年初,想要跳槽,可是爲了妹子,又呆了一年,結果仍是沒有結果。

而後15年10月轉到移動開發小組,這才讓我脫離了大坑,讓我有空餘的時間,學習更多的知識,突破一個瓶頸,到了一個新的平臺,接觸到更多的知識。

近期單獨開發手機端商城,搭建前端框架,製做所有頁面,同時兼顧程序方面,好累,也學到不少。

今年用php,在thinkphp框架裏開發了一個後臺,目前能用作作企業站,以及一些普通的網站,後續須要的話,再開發商城站,沒什麼問題了。

二、關於學習


關於學習,有條件最好能找到一個師傅帶下,能少走不少路,個人話,基本上都是本身研究,致使如今技術還不咋滴。

關於初學者,能夠去 慕課網,很好教程網站。

到後面,技術的提高就是靠本身了,多寫,多研究,實在不會再問,技術不知不覺就上來了。

具體來講,前端方面的知識從重要程度來排,應該前後學這些:

(1)api學習,系統地學,能夠看看這個方面的書,不要只零散地看網上文章,這個書錢要捨得花。前端領域,這個方面我推薦看看《javascript高級程序設計》和《html5和css3權威指南》。

(2)學習一些編程上的技巧,好比面向對象,組件,api設計,推薦幾本書《js設計模式》《head first設計模式》和《代碼整潔之道》。

(3)學習除jqury以外的一兩個框架,由於jqury只是個庫,算不上框架,加上jqury ui也仍然只是個庫。學學兩個前端框架,再學一個後端框架,增強對所謂框架的理解,回頭再來作框架選型,就能夠有本身的理解和態度了,而不是跟風。

(4)而後學的是工具類的,好比預處理器,打包工具,調試工具,開發工具啥的,less,sass,coffeescript,grunt,git,vim之流,晚點學不會死,甚至不學也不見得有啥問題,這種工具類的,一週一個,一下就入門了沒啥了不得,關鍵在於實不實用,不實用不用也罷,而實不實用就見仁見智了,我我的是不怎麼待見的。

(5)亂七八糟的各類框架類庫,這種東西看看就好,真有空就看看,多學點東西老是好的,不見得要用,看看人家設計理念也是好的。只是這種東西每一年都出一波,而後大部分很快就消失了。真正能活下來的,仍是能順利成爲工業標準的東西,好比jquery和requirejs。

三、前端級別


做爲前端人員,要掌握的太多了,我把前端分爲幾個階段,能夠對號入座:

(1)入門階段,拿到設計圖,可以快速高效的變成html網頁,而且保證寫出來的頁面可以兼容IE6-IE9,chrome,360,火狐等主流瀏覽器。這個階段看似很容易達到其實並不簡單,由於寫出頁面很容易,可是要寫出簡潔、高效、結構清晰的頁面卻並不容易,須要經驗的積累,慢慢知道哪種結構是最佳的,最省代碼的。更要知道哪種寫法是最方便程序人員開發的,例如能夠 用<ul><li></li></ul>的,就不要寫成div的,可以循環的,就不要去單獨一個一個的定義。

(2)初級階段,1年前端工做經驗,當你已經能夠製做出兼容性比較好代碼量比較少的頁面以後,就須要考慮,怎麼樣讓你的頁面生動起來,能夠跟用戶有一個交互的過程,讓你的網頁變得更加活潑。 這個時候就須要接觸Javascript和Jquery了,它們可讓你的網頁體現出更多的動態效果,好比說點擊一個按鈕,會觸發一個彈窗,選擇一個頭像,圖片會跟着隨之改變,鼠標滑過圖片會有大圖的提示等,這些效果都是能夠爲你的網頁加分的。這個階段學好了,你的網頁會有一個質的飛躍,從簡簡單單的死氣沉沉變成活潑的可以和用戶交互的頁面。

(3)中級階段,1-3年前端工做經驗,掌握了上面那些,其實就已經很厲害啦,若是想要進階成爲高手,那麼前端人員還須要懂一些數據庫和AJAX方面的知識,而且最好可以掌握一門後臺語言,這樣可以更好的和技術人員配合,要否則你的先後臺交互將是很是痛苦的,有至少一種數據庫使用基礎,要否則你根本不知道數據是怎麼從後臺到前端的,中間到底經歷了什麼,還須要懂開發方式工程化,自動化,模塊化。

(4)高級階段,3年以上前端工做經驗,具有獨立開發前端能力,有必定帶人經驗,編寫網站通用的功能和框架性的代碼模塊,可以使新的技術不斷地優化前端,有面向對象編程的能力,對瀏覽器的兼容性,Web安全的性能有獨到的研究。

(5)架構師,5年以上前端工做經驗,能設計出本身開發的框架,用最合理的架構引領團隊的發開,建立前端的相應標準和規範。

四、關於前端


(1)前端須要瞭解後端麼?--須要,我以爲很必要,至少我以爲在大學裏學的asp,出來對工做有幫助,如今外面一些公司都要求至少會後端語言其中之一,這樣和程序員配合起來很方便,以及之後本身寫點東西也很方便,想要成爲高級前端必學課程。

(2)jquery重要麼?原生js重要麼 --jquery重要,就像給你一把刀割草同樣;可是原生js更爲重要,這樣,只有會寫原生js才能懂得web性能優化和框架優化。那麼原生js掌握到什麼程度呢,我如今還年輕,很差說。

(3)遇到功能需求是找插件和庫仍是本身寫? --我以爲本身寫, 好比就網站大圖,tab切換等,我是開始學習jquery就是從這幾個開始學習的,其實並不難,可是你本身寫過以後,對jquery理解就不同了,你去網上找插件,你水平永遠就會停留在那一個層次,永遠得不到成長。

五、展望2016  


(1)買好書,多看書,技術無關的書也多看看,漲點情商。

(2)常常鍛鍊,沒事騎騎車,把乒乓球技術練好。

(3)在github上發佈本身寫的一些東西。

(4)關注大牛博客,已經開通博客,分享工做經驗,以及技術總結。

(5)但願工資能有一個幅度的增加。

(6)能帶父母出去玩一趟。

(7)找一個女友。

(8)攢錢,爲之後買房結婚作準備。

(9)但願本身在前端路上走的更遠,寫更高質量的代碼......

(10)但願家人朋友健健康康,快快樂樂。

 

 另外分享一個博客地址:http://www.cnblogs.com/jikey/    裏面有不少文章值得看一下,並且還整理了不少學習資料。

相關文章
相關標籤/搜索