這可能是2022最遲的年中總結了吧:從後端轉向前端的半年
theme: channing-cyan
「時光不負,創作不停,本文正在參加2022年中總結徵文大賽」
温馨提示:2022年餘額不足,很抱歉,無法提供充值!時間過得真快,從年後到現在已經過去了7個月,疫情也已經持續了三年。這半年還是像往常一樣的上班,一樣的摸魚,唯一的變化就是開始在摸魚時間寫技術文章了,摸魚也變成了多以提升自我的活動。時光不負,人還年輕,不是嗎?
從2019年參加工作,期間一直在做前端的工作,但自己真正想做的卻是後端開發,這就導致自己前後端都會但是不精的尷尬處境。隨着後來崗位調整,心思就完全轉向了前端,至少很長一段時間都不會再考慮後端開發這件事了。會百家不如精一家,專心搞好前端就是接下來首要的事。
前端的確比較容易上手,不管是自學還是去培訓,大多數人估計都會選擇前端。容易上手就會出現容易滿足,覺得能用就行,什麼三天學完“三大件”,七天精通xxx框架,無疑會讓自己平曾急躁之心。我也曾急躁過,所以在工作中才會越發覺得自己的基礎還不夠紮實,這半年,我幾乎每天都要花一兩個小時回顧一下,看看自己還有什麼不足的地方。
回顧
1. 開發了一個前後端分離的博客項目
寫這個項目的初衷是為了方便自己平時一些博客文檔的編輯、保存和搜索,當然還有歸檔。整體項目採用Spring Boot+Vue2來開發,前端頁面參照Google搜索的風格,簡潔;後端實現基本的CRUD,本來還想引入Elasticsearch作為搜索的核心,但是後來因為諸多原因就擱置了。於是乎,一個“半成品”就出道了,算是一次前後端項目的小嚐試吧,因為後面就要專心做前端開發了,留下一點遺憾證明自己曾經來過。
2. 重學JavaScript
前端三大件:HTML、JavaScript、CSS,個人感覺JavaScript是最重要的。這不表示就不用學HTML和CSS了,在層出不窮的前端框架中,JavaScript基礎不牢,是真的會地動山搖。一開始,計劃用兩週的時間,斬掉自我,好好回顧一下js基礎知識以及進階知識,參考最多的是MDN以及CanIUse:一個幫助自己獲取權威的知識,另一個讓自己隨時保持兼容性的警惕。
3. 開始更文挑戰
雖然在2017年就註冊了掘金,但是直到2022-04-12才開始第一次在掘金上面更文,並參加了更文挑戰。雖然有點被掘金的活動獎品吸引,但是更多的是想記錄、分享所見所學,所思所悟。看官網學習,雖然知識點很權威嚴謹,但是有時候也會苦澀難懂。於是我就嘗試着儘可能的將自己學到的知識直白地寫下來,不僅自己能看懂,就算是初學者也不會望而卻步。截止本文發稿,一共在更文挑戰中發佈了48篇文章。以前自己下班後基本都是打遊戲,但是漸漸地開始頭疼如何寫文章,如何找題,養成了一個比較規律的學習習慣,這不得不説也算是一個收穫。
4. 學習Vue3+TypeScript
在更文挑戰中,經常會遇到掘友説怎麼不用Vue3之類的評論。的確,Vue3在2020年就發佈了,現在都2022了,還不去學學Vue3就真的有點落後了。於是乎,在Vue2的基礎上,花了一個多月的時間,連着Vue3和TypeScript都學了一遍,學完後只能説Vue3真香。本來想在工作的項目中應用一下Vue3,結果項目黃了。。。
5. 刷面試題檢驗學習成果
如何檢驗自己學到了知識,一般來説有三種途徑:寫文章、實戰項目、挑戰面試題,前兩種都已經嘗試,接下來就是挑戰面試題。gayhub(github)上面有很多前端面試題,感興趣的可以試試這個:前端面試每日3+1,使用面試題來檢驗自己,也許是為了將來做好準備。
6. 學習React
不管是面試題,還是面試要求中,React這項都可以説是一個加分項。為了對比Vue框架,我又去學了一下React框架。一開始,在思路和開發習慣上,React和Vue都有所不同,React在開發上更接近與HTML+JavaScript,用來編寫UI組件會更加直觀簡潔。直到目前,還沒有發現React真香的實用場景。
規劃
未來是不確定的,唯一能確定的就是現在。前端之路還很長,要學的東西也還很多,給下半年的自己立下flag:
- 開發一個面試刷題的小程序
- 學習Nuxt.js
- 每日刷前端面試題
總結
這半年前端重走之路,很枯燥但是收穫也很大。不僅夯實了自己的基礎,同時也清晰了自己的職業之路:在前端之路上繼續走下去。選擇比努力更重要,如果是辨不清方向的努力,到頭來只會事倍功半,越想越虧。時光不負,創作不停,學到什麼,想到什麼,就多用文章記錄下來。加油,打工人!