遲來的回顧2019年

受時疫影響,回到北京已經三週了,今天才第一天來公司上班。坐在工位前摸着🐟,突然想起很久都沒有更新博客了,來回顧下2019做了什麼哪些事情吧。

工作篇

今年還在這家互聯網醫療公司當偏前端的全棧。sql沒少寫,前端上vue寫的比react多,react基本是刪刪改改的那種,沒有什麼從頭搭建的項目了。不過給大家分享了一次react-hooks

少年看金庸,總見到“二者相互對照,XX豁然開朗”之類橋段。現在自己偶爾也會有這種感覺,經常下意識地會對比一下react和vue。之前看vue,什麼v-modeldirective,基本是個黑箱,現在大概會想一下是怎麼實現的,react裏面有沒有類似的設計。

看了一些js項目的源碼,主要是看看自己感興趣的地方,比如knexramdavue-router。還有一個很簡潔的amqp wrapperamqp-connection-manager,這個是完整讀通了的。讀源碼的一重感受是學習,思考人家是怎麼設計的,另一重感受是祛魅,下載量那麼大的庫,具體代碼也不過如此嘛(我都能讀懂),我也能寫!哈哈,不過今年也確實寫了不少公司的內部包。

學習了一下近年來大熱的typescript,感覺也沒啥東西,對大部分開發者而言,常用的就那幾個功能和類型吧。提高生產力主要靠日益聰明的ide幫忙補全。多人協作 || 人員水平參差不齊的項目對typescript的需求應該還是蠻強的。君不見越來越多的庫都改用ts寫了,確實提高了規範度和可讀性。

說到現在的庫,對於Library而非業務代碼而言,越來越多人選擇了rollup而非webpack作爲打包工具。今年也看了一遍rollup的文檔,用在了自己寫的工具包上。在我看來,rollup就像一個簡潔版的webpack(但絕非一個閹割版的webpack),畢竟現在webpack的配置項越來越多,各種規則和工具層出不窮,儼然成了一個龐然大物。其實對兩者而言,該有的功能基本都具備,選擇更多的是喜好問題。通過看rollup的issue區,能感覺出開發者的理念就是儘可能的do the minimum and do the right thing。我個人蠻欣賞這點的。

給個項目寫了比較完善的eggjs單元測試,還有一些包的單元測試。測試代碼真是成噸成噸的寫啊。同意一些廠讓開發同時充當測試的角色,因爲沒有比開發更瞭解寫的這些代碼了,要說白盒測試,單元測試,還是開發自己寫來得明白,哪些容易錯漏的點自己心裏清楚。

學習並分享了sass的模塊化機制,這篇發到【前端早讀課】公衆號了。今年4月份的時候做了一個vue表單項目的整體UI重構,寫了大量的CSS,約等於做了一個移動端UI庫吧。CSS是真的不正交,再加上各種兼容性(點名批評IOS微信端),令人腦闊疼呀~~其實可以看點瀏覽器渲染機制方面的東西,從瀏覽器的角度來理解css規則。比如在做移動端拖拽縮放圖片的時候,IOS手機會在底部背景色上造成一條條細細的圖片邊沿殘影。那問題應該就出在縮放後的幀渲染上,通過強制repaint背景就可以解決,即在縮放的回調上重新設置背景顏色。

沒事會寫點小爬蟲nodejs spider,這個項目也是開了蠻久了,基本搭建好了就擱置了。後來是幫一個在知乎當運營的盆友爬知乎日報,慢慢又自己寫點爬小說音樂什麼的小腳本。

今年的工作成果就這樣吧,找到點程序員的感覺了,有問題知道查查源碼了。還是有點懶,挖了很多坑,比如vue-router源碼解讀之類的。有時候靈光一現會把想法記下來,但是不整理很快就不知道自己在說啥了。就拿剛纔來說,在文檔裏找到這篇文章,名字叫《一切都是有原因的——項目思考.md》,哇,看上去好厲害呀,到底思考了啥呢?打開看看:

  1. vue中沒有純展示組件的概念,理論上在任何組件內部都可以直接用vuex,組件複用,使用injectBus,以避免耦合業務邏輯
  2. vuex中沒有watch,理論上就是希望在具體的vue組件中做watch的事情,而不是牽一髮而動全局,因爲vuex是全局都可以去取的

嗯,其實我已經不太能get到當時的context了,每個短句我都理解,但整句話的因果關係老實說我也有理不順了。。。

也有很多想做的事情沒有做。比如刷Leetcode和考PAT,哎,摸魚一時爽,一直摸魚一直爽…

不知不覺也在這家公司幹了兩年多了,氛圍蠻好的,就是要好的同事一個接一個的離職,很惆悵。工作三年了,職業發展上到了該跳槽的節點了。郵箱裏收到了好多什麼淘寶、順豐的工作邀請,有的是好評員,有的是發單員,哎,選擇真是太多了呀!

將來會考慮到海淀工作吧,原因往下看。

生活篇

撒花,個人感情生活上了取得可喜的進步!

VO是一個活潑可愛的小屁蛋,如願和TA談上了甜甜的戀愛(手動狗頭)。

VO未來會在海淀工作,所以將來也會考慮搬過去,畢竟跨越半個北京通勤什麼的,太痛苦了。

今年瘦了不少,主要原因是公司食堂被取消了,改成了辦公室。還是蠻懷念食堂的麻辣香鍋、回鍋肉、蘭州拉麪、炒餅、豆角茄子紅燒肉…的。哎,不過有失有得,年紀大了代謝都下去了,還能瘦,有點竊喜呀。

堅持每週去首都圖書館看書還書。不應該用“堅持”這個字眼吧,當一件事情成爲興趣而不是負擔的時候,就很自然的會一直去做呀。會拽VO陪我一起去,

今年沒怎麼去健身,但是談戀愛嘛,逛個公園遊個湖,騎個自行車兜兜風啥的,還是挺多的。熬夜也很多,昨晚熬到4點。這個要改正。

快來給2020立flag吧!

給2020立下flag

疫情期間在家逛到了netlify,一個很棒的靜態網站搭建部署工具,免費提供netlify.com結尾的子域名,並且支持換成自己擁有的域名(cdn和證書netlify也會幫你換掉)。美中不足的是,需要科學上網。

已經起了一個react + netlify cms的項目,希望2020年繼續完善之,當做自己的祕密花園。

leetcode開始刷起來,爭取medium及以下的題目都刷一遍(這條不要看了,以我對自己的瞭解,目測要涼)。

多讀幾本好書。零零碎碎的從博客和公衆號上看東西,只是在獲取資訊、擴展視野,要想深入理解還需要規規矩矩地讀書,成體系地學習。也要多看幾本好的小說,繼續多去圖書館!(這個肯定能做到)。

繼續寫技術博客。適當投稿。

鍛鍊身體,早起早睡(這個估計也懸)。

脾氣好一點,世界如此美好,我卻如此暴躁,這樣不好,不好。

stay hungry, stay foolish. stay young!!!

True Ending: the prince and the princess lived happily ever after.

編不下去了~~ THE END.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章