我與Vue.js 2.x 的七年之癢

Zaking發表於2023-10-27

——過去日子的回顧(這是個副標題)
    ——其實這是篇廣告軟文(這是個副副標題)


 

以下是一些牢騷和感悟,不感興趣的可以滑倒最下面,嘻嘻。

  每每回憶起從前,就感覺時間飛逝,真切的感受到了那種課本中描述的白駒過隙。和很多人發生的,經歷的很多事情,就好像昨天一樣,但是仔細的思索一番,早已時隔多年,恍然如昨。

  我能走進這個行業,並在Web前端這個行業工作、學習至今,總結起來差不多也就四個字:大多數的運氣、一點的的興趣。還記得我15年畢業的時候,23、4歲的年紀,內心中充滿了迷茫和慌張。回家之後無所事事,每天靠著老媽的50塊零花過活,反正我也不用付房租,不用付飯錢,和朋友出去玩老媽還會多給50,所以這個額度還夠用。那時候的日常就是,早晨老媽做好早飯叫我起床吃飯,吃完了我就繼續睡,睡醒了就吃午飯,吃完了午飯就坐在桌子前打英雄聯盟。嗯……就這樣打了三個月,還是個白金都上不了的菜雞,哈哈哈哈。

  印象最深刻的,就是那時候每天打遊戲打的屁股疼,嗯……現在還能想起來那種屁股疼的感覺。

  然後有一次出去玩,和我朋友,也是我初中同學,到現在差不多有十幾年了,是我不多的朋友中的一個。我們出去玩就兩件事,要麼網咖擼啊擼,要麼去打檯球,他打檯球打的十分厲害,我就是個陪練,哈哈哈哈。

  巧合的是,他也沒有工作,然後我倆一起去P2P公司去發傳單,拉客戶,那個時候,差不多是15年底,正是P2P走向末路的最後一段光景。工資是一個月2000塊錢,噢對,還要交100塊的什麼捐款,到手1900。說是發傳單,其實每天早晨去打個卡,開個晨會,跳個小蘋果,我還是領舞呢~~哈哈哈。然後就直奔公司對面的網咖。那段日子,也真是算得上無憂無慮了。

  然後,有一次,我這個朋友說要去北京學習計算機,那時候我哪懂這些,學啥我都不知道,我就跟他說我也要去。其實我說這句話的時候我都沒當回事,僅僅是憑著一點點興趣表達了我也有意向而已。就好像人的一生中會有無數次類似的念起,但是真正能去執行的,可行的,到最後能有一二已是大幸。

  後來,到了那年的年底,因為一直拉不到客戶開不了單,公司也不要我們了。我又沒了收入來源,不過也沒啥壓力。過了年,就去人力市場找工作,找到了一個賣藥的,哦不對,賣保健品給老年人的,聽起來就好像有點“騙子”的味道。不過,這都不重要啦。

  就在我準備入職的前一天,破天荒的和我媽大吵了一架,也正是因為這一次吵架,讓我確定了我要去北京學習的念頭,本來第二天一早就應該去賣藥公司上班的,結果第二天一早,我就打了電話說我不去了,然後我媽等我爸下夜班回來,和我爸商量我去北京這件事是否可行。

  嗯,結果是我來了北京,我爸走之前跟我說,這是你唯一一次機會,要是最後去北京沒結果,那就回老家消停找份工作,老實待著。哈哈哈哈哈哈~~~

  更巧合地是,本來我那個朋友在我打電話的時候,按照原本的計劃,他已經在去往北京的路上了。但是由於家裡出了點變故,所以把機票推遲了一週,剛好,我巧之又巧的,趕上了這趟去往北京的飛機,也開啟了我平行時空下的另一條生活軌跡。

四個月培訓

  來到北京之後,在昌平的育新那塊,找了個合租的地方住下,一共三個人,擠在一間小屋子裡,本來計劃上就沒有我,所以我買了個床墊睡在地上。

  剛到學校的時候老師問我,你想學什麼?啊?學啥?啥?我都不知道有什麼可以學的。然後老師告訴我,可以學Android、IOS和Web,這三個你要學哪個?啊?啥?啥是Android,噢Android手機?我學啥?然後我就問老師這三個有什麼區別?她說:“Android就是安卓手機系統開發軟體,IOS就是蘋果手機,Web呢就是兩個都可以”。我一尋思,那我肯定選都可以的啊。

  然後我就跟著朋友一起去了他們的班級,但是由於我們來得晚,他們班級已經開了兩週的課了,哎喲。。。那時候聽課真的是,就是這種感覺:

   然後,又過了一週還是兩週吧,我記得是16年的三月底的時候,有一個新班開課了,於是我就申請去新的班級了。

  時光荏苒,開始了我四個月的學習路程,說實話,那時候啥也沒學會,就學會了一點基本的HTML、CSS,和jQuery,對沒有JavaScript,雖然學了,但是啥也不會。偏偏啥也不會,卻又感覺自己啥都會,現在回想起來,切實的感受到了那種自己無知者無畏的憨傻感。

  到了七月底,課程基本上都快結束了,然後老師讓我們寫簡歷,寫假的專案,我從網上抄了幾個專案,又隨便到招聘網站上一投,真的就面過了一家公司。

  對於那時候的我來說,有人要,能賺錢,就真的很不錯了,其它的連考慮都不知道要考慮什麼。以現在的認知來看,這就是起點的差距吧。

  然後,我就在16年的8月1號,正式的走進了Web前端這個行業。哦對,我是我們班第一個找到工作的,現在想來,除了運氣,我找不到任何合理的解釋。

