前言
為什麼要寫這篇總結呢,其實,在2018的最後一個工作日,在完成公司的年終總結後,我自己也寫了一篇總結。不過那篇更多的是一些生活感悟,今天在掘金上看到很多大牛的技術總結,忍不住也要重寫一篇作為過去一年或者說是過去這幾年前端路的一個總結吧。因為我之前都是沒有寫總結的習慣的。
我的前端路
為什麼要做前端?在過去幾年的大大小小的面試中,這幾乎是面試官必問我的問題,為什麼呢,還不就是因為我是一個非名校二本院校的心理學專業的嘛!仔細回想,我當初選擇做前端除了不知道做什麼之外還真的是興趣,回想那個時候改幾個HTML標籤就能讓頁面內容變了,改機CSS屬性就能改變頁面的樣子,所見即所得的感覺好像自己很厲害的樣子(當然站在現在回想那時的自己宛如一個ZZ)。其實有時候還真的蠻羨慕那些計算機專業的,他們學的東西就是我現在正想惡補的啊,可是過去既然沒法重新選擇,就只有好好把握現在嘍。
在剛入行的時候,也不知道要學些啥,公司要求啥就學啥,從最初的CMS建站到後來的jQuery寫頁面寫互動再到後來的用angular用vue這種框架做前端後端分離。說實話,在18年之前,可能比較多的就是滿足於使用工具去完成業務,至於為什麼底層的實現根本就不關心也不瞭解。正是因為年初參加的那個培訓班以及決定出來看一看外面的世界才讓我的前端路有了更清晰的方向,讓我知道了計算機通識和基礎的重要性,所以說2018是我前端路的轉折點!
在我們前端圈,經常說的一句話和表情包就是“我快學不動了”,為什麼大家普遍會有這樣的焦慮呢,因為前端畢竟相對而言還是一個年輕的職業,目前還處在百花齊放快速更新的階段,我們能做的就是擁抱變化,紮實基礎,越是基礎的東西越經得起時間的考驗。同時也要想著多去學一些學習方法而不是僅僅滿足於實現專案的那些API,我們作為一個前端開發之前肯定得是一名軟體開發,所以軟體開發的那些思想是共通的,像設計模式啊,程式碼簡潔之道啊這些肯定是共通的。還有就是學習方法,也可以說是學習一個新東西的套路,這是很值得總結和學習的,像有些大佬就能從學習不同事物的過程中提煉相同的學習方法,這也就是傳說中的選擇比努力重要了!
回首2018
先回顧一波2018做的事情吧:
- 這一年,我從一個二線省會城市來到了碼農的聖地杭州,因為參加了一個BAT培訓課同時也萌生了一顆進大廠的心
- 這一年,我開始堅持寫部落格,從部落格園到自己在個人部落格上寫,雖然還不是那種可以大段輸出自己觀點的文章,但肯定是我查閱了資料之後對某一個知識點的總結,至少能供自己查閱吧
- 這一年,我終於來到了我向往的那種規範團隊,有產品、有測試,有前端leader(要知道,我之前的團隊產品和測試同學都只是活在傳說中)
- 這一年,我開始意識到計算機基礎和前端基礎的重要性,並且開始惡補這一塊,我開始看資料結構,開始看http相關……
- 這一年,我終於在實際專案中開發了幾款小程式,並嘗試了世面上幾款不同的框架(wepy,mpvue)
- 這一年,我對vue全家桶使用的更熟了,同時也在嘗試著看內部實現相關的東西了
- 這一年,我開始接觸曾經認為很彆扭的react,接觸之後其實也沒那麼彆扭,哈哈
- 這一年,我把《JS高程》又大致翻看了一遍,但沒有堅持細看,沒做筆記,跟剛買時一臉懵逼相比有些東西看的有感覺了
- 這一年,因為想增重我愛上了健身並且堅持了每週去兩次到三次
- 這一年,最最重要的是我明白了自己成長的方向,無論是技術還是職業發展……
展望2019
過去這一年,還是沒能實現剛來杭州時在車上給自己設定的大目標,儘管當時我也不知道自己將會面對什麼,可是時間上是肯定浪費了一些的。站在2019的開端,也來梳理一些新年的目標吧:
- 每週至少一篇的部落格,一定不能斷,寫作的過程是一個考驗邏輯能力和表達能力的過程,堅持
- 深入瞭解Vue的原始碼實現,看能不能也自己造個簡易的輪子,階段性地記錄學習筆記
- 熟悉React全家桶的用法,寫幾個完整專案
- 《JS高程》再細看一遍,相關demo跟著敲一遍,做好讀書筆記
- ES6入門,把還不熟悉的點全部過一遍,每個小結之後,寫一點示例程式碼有點心得之後就總結
- 《你不知道的JS》,看完上卷,讀書筆記
- 《圖解HTTP》,看完部分了,看完之後做筆記
- 上手node技術棧,做個完整的專案
- 深入瞭解webpack生態
- 堅持健身,再增重5KG
除了前端技術上的目標之外,還有兩個方面的目標,一個是寫作一個是英語
作為一個理科生來說,我也是最近這一年才開始大段大段地寫東西(之前的技術總結就是在有道筆記上列些點和連結),最近越發覺得作為一個程式設計師具有跨界的能力是一件很有必要的事情,比如說寫作就是。它首先能讓你自己梳理對知識點的理解,寫的好的話也能幫助他人讓更多的人認識到你。我發現同樣一個知識點,大佬理解的深並且寫作能力好的話可以做到言簡意賅,這就是一種跨界的能力。
至於英語嘛,其實應該說是程式設計師的標配了,你看我們平時的開發中無論是變數命名、命令列提示到我們查詢的最新資料,哪哪都有英語。之前我在大學裡輕鬆過了了四級之後還在同學裡自認為英語算可以的,現在真心覺得詞彙量不夠了,尤其是習慣上Google之後。所以得補充詞彙量了。
結語
其實處在這個資訊爆炸的時代你想學東西的話隨便一個分享群的東西都能把你撐爆,然後還有各種大牛的課程啊分享啊,作為一名前端是很容易陷入焦慮的。就我的經驗總結來看,解決焦慮最好的辦法就是行動,當你做起來了自然就沒時間焦慮了,當然前提是全身心投入去做。
還有很重要一點,那就是多關注自己而不要總是盯著別人。每個人的成長路徑和成長方式都是不一樣的,大牛也是一步步練就的,記得之前看過一個挺好的評論,堅持學習就是最好的學習方式,當然這個前提得是你設定好了自己的目標。
最後最為重要的一步就是拆解目標堅持刻意練習去實現小目標了。這一點就是我之前做的不夠好的地方,所以接下來我準備借鑑前人的經驗,列TODO,把大目標拆分成小目標細化到某一天。這個過程最開始的目標可以簡單一點但一定要做到,慢慢增加任務量,關鍵是要做到要堅持。我前段時間有嘗試在github上記錄每天要做的事情,可不是太方便,接下里應該會嘗試一些軟體做時間管理吧。
知易行難,我們懂得了那麼多道理卻還過不好這一生就是因為往往沒有行動,容易無意識地被動地吃生活的苦而不願意主動地吃學習的苦!借用一句大佬的話:要麼不努力,讓生活選擇你,隨波逐流;要麼自己選擇生活,做自己喜歡的事。與君共勉!