把批处理改成一条一条来
原来一晚上跑完十万条的任务,改成按批次切分、失败即停、断点续跑之后,平均耗时涨了两成,但出问题的时候不用再重头再来。这大概是我今年做的最划算的一次「变慢」。
把系统拆开看明白,再一件一件装回去。这里放着我正在做的事、读完的书和偶尔写下的记录。
我叫邓宇真,朋友多喊「宇真」。从毕业那年起一直在写服务端代码,做过订单系统,也做过一段时间的数据同步,后来慢慢偏向「把旧东西搬到线上」这类活——不显眼,但每搬完一个模块,整个流程都会顺一点。
写代码之外的时间大多花在两件事上:读书,和带着相机沿江走。前者让我习惯把想法写下来,后者让我习惯慢一点看东西。两部分其实是同一件事——都在练怎么把事情看清楚,而不是急着动手。
dyznetstation 这个名字最早是拿来给家里那台旧机器当主机名的,后来一直没换。它现在也还愿意当这台机器的名字。
单据、审批、台账,拆成十几个能独立上线的小块,每块上线前先跑一遍真实的旧数据做校验。进度不快,但已经不用再对着纸质表格核对数字了。
每读完一本,写一页纸的摘要:这本书想解决什么问题、哪一段说服了我、哪一段我还没被说服。今年到现在读完十九本,最厚的一本八百多页,拖了三个月。
同一段江堤拍了几百张,大多是黄昏和雨后。镜头只有一个 35mm 定焦,逼着自己靠走过去而不是拧变焦来构图。
原来一晚上跑完十万条的任务,改成按批次切分、失败即停、断点续跑之后,平均耗时涨了两成,但出问题的时候不用再重头再来。这大概是我今年做的最划算的一次「变慢」。
谁触发的、输入的关键参数、失败时那一步的实际状态。其余都可以从别处推出来。删掉一大半噪音日志之后,翻问题的时间反而短了。
那天傍晚下过一阵急雨,云压得很低,水面反而亮了。拍坏的十几张比留下的那张更值得看——它们记下了我到底往哪儿找过。
接手过一段没人敢改的代码,注释停留在五年前。后来没动逻辑,只是把每一步在做什么补成短句,加上边界条件。它依然慢,但下一个要改它的人不用怕了。
这些都是用了三年以上、暂时没有换掉的家伙。
Neovim 管日常改文件,VS Code 留给需要看大项目结构的场合。配置从简,只留跳转、搜索、格式化三件套。
Windows 终端配一份自定义配色,分屏是主力。查问题时先看日志文件,再看进程状态,最后才动代码。
本地纯文本加双链,一页只写一件小事。所有笔记都是明文,可以随时用别的工具打开,不依赖某个服务的存活。
三份:本机、移动硬盘、异地。每月一号手动跑一次恢复演练,确认备份真的能装回去——没验证过的备份不算备份。
邮件是第一顺位,也是我唯一保证会看的渠道。