關於前端的思考與感悟

萬事開頭難。php

當我想要認真寫一篇文章向你們分享我對前端的認識與感悟的時候,忽然就深入的體會到了這句話確實太有道理了。css

最近幾年對於web前端的傳聞不少,好比人才稀缺,簡單易學,待遇豐厚,總體勢頭髮展良好等等。曾看到過有人對前端市場人才的稀缺這樣吹捧過:html

如今,幾乎整個互聯網行業都缺前端工程師,不只在剛起步的創業公司,對上市公司乃至巨頭這個問題也同樣存在。沒錯,優秀的前端工程師簡直比大熊貓還稀少。不只在國內的互聯網行業,在國外,前端工程師同樣是需求旺盛、供不該求的香餑餑。前端

對於這樣的吹捧,不反對也不支持。可是這些傳聞彷佛對你們具備強烈的吸引力,遇到過一個搞python開發的同事跑來問我學習前端須要掌握哪些內容,也據說過一個搞IOS開發準備自學前端半個月而後要去找前端工做,愈來愈多的人準備成爲一名前端工程師。vue

由於因爲每一個人的位置,經歷的不一樣,對事總會有不一樣層面的理解。而做爲一個從成都的菜鳥,蛻變成一名北京的菜鳥,也來談談本身對於前端的理解。html5

1、地域差別python

在成都的大部分公司,有一種專門負責切圖排版的網頁工程師。他們須要懂一些PS,而後會使用HTML與CSS排版。而這類人每每是剛參加工做不久的畢業生,響應式佈局對他們來講是一種高大上的技能。很榮幸,我也曾經是他們的一員,也正由於如此,我掌握着熟練的切圖技巧,而這個層次,可能就是外人認爲的入門容易吧,然而實際上還差很遠很遠。react

另一種,就是比較厲害一點的程序員。他們會js+一門後端語言,好比php,jsp。可是他們會會更加偏向後端一點,他們將html,css,js當成一種很基本的東西,更多的邏輯都使用後端語言來處理,並不會那麼清晰的將html頁面與後端語言分離開來。因此咱們經常會看到有的頁面以.php,.jsp結尾。webpack

來了北京以後,纔算是見識了真正的web前端。以致於經常會有一種恨本身爲何不早一點來的感受,恍如隔世。隨着學習的慢慢提高,會感受到北京的前端更加具備明確的方向。css3

咱們會真正的注重用戶體驗,因此每一個頁面都會響應式佈局,從PC端適配到最小320px寬度的移動端,更加註重html5/css3的相關知識的運用,也會爲了用戶體驗作不少功能以外的更加合理的處理。會真的很認真的考慮面試中經常會問的如何優化前端性能。所以咱們使用gulp+require來構建前端代碼,壓縮,打包,上傳cdn。

總的來講,在北京,前端更加專業與明確一點,發展更加好一點。

2、興趣是否重要?

我曾經很認真的思考過這個問題,不少前輩大神告訴我,「興趣很重要。」
但是我通過仔細分析自身的狀況以後,卻得出了一個相反的結論。
由於我並無發現什麼東西是我感興趣、而且能讓我可以混口飯吃的。而後如今我也以爲只要我可以這樣慢慢努力下去,在前端這個行業裏,仍是可以擁有一席之地。現實一點來講,只要你可以進下心來不排斥它,你就能夠選擇它。畢竟人都是要吃飯,要養活本身的,我想大多數人都是沒辦法指着本身的興趣過活的。

《一萬小時天才理論》告訴咱們,在某一個方向專一一萬小時,你就可以成爲這個方向的專家。我認爲,這個道理,在前端也一樣適用,專一,比興趣更加劇要。

3、什麼心態會影響本身的進步?

不堅決。

至少我如今能夠確定的是,前端方向,並非一個糟糕的選擇。在最初的時候,時常會在UI設計與前端之間搖擺不定。我認爲我對UI設計更加感興趣一點。特別是參與了電信一個視頻播放app的設計以後,更是認爲本身將來是有機會成爲一名優秀的UI設計師。可是我另外又以爲本身在前端方向會更加快一點提高本身。因而在很長一段時間裏就糾結在這個問題上搖擺不定,停滯不前。其實無論堅決的選擇哪個方向,在目前的互聯網行業裏,都是很熱門的選擇,都有出頭之日。而最大的錯誤就在於,猶豫不決。

浮躁。

若是我最終沒能成爲一名優秀的前端工程師,那麼最大的緣由確定就是心態的浮躁。

