又是一年的春天

2023-03-10

一年过去,在一些事情上投入了很多精力,谨以记录。

琐事

开源社区

  • 加入了wxml组织,粗糙地发布了像babel一样操作wxml文件操作的套件,@wxml/traverse, @wxml/generator
  • 为postcss-selector-parser,node-memwatch,minipbjs,@wxml/parser等库贡献了一些PR
  • 最近在做一个miniprogram-compiler,翻了翻龙书,很多地方弄的似是而非,不知道对于js这块,龙书中的优化帮助有多大,至少像function/variable inline, local variable solved这种是互通的,个人感觉js的转译这点可能没什么学术深度,更多是一个工程实践罢了(含金量不高)

公司内部

  • 基于node的小程序打包器
  • 相关的ast转译和打包的插件和策略的探索和收录
  • 最近在基于公司在用的写法做小程序框架的升级,看起来很简单,写起来坑还是不少
    • Component -> Page
    • mobx
    • 性能相关的自动化测试方案(原来并没有,微信自身的比较散,要么收费,要么需要上线后才能看出来)

学习

做人做事

  • 《再忙也要做个好爸爸》对我受益很多,虽然还没有孩子,但是很多对事对人的方法,对自己很有帮助

技术

  • 老婆公司总要贡献一些实验性的新想法和小成果,于是2个周末用来学习cv的一些知识,做了一个颗粒堆积模型,半糊弄似得帮她拿了个“进取之星”,同时也满足了自己对cv一直想要深入了解做作实验的梦
  • chatGPT大火,多年后回来看不知道算不算里程碑,其实我算最早注册和试用的,可全职工作占用时间比较多,没时间也没这个尽头做个转发小程序出来,错过错过,还是要对自己狠一点

政经

  • 小岛大浪吹 这个youtuber不错,至少可以相对中立了解一些建国以来的近代史
  • 房产方面,花了一些功夫了解和学习,大致有了一个思路和计划,今年上半年大概会完成

总结

  • 回头看来,有些小得,比如参与贡献的postcss-selector-parser每周有4kw下载量,认识了一些活跃在开源社区的同学,wxml套件公司内部一些其他部门已经在使用,团队内也有同学在写我的打包套件的插件,一起探索和讨论压缩策略
  • 不过,这一年的效率不可谓之高,总有各种琐事需要处理,希望自己可以在这条路上走的更远,我也一直在努力践行鹏哥当年说的那句话“不断重复,推翻和重构,才能写出好的代码”
  • 另一方面,有时候在思考为什么国人的技术大都不如硅谷大厂?一方面和命题很重要,人家做系统,你做应用,天生复杂度和控制权就低一个level,再遇到一个能用即可得框架,小程序这个命题发挥空间就很有限;另一方面,国人开发者一般也都是拿来主义优先,能用即可,在越是注重业务的公司和团队越是如此,如果先期不做好技术规划和复盘,不但后人痛苦,后续的维护和迭代实际上要付出超过几倍的时间。不过这也是老生常谈的问题了,毕竟业务要快,但是这其中的定期复盘和渐进升级就更显重要了