目前只掌握了一些基礎的前端方面的知識?
當你確定要開始做前端的時候就意味這你走上了一條學習的不歸路,實際上做程序員本身就需要終身學習,這點在前端開發上就顯得更加淋漓盡致。這里我分享一下我的學習經驗大致分為一下三個階段,與君共勉。
1. 初級階段。對基本的技術如html/css/js 有基本的了解,能夠跟著網上的例子做一些小項目,并且能夠應付工作中的一些普通的功能模塊。同時,需要關注業界比較流行的語言和架構/工具,例如:
Vue.js
AngularJs ReactJS TypeScript Weex Flutter Ionic 。能夠做到基本功能能夠完成復雜功能網絡搜索完成,架構方面跟隨潮流發展。這個階段需要1-2年的時間,感覺樓主目前屬于這個階段。這個階段進步的速度比較快,而且感覺利用一些工具,組件可以完成很多的功能,成就感最高。而且這個階段是后面兩個階段的基礎,起碼保證動手能力沒有問題,能夠解決問題,至少跳槽找工作是沒有問題的。這個階段的終點就是動手。記得當初我把javascript 高級編程的書的代碼都敲了一遍,再把關鍵點都看了一遍,基本面試響應的工作沒有問題。對于基本的理解都比較清晰的。2. 高級階段。需要從初級過度到高級,這個時候需要你有獨當一面的能力。這里需要你的基礎知識做保證。當時我在做前端3年的時候就覺得比較乏力,對于架構或者復雜的功能理解不深刻,解決問題完全靠baidu和運氣。于是,回頭把基礎知識都補充了一遍,例如:JavaScript,瀏覽器運行原理,HTMl/HTMl5,CSS/CSS3,HTTP/HTTPS,TCP/IP,數據結構,設計模式(對前端也有設計模式,對后面閱讀架構源碼很有幫助)。其實這些知識在第一個階段就已經用過了,不同的是之前只是用了其中的一個或者幾個點對整體沒有了解,現在就是需要了解技術全貌的時候后。這個階段比較長,由于第一個階段積累了大量的動手能力,所以這個階段建議主要以閱讀為主,結合部分動手。按照我和身邊朋友的經驗需要3年左右的時間去跨越這個階段。雖然,時間會有點長過程有點艱難,但是是我們不可跳過的階段。一旦跨越了,有一種豁然開朗的感覺,對一些架構源碼的理解會比別人深刻。
3. 領袖階段。這個時候你已經對基礎,以及前端架構了然于胸了,你不僅要保證自己做得好也必須能夠帶領其他的小伙伴完成交付,共同成長。這個時候需要有硬實力和軟實力。硬實力:代碼組織模塊化,性能調優,部署流程,版本管理,SEO,前端庫/框架積累,代碼質量等等。軟實力:你需要一些業務理解能力,能夠站在業務任務或者老板的職位想問題。你需要組織能夠,能夠組織內部團隊,協調外部團隊完成交付。你要有風險管控能力,保證項目按時按量交付。這個階段大致需要3年左右的時間,如果你職業生涯比較順利的話在5-7年左右可以達到。再往后面就是CTO或者高級架構之類的位置了。
這里是我對前端開發這條路的理解,其他小伙伴有什么自己的看法可以留言,我們一起交流。