01
关于我
我是刘兴。大部分时间在做后端服务这一块:写接口、看日志、把系统里不听话的部分一个一个收拢干净。
手上的活儿偏工程侧——服务拆分、数据库调优、部署与监控。喜欢的东西很朴素:能跑稳的系统、能读懂的代码、写完之后自己还愿意再读一遍的文字。
晚上会读书,也会把想清楚的事情记下来。xinxintop.fun 是我自己的一块地方,用来放那些不适合发在别处的东西——写得不那么工整的技术笔记,和一些没头没尾的观察。
02
在做的事
- 把散落的定时任务收进统一调度 原先七八个脚本各自挂在不同机器上,谁跑失败没人知道。现在统一到一个调度里,失败会告警,重跑有记录。
- 一套订单与结算相关的服务维护 主要处理对账差异和状态流转的边界情况。最近在做的是把历史遗留的几个状态收敛成一张明确的状态机。
- 自己用的笔记工具 目标很简单:打开就能写,不用先想它该放进哪个文件夹。目前还只在我自己的机器上跑。
- 重新搭了一遍备份方案 从「想起来才备份」改成每天自动跑、每月做一次恢复演练。恢复演练这一步比备份本身更值得做。
03
记录
- 把慢查询日志接进告警 以前只看平均值,掩盖了不少尖刺。改成按 P99 和慢查询条数两个维度告警之后,问题暴露得早了很多。
- 一次连接池耗尽的事故复盘 根因是一个没设超时的下游调用。记录下来的结论是:所有跨进程调用都必须有超时,没有例外。
- 先把事情做完,再谈优雅 写给自己的一段话。过早抽象的成本,往往比重复几行代码更高。
- 从零搭一套自己的备份 异地一份、离线一份、每月恢复一次。方案很土,但它真的被验证过。
04
日常
编辑器
终端里干活为主,配置只改自己用得到的部分,剩下的尽量保持默认。
在读
《人月神话》《代码大全》《置身事内》。前两本重读,第三本读得慢。
习惯
每天留半小时不写代码,只读自己过去写的东西,删掉多余的注释和多余的函数。
偏好的事
把复杂的东西讲简单,把简单的实现写清楚。两件都很难。
05
联系
有技术上的问题、想讨论某篇笔记,或者只是想聊聊,都可以直接发邮件。通常一两天内会回。