迟来的回顾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.

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