📝 其他
Andrew Quinn 谈编程中的历史包袱与技术债务Quoting Andrew Quinn
Andrew Quinn 分享了他长达四分之一世纪的编程心路历程,坦言始终存在一种焦虑:自己正在开发的工具是否已被 30–40 年前更优的实现所取代。他以将 3GB 的 SQLite 数据库替换为仅 7MB 的 FST(有限状态转换器)二进制文件为例,说明现代开发者常陷入重复造轮子的困境。这种反思揭示了技术演进中的认知滞后与知识传承断裂问题。
Simon Willison
10th May 2026
One could say in the first quarter-century of my life, that while I was always fascinated by programming, I could never overcome the guilt of not really knowing whether the tool I am building right now isn’t already superceded by some much better implementation someone else has already written 30 or 40 years ago; I could write a TSV-aware search and replace, or I could find out about awk and solve that entire class of problems in one fell swoop, for example. My central conceit is that this is a trap. You need to reinvent a couple of wheels to get to the edge of what we know about wheel-making, not a thousand wheels, and not zero; probably four or five is sufficient in most domains, maybe closer to twenty or thirty in the most epistemically rigorous and developed fields like mathematics or computer science. Each wheel you reinvent, and every directed question you ask along the way, will propel you faster to the true frontier than that same amount of time spend in idle study, or even five times that amount.
— Andrew Quinn, footnote on Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
需要完整排版与评论请前往来源站点阅读。