1、關於經歷
前幾天開通博客,就迫不及待的准備寫一篇總結了,文筆有點爛,不要介意~
13年畢業后,就一直在一家互聯網公司做前端開發,一逗留就到了如今。
我那時候剛畢業想找程序員的工作,想找用asp的公司,發現現在壓根都沒有,后來才知道這項技術已經淘汰了,在人才市場尋找工作一次偶然機會,才來到這家公司。
剛來的時候,也沒人帶,就靠自己研究,慢慢做,時間長了,就熟練了,網絡公司好處,門檻低,比較適合應屆生,學習的地方,但是1年左右,就知道有沒有發展空間,然后學的差不多就可以跳了。
在這公司主要負責企業站,商城站,移動端制作。
工作一直都是重復式工作,乏味,枯燥,技術提升緩慢,甚至呆滯,沒有方向,而且很忙,很累,有時候工作都做不過來,回去還要加班,偶爾會加班到12點到1點,太拼了,不值得。
因為這家公司是和百度合作的,所以單子量非常多,公司人數有200人左右,不過技術部只有20人左右。
你想想一個月要做20多個網站(后台是模版,頁面全部根據美工效果圖,還原設計稿),其中包括會出現營銷型,商城型,人才網,外賣網等各種高價格網站!
還要面對各種奇葩的客戶,提各種各樣的要求,要把人逼瘋的節奏。
原本15年初,想要跳槽,但是為了妹子,又呆了一年,結果還是沒有結果。
然后15年10月轉到移動開發小組,這才讓我脫離了大坑,讓我有空余的時間,學習更多的知識,突破一個瓶頸,到了一個新的平台,接觸到更多的知識。
近期單獨開發手機端商城,搭建前端框架,制作全部頁面,同時兼顧程序方面,好累,也學到很多。
今年用php,在thinkphp框架里開發了一個后台,目前能用做做企業站,以及一些普通的網站,后續需要的話,再開發商城站,沒什么問題了。
2、關於學習
關於學習,有條件最好能找到一個師傅帶下,能少走很多路,我的話,基本上都是自己研究,導致現在技術還不咋滴。
關於初學者,可以去 慕課網,很好教程網站。
到后面,技術的提升就是靠自己了,多寫,多研究,實在不會再問,技術不知不覺就上來了。
具體來說,前端方面的知識從重要程度來排,應該先后學這些:
(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。
3、前端級別
作為前端人員,要掌握的太多了,我把前端分為幾個階段,可以對號入座:
(1)入門階段,拿到設計圖,能夠快速高效的變成html網頁,並且保證寫出來的頁面能夠兼容IE6-IE9,chrome,360,火狐等主流瀏覽器。這個階段看似很容易達到其實並不簡單,因為寫出頁面很容易,但是要寫出簡潔、高效、結構清晰的頁面卻並不容易,需要經驗的積累,慢慢知道哪一種結構是最佳的,最省代碼的。更要知道哪一種寫法是最方便程序人員開發的,例如可以 用<ul><li></li></ul>的,就不要寫成div的,能夠循環的,就不要去單獨一個一個的定義。
(2)初級階段,1年前端工作經驗,當你已經可以制作出兼容性比較好代碼量比較少的頁面之后,就需要考慮,怎么樣讓你的頁面生動起來,可以跟用戶有一個交互的過程,讓你的網頁變得更加活潑。 這個時候就需要接觸Javascript和Jquery了,它們可以讓你的網頁體現出更多的動態效果,比如說點擊一個按鈕,會觸發一個彈窗,選擇一個頭像,圖片會跟着隨之改變,鼠標滑過圖片會有大圖的提示等,這些效果都是可以為你的網頁加分的。這個階段學好了,你的網頁會有一個質的飛躍,從簡簡單單的死氣沉沉變成活潑的能夠和用戶交互的頁面。
(3)中級階段,1-3年前端工作經驗,掌握了上面那些,其實就已經很厲害啦,如果想要進階成為高手,那么前端人員還需要懂一些數據庫和AJAX方面的知識,並且最好能夠掌握一門后台語言,這樣能夠更好的和技術人員配合,要不然你的前后台交互將是非常痛苦的,有至少一種數據庫使用基礎,要不然你根本不知道數據是怎么從后台到前端的,中間到底經歷了什么,還需要懂開發方式工程化,自動化,模塊化。
(4)高級階段,3年以上前端工作經驗,具備獨立開發前端能力,有一定帶人經驗,編寫網站通用的功能和框架性的代碼模塊,能夠使新的技術不斷地優化前端,有面向對象編程的能力,對瀏覽器的兼容性,Web安全的性能有獨到的研究。
(5)架構師,5年以上前端工作經驗,能設計出自己開發的框架,用最合理的架構引領團隊的發開,創建前端的相應標准和規范。
4、關於前端
(1)前端需要了解后端么?--需要,我覺得很必要,至少我覺得在大學里學的asp,出來對工作有幫助,現在外面一些公司都要求至少會后端語言其中之一,這樣和程序員配合起來很方便,以及以后自己寫點東西也很方便,想要成為高級前端必學課程。
(2)jquery重要么?原生js重要么 --jquery重要,就像給你一把刀割草一樣;但是原生js更為重要,這樣,只有會寫原生js才能懂得web性能優化和框架優化。那么原生js掌握到什么程度呢,我現在還年輕,不好說。
(3)遇到功能需求是找插件和庫還是自己寫? --我覺得自己寫, 比如就網站大圖,tab切換等,我是開始學習jquery就是從這幾個開始學習的,其實並不難,但是你自己寫過之后,對jquery理解就不一樣了,你去網上找插件,你水平永遠就會停留在那一個層次,永遠得不到成長。
5、展望2016
(1)買好書,多看書,技術無關的書也多看看,漲點情商。
(2)經常鍛煉,沒事騎騎車,把乒乓球技術練好。
(3)在github上發布自己寫的一些東西。
(4)關注大牛博客,已經開通博客,分享工作經驗,以及技術總結。
(5)希望工資能有一個幅度的增長。
(6)能帶父母出去玩一趟。
(7)找一個女朋友。
(8)攢錢,為以后買房結婚做准備。
(9)希望自己在前端路上走的更遠,寫更高質量的代碼......
(10)希望家人朋友健健康康,快快樂樂。
另外分享一個博客地址:http://www.cnblogs.com/jikey/ 里面有很多文章值得看一下,而且還整理了很多學習資料。
