一声棒喝,本不立文字
偏要著録,已是二义

simon-willison

引用 Andrew Quinn

Quoting Andrew Quinn

二〇二六年五月十日 · 英文原文

Andrew Quinn 在《Replacing a 3 GB SQLite database with a 10 MB FST binary》脚注中讨论 programming 学习方法,认为通过重新实现若干已有工具并提出具体问题,可更快接近领域知识边界,并以 awk、TSV search and replace 等为例。

可以说,在我人生的前 25 年里,虽然我一直对 programming 很着迷,但始终无法摆脱一种负罪感:我并不真正知道自己正在构建的这个 tool,是否早已被别人 30 或 40 年前写出的某个更好的 implementation 所取代。比如,我可以写一个支持 TSV 的 search and replace,也可以去了解 awk,然后一举解决整类问题。我的核心看法是:这是一个陷阱。你需要重新发明几个轮子,才能抵达我们关于造轮子的知识边界;不是一千个,也不是零个。多数领域里,四五个大概就够了;在数学或 computer science 这类认识论上更严谨、发展更成熟的领域,可能接近二三十个。你重新发明的每一个轮子,以及过程中提出的每一个有方向的问题,都会比同样时间的空泛学习,甚至五倍于此的学习,更快把你推向真正的前沿。— Andrew Quinn,《Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary》脚注 标签:careers,sqlite

译自 simon-willison · 录于 二〇二六年五月十日