前端遇到瓶頸,從一個入門如何過度到中級開發?

現在對CSS的了解還停留在CSS2的設計之中,但是已經不想對CSS更深的學習(感覺不是我這類人真正的想學的)。至於JS的話,掌握程度只能算基本概括,還是停留在面向過程式的描述邏輯階段,雖然知道原型鏈和構造函數,但是仍然沒辦法沒有用到真正的開發項目。

此外,感覺寫JS不如寫PHP這麼順手,或者換句話說,PHP的描述邏輯很清晰,而JS寫著就容易失控。請問,以我這樣的現狀,究竟應該如何提高自己的水平呢(目前來說,公司就我一個前端)


1.你習慣了,你就不考慮看你問題的人么? 在問答網站,誰是求助方?

2.CSS不是考經驗拼的,兼容性問題才是。你自己知道前端工程師的定義是什麼么?在自己功力不足前,你覺得你憑什麼有資格挑三揀四不做構建呢?

3.身份和名頭是自己掙出來的,有些業務需求是只有前端能做的,當別的工程師說做不了,你可以和PM說,這個需求前端這邊可以做,無形中不就提高前端的價值了么。

4.你力不從心,又沒有心思,現在在知乎問如何提高?你自己不覺得矛盾?你明明是知道如何提高的。

5.繞的彎路多,為什麼不覺得是自己基礎知識不紮實,很多時候體系知識帶來的優勢就是相對靈敏的解決問題的直覺。別覺得我上面這句話是在說風涼話,我司local的前端也沒有大牛,很多時候問題也是我一個人去解決的。

我既知以現在的知識儲備很容易走進困境,所以我一直在抽空提高自己以期未來在面臨問題時不會毫無頭緒。但沒有那麼多空閑的時間,所以我網路小說不追了,遊戲也不太打了。

用我喜歡的動漫《鋼煉》來結尾:

等價交換

你不知道如何提高?這本書每字每句看3遍再說。 書中自有黃金屋,古人誠不我欺。

======================================================================

我有一句說一句,先鍛煉好自己描述問題的能力。整段描述全是感嘆號,你是不會用句號么?我幫你改了。

但是已經不想對css更深的學習

為什麼?

感覺不是我這類人真正的想學的

你又是哪類人呢?

雖然知道原型鏈和構造函數,但是仍然沒辦法沒有用到真正的開發項目

你既然熟悉PHP,感情PHP不能面向對象咯?

公司就我一個前端

既然不滿足公司環境,你不能跳槽?

你向知乎拋了一個問題,我也反問你四個問題。

你既對JS掌握程度不夠,對CSS又不感興趣,反而覺得PHP寫起來順手,那幹嘛非要做前端,轉行寫PHP不是挺好?

至於怎麼提高水平,我個人感覺最簡單的方法就是模仿別人造輪子。比如可以讀讀jQuery的代碼,寫寫插件,找點功能自己嘗試實現,未必要每個功能點都要實現,由淺入深,多實現一個功能多一份長進。


看你的描述,的確是剛入門的水平,這時候我的建議是 多做多做多做。

這裡的做其實就是實踐,這也是我的最主要學習方式之一。

學一個技術,我一般先了解下,然後我就會開始把它投入實際,一邊實踐,一邊查文檔,所以有時候,都不需要去看系統的書籍,例如ios開發,我也算是比較有經驗了,但是從頭開始到現在我都沒看過書,只是一開始掃過一本oc語法的書。在開始學習的時候,我會先給自己構造一個項目,來給自己練手,對於ios,我學習的第一個月,就接了一個ios外包,期限1個月,那時候我還不會ios。。。然後我就一個月時間,基本都tm凌晨幾點才睡覺,每天都在寫,然後思考,然後查文檔。一個月後,大部分概念都熟練使用了

包括我開始學習node的時候,我給自己制定了寫「前端亂燉」的計劃,那時候前端亂燉還是個wordpress個人博客,我花了一點點時間想了想我要做個什麼網站,然後用node從0開始一句一句寫起來,中間出過不少問題,但是我堅持下來了,大概寫了幾個月後,有了現在的網站,對node的理解,也深入到了一定的層次。

當然,這些學習,的確只是從初級到中級的進化,離著高級還遠,每個階段都會有瓶頸。

但是大多是如樓上某大大所說,量變引起質變。學編程,一定要知道自己需要的是什麼,然後知道如何量變,等你的量變到了一定層次,自然會質變。


質變是通過量變引起的,你還是扣的東西少。。


世界辣么大,多去同性交友網站轉一轉(●—●)

對了,我在的項目組有幾個PHPer已經發展成了jser了,有需求就會有機會,沒有需求想學就自己把同步變數變成非同步介面唄,別什麼控制項都是伺服器端渲染出來的,那你到天荒地老都學不會js的(●—●)


無差別 讀http的rfc


「感覺寫JS不如寫PHP這麼順手,或者換句話說,PHP的描述邏輯很清晰,而JS寫著就容易失控」

應該還是熟練程度的問題,JS 暫時對你而言還不是一個能夠熟練使用的工具。從你前面的描述也可以看到,對於前端的基礎,CSS、JS,你感覺自己都不是很熟練。但與此同時,你好像又沒有很高的「興趣」。加上沒有其他同樣做前端的同事,更感覺迷茫吧。

說說我自己的一些類似的經歷,希望對你有所幫助。

我是自學前端,沒有其他人的幫助。

起初也挺迷茫,覺得進步很慢,有些東西想提高,但是不知道怎麼去做。可以認為是「瓶頸」吧。

不過後來這種感覺慢慢不再有,我也從那個階段走了出來,至少面對前端這一塊,多了些從容吧。

回顧那個階段,我覺得對自己幫助最大的,主要是兩方面:

1. 讀書。

讀些公認比較好的書籍,特別是基礎方向的,例如《JavaScript 權威指南》、《CSS 權威指南》等等。會枯燥,但是這個慢慢積累的過程堅持下來還是會挺有收穫的。時間長了會有種「充電」的感覺,也挺不錯的。

2. 實踐。

多看代碼,特別是好的開源項目的代碼。不一定要看明白,但是有些寫代碼的感覺會慢慢培養出來。一些小的技巧、模式,慢慢積累下來自己用。

多寫代碼,特別是在工作中,很多東西就是寫得多、用得多了就慢慢理解了。嘗試改變既有的寫代碼的習慣,嘗試書中、好的代碼裡面的一些模式。

最後,做技術沒有捷徑,慢慢來。


有沒有一個人靜靜的想過:我要什麼


沒有入門.....


你就是想得有點多,嘴巴還不太會說話,所以都是噴你的啊。

入門是指知道怎麼往下走了,你還不夠,多看書多編碼吧。


推薦閱讀:

為什麼python beautifulsoup解析網頁後網頁內容丟失?
使用Flexbox碰到了什麼樣的坑?
用 :after 清除浮動,:before 處理 Margin Collpase 怎麼理解?
關於「真阿當」對目前流行前端技術的批判,大家有什麼看法?
在CSS中所謂「標準的盒模型」有幾種,IE早期的盒模型是標準盒模型嗎?

TAG:前端開發 | JavaScript |