好久没在网络上输出内容了,出来冒个泡。
最近两年绝大多数时间都投入到工作里了,是我职业生涯以来最忙的时候。为了量化我的工作,我魔改 gitinspector[1] 增加了 TypeScript 和 Dart 语言的支持,然后统计了下我目前公司所有仓库的有效代码(排除掉工具自动生成的代码、只统计代码文件):

从报告上看,意味着从我入职时间算起,全年无休的话每天会改动 700 行代码,其中有 200 行代码一直存活到现在。这存活的 16W 行代码里面,大概有 11W 行前端代码和 5W 行后端代码,总体还是做前端比较多。
分享些写这些代码期间有趣的事:
-
前端我们最开始单纯用的 React 做 CSR,没有用任何支持 SSR 的框架。后来考虑到 SEO 和首屏渲染的优化,迁移到 Next.js 上了
-
我们用的是 SSG 模式,这样可以直接把产物部署到 OSS 上
-
对于需要获取后端数据进行渲染的页面,我们只要定期重新生成就好了
-
在开发页面的时候,除了考虑响应式布局设计以外,还得多考虑一个服务端首屏如何渲染的维度
-
移动端 App 如果选择 Hybrid 架构的话,千万别选择 Flutter,性价比最高的还是 React Native
-
我们最开始选择的是 Flutter + Hybrid,结果网页渲染性能很差,因为渲染路径过长了,系统 WebView 要先渲染到 Flutter 层,进行合成后再渲染到屏幕上
-
后来我们新的 App 就选择 React Native 了
-
我们最开始后端是用 Java 写的,后来把新业务都迁移到了 Node.js 上
-
这里的原因我在知乎上回答过,就不细说了。最主要是 Node.js 在处理 I/O 密集问题上更有优势
-
深度使用 AWS 之后,真的觉得它全方面吊打国内所有云服务商。很多时候「墙」确实在保护国内企业
另外工作中遇到了一些开源库的 Bug,后来分别给 Nest.js 生态和抖音的 Semi Design 各提交了一个 PR。主要是确实忙,不然还是希望能在开源社区多混点名气,因为现在 GitHub 活动基本是软件工程师的第二简历了。
后续得多多冒泡。定期的文字沉淀还是有必要,有助于让人更了解你,也有机会让你连接到网络世界上更多有趣的人。
参考资料
[1]
gitinspector: https://github.com/ejwa/gitinspector
本文首发于微信公众号,阅读原文 。