第一段工作

  第一段工作是一家西安的傳媒公司,在北京建立了一個開發他們想要的網站的子公司。那時候寫的第一個專案是一個移動端手機的網站,專業一點的詞好像叫做WAP。這個專案呢,我只寫頁面就好了,資料是後端用php來搞。這個專案寫完差不多用了六個月,六個月之後,我們又要開發一個後臺管理系統。

  當時Vue大火,我記得那時候Vue最吸引我的就是中文文件和三大塊寫在一個檔案裡,上手容易,不像那時候的React和Angular,文件都是英文的,還不好寫。於是呢,從網上找了一個VueAdmin的現成的專案,然後在上面改吖改,就成了一個業務專案。

  哦對,我當時印象十分深刻的是,寫了一個類似選擇圖片到購物車的類似一個需求,就是點選按鈕一個彈窗,然後選擇彈窗中的圖片到父級頁面,嗯……這樣一個東西我寫了三天。印象十分深刻~~~想想我當時有多菜,哈哈哈哈哈。

  然後呢,這個公司有活幹就按時給你發工資,沒活幹呢,就拖著你的工資。那時候也是初生牛犢不怕虎,感覺自己萌萌噠,就出去找工作了,然後也很快,就找到了第二家。當然,我得這種天真,也給我接下來的遭遇埋下了伏筆。

學習與Vue2

  進了新的公司,開發新的專案,理所應當的就用上了Vue2,做了好幾個專案,這個時候在我現在的回憶裡,算是比較淺淡的一段日子,每天上班,下班,學習,工作,寫部落格,沒什麼值得訴說和期待的。

  寫到這裡,我停下來,想要在我的記憶力搜尋一些可以拿出來說說的場景,好像什麼都沒有,唯一不變的就是還是那種傻憨的樣子,什麼也不會,覺得自己天下第二,牛逼壞了。

  又過了一年,我裸辭了。好吧,牛逼壞了的人不懼裸辭,於是我開始開開心心的去找工作了。一天面試四家公司,大廠也有,小廠也去,來者不拒。第一週開開心心,第二週沮喪的心情就像坐火箭一樣,一下子瀰漫開來。

  好在,第二週找到了,於是開始了我難受的日子,那時候啥也不會,也沒有什麼職業規劃,給錢就行。

  就這樣一晃,我用Vue2開發已經七年了,期間也經歷了很多,但是更多的是技術的提升和認知的改變。

我與Vue2的七年之癢

  我從工作到現在,用了Vue2差不多七年了,但是我覺得我還是什麼都不會。是真的,不是謙虛。

  我剛開始工作的前兩年,那時候我覺得自己好像很厲害,幹活乾的也不錯,其實啥也不是,連最基本非同步我都不知道。就這樣一路工作,一路學習,剛開始認識到自己水平不行的時候,差不多已經工作三年有餘了吧。雖然認識到了自己的不足,但是我完全不知道如何去彌補這種缺失,於是我只能盲目的學習。

  開始,我覺得是我基本的水平和能力不行,總覺得自己寫的程式碼就是一坨大便,雖然到現在好像也沒什麼改變。

  但是基於想要賺更多錢的心裡,我先後學了基本的CSS、CSS3、JavaScript的各種書籍,但是好像學了也記不住,記住了也不一定有使用的場景。於是我又去學瀏覽器原理,HTTP,計算機基本知識,我學完了之後感覺,似乎一如從前,毫無變化。

  再然後,我以為是我對框架用的不夠熟練,對Vue2的原理毫不知情,於是我又去學Vue2的實現,看原始碼,寫原始碼,但是我發現,雖然我知道了Vue2的響應式是咋回事,它的編譯,模板渲染,模板解析,什麼什麼的,但是我寫程式碼的時候還是那個叼樣子,與我付出的學習的時間和帶來的收益完全不成正比。

  然後,我深深的迷茫了,最後,我只能求助於設計模式和演算法。

  但是演算法這個東西,其實就是數學題,大多數場景,哪怕你要用到,百度一下,其實你就可以用的還不錯。而設計模式,大多是依託於Java與物件導向來講解,那時候我毫無選擇,於是嘗試是否可以在Vue2的框架下應用物件導向的設計思路去讓程式碼更易讀、減少程式碼的耦合和增加其可擴充套件性。好吧,其實就是很多程式設計思想所描述的那些。嗯……結果就是,還是寫成了一坨大便。

  機緣巧合的,在一次和麵試官的溝通中,瞭解到現代的Vue3、React16什麼的,包括整個前端的未來可能性,都在向函式式靠近。於是,又去花了不少的時間學了函式式。

  確實,函式式解決了很多我工作中的問題和解決問題的思路,但是,還是改變不了我寫成大便一樣的程式碼的結果。

  再往後,我發現很多思路、模式、設計、實現,都需要時間去打磨,你不可能一次性寫出一個完美的結果。就算是世界頂尖的電腦科學家,哦好吧,他們或許可能做到,但是我這個半路出身毛都不懂得偽技術人員,是根本無法做到的。

  先知自己無知,再去考慮要去如何做。

  所以,我就需要一個專案,可以一點一點的打磨我的思路,和應用那些有意義的模式,漸進的去提升自己的能力。我希望可以有一個試煉場一樣的專案。這也是我在接下來的生活中要去做的事情。

