我要提问
首页 › 问答 › 科技
问

旧书摊上那页被翻烂的算法启蒙

外链,谷歌,爬虫,关键词,谷歌
提问者 · 匿名用户 · 2026-10-25 · 浏览 23,510 次 · 3 个回答
最佳回答已采纳
资深答主
回答于 2026-10-25

旧书摊的塑料布上摊着一本1998年的计算机教材,翻到第87页,纸边已经起了毛。那页讲的是冒泡排序,旁边有人用圆珠笔写了句“这玩意儿真能管用?”。现在看这问题有点傻,可当时写这行字的人大概真被循环嵌套绕晕了。我蹲那儿看了半天,想起自己第一次在机房敲下十行代码跑通一个排序时,屏幕上跳出来的结果跟手算的完全对得上。那种踏实感跟这页纸上留下的指甲印差不多,都是笨办法磨出来的。

那本教材里印的流程图现在没人手画了。可算法本身没变,变的是跑算法的机器。当年要一节课才能排完的数组,如今手机里随便一个排序函数零点几毫秒就完事。速度上去了,人就懒得想底层怎么转的。可真正写代码的人知道,快不等于对。一个边界条件写错,再快的机器也给你输出一屏乱码。旧书摊上那页纸提醒我的就是这个:技术跑得再远,底下那层逻辑得有人盯着。

我后来把那页拍了张照片存手机里。有回调试一个接口,返回值死活对不上,翻来覆去查了两小时,最后发现是数组下标从0还是从1开始没统一。气得我翻出那张照片看了半天。1998年写书的人用1做起始下标,现在主流语言全从0开始。这种小差别搁在旧书摊上就是一行印刷体,搁在项目里就是半夜两点改代码的理由。技术迭代快,可这类坑一个没少。

前阵子路过那个书摊,老头还在,那本书被塞到最底下。我抽出来翻了翻,第87页多了几个新折角。旁边蹲着个穿校服的男孩,拿手机对着那页拍。我问他还看这个?他说老师让写个排序的小程序,网上教程太花哨,不如翻翻老书看基础。这话听着挺实在。新技术堆得满屏都是,可有人愿意蹲下来翻一页旧纸,找那个最笨的解法。这场景比什么技术趋势报告都让人踏实。

书摊老头跟我说,这书他收了七八本,就这本翻得最烂。我猜翻烂它的人里,有当年被冒泡排序折磨的学生,有想搞明白递归到底怎么压栈的转行者,还有单纯嫌新书太贵来淘旧货的。这些人未必都成了程序员,可他们至少在那个下午搞懂了一件事:机器再聪明,也得有人把步骤一条条写清楚。这道理搁在1998年管用,搁在现在也管用。

我把那本书买回去了,搁在显示器旁边。写代码卡住的时候就翻两页,看那些手写的批注和折角。技术书更新换代快得很,今天的热门框架明年可能就没人提了。可那页纸上讲的东西还在跑,在每台手机里,在每个服务器上,在每一行排好序的数据里。旧书摊上那页被翻烂的纸,比很多发布会PPT都活得长。

旧书摊上那页被翻烂的算法启蒙
有用 568评论分享

相关问题

热门问答

其他推荐 · 友情链接