誰都想要在短時間內成爲一名學識淵博,經驗豐富,德高望重的前端工程師。我也想,這是很難避免的一個心態問題,別人高額的薪水與本身的窘迫的現狀造成的強烈反差老是那麼輕易的擾亂心神。因此一個月從入門到精通,3個月從入門到精通之類的宣傳標語,都是很是受歡迎。然而事實上,這並不可能。打着這些宣傳標語的培訓機構,最多隻能帶你入門。甚至頗有可能一位在前端行業沉浮好幾年的老同窗都不敢說本身已經在這個行業算得上優秀了。並非說幾年的時間沒辦法變得優秀,而是可以靜下心來潛心修煉的人確實百裏挑一。因此其實實際狀況是慢慢來,才最快

畢業幾年,感受本身前進道路上最大的阻礙就是這兩個心態問題。這也正是我開公衆號的初衷所在,我但願可以靜下心來,將本身學到的東西整理出來,分享給你們,一來慢慢豎立本身的我的品牌,讓別人可以更加簡單直接的瞭解本身,二來也鍛鍊本身的心態。在這裏也謝謝你們的關注與支持。

4、 如何應對新技術層出不窮的現狀

不少時候我都會以爲前端對於新人來講其實挺過度的。
想要學習一門ui框架,有什麼easyui,bootstrap,Foundation等等。想要搞一個本身的靜態博客,有什麼wordpress,jekyll,hexo等等
想要學構建工具,有什麼grunt,gulp,webpack等等
還有好多傳說中都很厲害的庫,jQuery,angular,vue,react等等
真的眼花繚亂,剛開始怎麼分得清誰比誰好啊。一不當心就走一大堆的彎路。

因此這個時候咱們就必須明白一個道理。基礎的重要性在於,他可以提升咱們的學習能力。

bootstrap,angularjs最初於我如傳說中的存在,遙不可及。並且不少公司招人都但願員工可以掌握這些技術。因此我在基礎很薄弱的時候就開始嘗試去學習,很顯然,效果是幾乎沒有的。反而會減小我對於前端的自信,會很容易產生動搖,以爲本身不適合。

但是隨着基礎的慢慢提高,我發現要掌握bootstrap與angularjs彷佛也沒有那麼難。我甚至可以看着文檔就有模有樣的將這些技術運用起來。這對於之前的我來講,簡直就是難以想象。

所以,從之前的遙不可及,到如今的觸手可及,讓我明白了基礎的重要性。

而對於最近很是火的react,webpack等,掌握起來也沒有當初那種沒法觸及的感受。這些技術之因此能火,就說明可以學會的人不少,他並不存在特別難以掌握的瓶頸。若是你的基礎夠牢靠,你就是這些技術的弄潮兒。

5、前端並無那麼簡單

前端不簡單的地方,並不在於知識點的掌握,技術的實現,而在於尋找更優解。即便是最簡單的頁面佈局,也存在層出不窮的優秀解決方案,好比在大學的時候,經常使用table元素來實現幾乎全部的頁面佈局,到如今理解文檔流,會運用浮動,各類盒模型,BFC等來實現佈局這中間的差距對於一個新人來講是很是巨大的。

從最初的寫一大堆js代碼,實現一個頁面的小功能,到後來發現有的人只須要用幾行代碼配合html/css就能夠控制整個頁面的全部動畫,這中間的差距,也是很是巨大的。因此前端並非外界認爲的那麼簡單,甚至並不比掌握好一門後端程序語言那麼容易。因此咱們要保持敬畏之心。

6、其餘

學習方法

在我這個階段的認識來看,我認爲學習最靠譜的方法就是積累。有一個很廣泛的假象是,互聯網時代彷佛獲取知識愈來愈容易,不少人都在擔心所謂的信息過剩的問題。然而實際狀況倒是,咱們更加難以捕捉到對咱們來講真正有用的信息。而前端的知識相對而言更加零散與碎片化,而且愈來愈多樣化,因此知識的積累則是一個很是重要的過程。

英語很重要

英語很重要的緣由是由於國外的技術比咱們發達,咱們經常須要閱讀國外的文章來提高本身,也經常須要在google搜索上找到本身問題的答案

總的來講,在前端的道路上,遇到過動搖,困惑,迷茫。也由於浮躁的心態停滯不前。好在都一步一步的走了過來。而且能夠很把握的告訴本身,這個方向,不會虧待個人付出與努力。

花了不少時間,終於把這篇文章寫完了,淚奔!寫文章對於一個程序員來講真的是超級大的挑戰。感悟就是萬事開頭難,中間難,結尾也難。

若是你在學習前端的過程當中遇到什麼問題或者想獲取學習資源的話,歡迎加入前端學習交流QQ羣:328058344 咱們一塊兒學前端!

相關文章
相關標籤/搜索