标签 代码 下的文章

听副歌,像读一段命名工整的函数
随笔
写代码久了,听音乐也会走神去想结构。有回听到一首歌的副歌,旋律一层层叠上来,我脱口而出:"这命名真工整。"老婆白我一眼,我没解释——她不懂,那段编排确实像一段 well-named 的函数。 主歌是参数,铺垫情绪;预副歌是校验,把张力攒住;副歌一来,所有变量归位,该输出的输出,干净利落。差的歌像烂代码:主歌还没说清,副歌就急着炸,听的人一头雾水,像读没注释的意大利面。 我审代码有个习惯:先看函数名能不能当注释用。好名字自己会说话。好副歌也一样,旋律一进,你不用懂乐理,身体先懂...
好代码像一首慢板,留白才是精髓
随笔
听交响乐时我最爱慢板乐章。不急着推进,不堆砌音符,留大段休止,让空气自己说话。后来审代码,我竟也用上了这双耳朵。 写得密不透风的代码,像把每个音符都填上的谱子——看似丰盛,实则让人喘不过气。好的实现懂得"留白":该抽的函数抽出去,该注释的地方只写一句为什么,不写废话。读起来有呼吸感,才经得起后人改。 我带新人时常说,别怕空行,别怕短函数。一行塞三十个字符,和一首没有休止的曲子一样,听者累,维护者更累。音乐的张力靠停顿,代码的清晰度也靠停顿。 有回 review 一段老代码,前...
AI 写代码很快,但没人替我熬那个夜
随笔
组里现在用 AI 辅助写代码,效率是真高。一个函数,三秒出草稿;一个脚本,五分钟跑通。我看了直叹气,当年我为一个正则调一下午的功夫,它眨个眼就过了。 可奇怪的是,活儿是快了,半夜惊醒的次数没少。前阵子线上出了个偶发 bug,日志里只闪一行看不懂的栈。AI 给了三种可能,都对,也都不对。最后还是我,泡了第三杯咖啡,把内存 dump 拉下来,一行行比对,在凌晨四点逮住了那个竞态。 那一刻我懂了:AI 替我写,但替不了我"在场"。它不知道这个系统跑在谁的机器上,不知道上周谁改过那块...