Leonard Cohen写了《Hallelujah》,程序员写数独验证器。两件事的共同点是:都以为快结束了,其实才刚开始。

这位开发者花了整整三年打磨Sudoku-15项目,最近终于摸到验证环节的尾巴。他在博客里松了口气,引用了Cohen那句著名的"Hallelujah"——然后立刻补刀:「我觉得Jeff Buckley的版本——小声说——比原版更好。」

这种边写代码边聊音乐的松弛感,在现在的技术博客里越来越少见。大多数人要么堆术语,要么直接扔GitHub链接走人。他不一样,验证函数写得像流水账,但流水账里突然插一句对Cohen的不敬,反而让人记住了这个项目。

Sudoku-15的规则比标准数独复杂得多:15×15的格子,还要处理额外的区域约束。验证逻辑写到最后,作者自己也承认"rattle through"——快速过一遍,因为模式已经重复。真正让他停下来的,是发现某个边界 case 时眼睛亮起来的瞬间。

他在评论区回复读者:代码写完了,但歌单还在循环Buckley那版。有人问他为什么不选Cohen原版,他说原版太像教堂,Buckley像凌晨三点的厨房——更适合调bug。