X / Github

最近一段时间的生活与工作

生活方面

上周去医院进行了一年一度的体检,发现了很多问题,脂肪肝、结石等等,都是和平时吃的东西太油腻有关系。于是计划每天晚上都吃饺子,不过看了一篇 丁香医生 的文章,其实现在尤其是速冻水饺里面为了保持冷冻长时间的口感,会添加大量的油脂,往往一个速冻水饺大概含 2 g 的油,吃20个就有40g了,然而一个人每天的油脂限量最好是不要超过 25~30 g,所以为了身体速冻水饺也还是少吃点好。

既然如此,那晚上吃什么呢?记得看过的一个减肥食谱,效果最好的就是晚上吃一个苹果(54千卡)+一杯酸奶(72千卡),或者是一碗杂粮粥(47千卡)+一份小青菜(35千卡),从下周开始晚上就不吃碳水化合物了,早上到一个苹果去公司,晚上去食堂吃一个清淡的青菜再吃个苹果。

周三晚上,从公司的办公楼走出去,经历了白天磅礴的大雨,在冬夜的寒风中还夹杂着遗留的湿气,迷迷糊糊的精神瞬间清醒,最近每天都在苦思冥想如何让同样功能的代码即在社区开源版持续迭代的同时也保持着公司内部版的更新,要想降低重复的工作量,那就只能像一个合适的方法让内外合一,维护相同的主干,然后不同的地方通过插件机制来抹平,这样的话如果要提供内外通用的功能时只需要在主干上添加功能就可以了。

随着精神逐渐清晰,我慢悠悠地走到了非机动车库,找到了小黑(一台黑色的绿源电瓶车),在把钥匙插上去一扭的瞬间,咦?怎么打不开了?我也不知道它发生了什么,只能凭借着自己的记忆打开后座,一点点地看是不是开关关了、是不是没电了、是不是什么线断了,然而折腾了好久之后发现都不是,突然间有一种手足无措的感觉。明明早上来的时候是好的,怎么就突然坏了呢?刚刚被冷风一吹清晰的精神突然就变得很烦躁,于是就用力地把手套什么的塞到了坐垫下面钥匙一拔,就准备打车回了。

在打车的时候,因为白天在下雨,很多人都是打车来的公司,所以晚上下班时门口全都是打车回家的人,超级难打到车,在滴滴里面看到要排队 80 分钟,那个时候本来就感觉很烦躁的我有一瞬间感觉精神要崩了。

现在回过头来想想,当一件一件压在心里面烦心的事情发生时,如果没有及时释放出来,就会一点点的沉积,直到突然某一刻就会完全增大几倍威力释放出来。于是通过艰难的路程好不容易到家的时候,第一件事就是打开淋浴在热水下面冲了好一会,然后一个人在卫生间里面随着水声大声唱了不少歌(也不知道大半夜会不会扰民。。)来释放一些心里面的苦闷。还是很有效果的,擦干之后上床拿着 kindle 看了会书就睡了,一觉睡到大天亮,感觉全身力气又回来了。

说个别的话题,2020年的放假安排也出来了,突然间发现今年的五一竟然法定放五天假,一开始还以为是平白多了两天假,仔细看了下才知道原来五月一号是周五,加上周六日和前一周的周日以及后面一周的周六凑了五天,只是以前的假期需要自己凑假,而今年是国家帮忙给凑好了。

记得以前五一假期从七天变为三天的时候,网上流传过一个段子:假日办在官网上做过一个问卷调查,你希望五一怎么放假合适,但只有两个选项:“放三天”和“不放假”。于是调查显示,绝大部分网民支持五一放三天假。根据民众的选择,假日办愉快地把五一改为了3天。

实际原因我认为是虽然从前的每年三个黄金周带来的旅游消费热极大的促进了内需增长,但是消费和内需的增城并不是由黄金周创造的,它们只是将那一段时间的消费都转移到了一起,而这也会为整个社会的经济带来很大的弊端,比如景区、高速等等都人满为患,公共基础设施的服务能力超负荷运作,本来两分钟买个饼带来2块钱的货币流动,而在黄金周需要半小时才能人挤人的排上队。于是就把五一假期拆分成了清明节、端午节和中秋节来分担流量。

那么为什么今年会调休到5天呢?虽然变成了5天,但每年的法定节假日还是11天,并没有增长,对于企事业单位来说也不会带来用人成本的上升,同时因为假期增长了,会让很多原本因为时间原因无法出远门的人就可以进行一场中途旅行了,在目前的经济形势下会帮助拉动内需,增加社会资源以及货币的流动,对整个国家的经济有极大的促进作用。

工作方面

辛苦了几个月可以适配各种云平台的serverless框架的 midway faas 终于开源了,基本上把 serverless 官方框架的源码给看了一遍,收获还是很多的,尤其是它的生命周期机制设计的很优雅,计划本周抽个时间把它的代码原理写一篇文章分享一下。

serverless给前端带来了什么?

首先是代码运行容易可以自动扩缩容了,那么运维的成本变得很小,前端使用node进行服务端开发会更简单,同时由于语言的一致性不会产生额外成本。

如果前端进行后端开发了,那么联调成本就没有了,能大大的提高开发效率。

看过很多说法,为什么在技术工种鄙视链里面后端会鄙视前端?是因为后端会更理解业务逻辑,而前端只关心数据如何展示而不是数据从何而来。那么serverless使得前端更容易接触到后端的开发,会加深对于业务的理解。

在 Node 架构组也有一段时间了,很多时候都有一种错觉,觉得自己 Node 相关的技术得到了很多的提升,已经到达一个相对于较高的水平了,但最近仔细想了想还是有很多不足,因此就计划列一个 Node.js 深入大纲,一件件事情去做来补足自己弱的地方。

另外本周把serverless框架中最核心的插件生命周期与hooks机制抽离了一个小包,同时保持对现有serverless插件的兼容,之前看serverless框架代码的时候总有一些地方搞不明白为什么要那么设计,直到自己写到实现那个功能的时候瞬间就明白了为什么要这样子。其实看各种代码都一样,单纯的看代码有很多时候效率是很低的,如果自己尝试动手写一个简单版本,那么就会高效简单很多。

之前一直在想是否要做一个单点登录,把自己的博客、工作台等等各种网站都整合成一个账号体系,因为随着站点越来越多,每个站点都要设计和实现一套用户系统就很烦,而且每一个系统都要注册一个账号即不好记,也很麻烦。

技术方面

经常看到一个不错的代码仓库想拉下来阅读以下源码,拉下来之后发现十几万行代码,估计要看吐血,其实我有很多时候想看一些代码量不是那么多的框架,于是就用 golang 写了个代码行数分析工具,我计划在接下来每周都用golang或者c++写一个帮助日常工作的小工具,同时也帮助我不会忘记这两门在日常工作中不是很常用的语言。