感悟?囉嗦?

  我今年三十出頭,未婚有物件,最近就很明顯的,有那種類似於我大學剛畢業時候的迷茫,甚至更甚於之前,不知道未來的路到底要走向哪裡,要怎麼走。還記得前幾年,那時候我還信誓旦旦的想要努力可以進入大廠,也算是不枉北漂一場。但是,隨著時間的流逝,我發現我越發的習慣於這溫暖的環境,我就是這溫水中的一隻瘌蛤蟆。

  為什麼會有這種想法?你的目標呢?你的願景?你的期待呢?你給了Vue2一份答卷,但是你自己的答卷你答好了麼?

  我想這種迷茫的原因,是因為某種無力感吧,就是那種,你怎麼學,似乎也就這樣了。你學的東西你記不住,你記住了你也不一定能用到,我曾經,包括我上學的時候,都十分不屑於臨陣磨槍,臨時抱佛腳,所以我考試的成績都來源於我平日裡的努力。

  但是在工作中,我發現,似乎我平時的學習都不如臨時背一背面試題,或許那些經典的面試題實際上就有著不同尋常的意義和價值?我或許會妥協的吧。因為,這不是學校,知識的範圍又太過寬廣。

  隨著年紀增長,瑣事變多,我或許沒有那麼多的時間和精力再去花大量的時間去彌補我自己技術領域的不足。

  嗯,從今年開始,我基本上就沒在學什麼技術類的知識了,一個是因為我寫了一本書,但是我覺得我寫的不好,一個是我寫了部落格,我也覺得我寫的不好,再者,我覺得我能力有限,寫不出來“我自己”的東西,都是拾人牙慧,毫無自主意識,那種感覺真就是舉目四顧心茫然,不知何處覓真知。

  今年唯一能拿來說道的一件事,就是,我LOLM上王者了,哈哈哈哈,也算是給我這個玩了十幾年LOL的人的一個答卷吧。

  未來的路,我暫時還不知道要怎麼走,但是無論如何,都會走下去,也或許會走得不錯,不管怎樣,那都是我的人生。

  我的人生,沒有我這個主角可不行。哈哈哈哈哈哈哈

《手寫Vue.js2.0原始碼》

  接下來是廣告時間~~~還記得我前面寫到,學了一段時間的Vue2原始碼。在我學習的過程中,恰巧北航出版社的楊編輯在部落格園上找到我,希望我可以出一本技術類的書籍,於是我稍微猶豫了一下就接下了這份工作。

  剛好,巧合的是,我工作七年多了,用了Vue2也用了差不多7年,基本上經歷了整個Vue2的生命週期。雖然其實懞懞懂懂的,其實就是啥也不知道。

  不管怎樣,這本書也算是我給用了這麼久的Vue2的一個答卷。這本書寫的還行,因為程式碼不是我的,哈哈哈哈,是我在珠峰架構學習Vue2原始碼的時候的程式碼。當然,我經過授權了噢。這一點原始碼我寫了差不多有四五遍,把其中我自己再加上老師整合起來的感悟,思路,理解,都寫在了裡面。但是確實本人能力有限,書中存在謬誤也在所難免。歡迎大家來找茬噢~~~

  欸?Vue3都這麼久了你還寫Vue2?搞siao~~~~~~~

  確實,Vue3已經很成熟了,但是說實話,其中很多的思路和模式都是類似的,無非實現有些區別,如果你現在公司的專案還在用Vue2,那麼其實我是十分推薦你買來讀一讀的,因為我在寫這本書之前也看了下市場上關於Vue2相關的一些書,我個人不成熟的感覺是,沒啥有用的。

  所以,這本書的誕生源自於我的學習,源自於一點機遇,還有我希望你們可以少走一些彎路。

  最後,七年之癢,這是我給我過去的工作的、生活的、經歷的一份答卷。

  哦對,大家去京東啥的網站搜這個書名就能搜到了,封面挺好看的,一眼就能看出來區別。哈哈哈哈哈~

  最後,謝謝大家,也謝謝那些給我點了關注的粉絲,那種被認可的感覺,很好。

相關文章