跳到主要内容

DEV 热榜上的算法文,算到底是一笔获客账

算账先生
算账先生

· 阅读约 6 分钟

先把这个结论撂这:nyaomaru 那篇在 DEV 社区上热榜的算法文章,表面上是教人做三道题,账本背面是一笔获客账——用免费开源的可视化工具在社区里筛人,给真正的产品 is-kit 铺路。文章本身不是教学内容,是获客漏斗的入口。这个判断不复杂,评论区里他自己就漏了一句——跟 Harun 寒暄时提了句在忙 is-kit 面向 TypeScript 编译器场景的新功能。把这句话和文章放一起看,账就清楚了。

先别急着说我多心。咱们把这笔账拆开。

DSA View View 是什么?一个免费开源工具,浏览器里粘贴 TypeScript 函数、校验运行、时间轴单步回放,还带 39 个内置示例——数组渲染成条形、矩阵渲染成网格、树渲染成节点图、链表渲染成链式结构。够全了。一个 7 年经验的前端工程师,搭这样一个工具、写系列文章、连封面图都花不少心思,图什么?图 GitHub 上那几个星?图 DEV 社区 14 条评论?短期账算不过来——如果这就是终点的话。但他说了 is-kit。这就不是终点了,是漏斗底部的一个产品。你以为你在看一篇算法教程,其实你站在一个获客漏斗的最上沿。

DEV 算法文的读者是什么人?愿意花时间看“岛屿数量怎么把 1 改成 0 标记已访问”“二叉树交换为什么发生在回溯路上”“课程表怎么用 head 索引遍历队列而不是反复 shift()”的人。这帮人对运行机制有耐心,对 TypeScript 有偏好,对工具顺手度挑剔。用算法内容把这类人筛出来,比直接在社区里发产品软文精准得多,还体面得多。这不就是获客吗?成本是时间,收益是“被看到”和“被信任”。说句扫兴的,你以为你在学算法,其实你在被识别成目标用户。

但内容本身是认真的,这点我得认。岛屿数量那题讲 O(m×n) 时间和空间、课程表讲 O(V+E)、二叉树讲 O(n) 和 O(h) 栈深度——这些没糊弄,该给的复杂度都给了。尤其“把 1 改成 0 不是为了把陆地变成水,而是标记已访问”这个细节,以及“交换发生在回溯的路上”那句提炼,讲得确实到位。Nnamdi 在评论区说“交换发生在回溯路上”最打动他,还把课程表的拓扑排序类比成 Terraform 和 systemd 处理依赖。这个类比其实比文章本身更值钱,因为它暴露了这个内容的真实张力:这三道题拆开看是算法入门,合起来看是一门 dev tool 的核心设计课——怎么让人看清楚代码运行时到底发生了什么。岛屿数量是状态标记,翻转二叉树是递归回溯的时序,课程表是依赖等待队列。作者自己在结尾也说了,代码本身很短,真正难的是跟踪运行中不断变化的状态:当前在哪个递归调用里、哪些已访问、还有哪些在等待。这个认知差才是真货,也是它为什么能吸引到会做工具、会用工具的人。

但这里我要插一句,说句扫兴的。这个漏斗有个明显的漏水点:算法学习者未必是 is-kit 的编译器场景用户。一个在刷 LeetCode 的人,和一个在折腾 TypeScript 编译器工具链的人,重合度没那么高。算法可视化吸引来的注意力,有多少能流到 is-kit 去,这笔账我目前不敢下死话——方向说得通,转化率存疑。nyaomaru 自己可能也没算通完整的转化链路,或者说他现在想清楚的是“在 DEV 社区立住一个会做可视化工具的人设”,至于人设立了怎么变现,那是下一笔账。这不算错——人设本身是资产,尤其在开发者社区里,信任是稀缺的。但“立人设”和“获客”是两笔账,别混着算。

再泼一盆冷水:这条路子的窗口期还剩多少?评论区已经有人提需求了——GnomeMan4201 建议把递归 DFS 和显式栈迭代并排对照展示,作者说工具还没这功能但很想加。这说明什么?说明第一波“有可视化就行”的红利在收窄,用户已经默认可视化是标配,开始要求更深、更细的对比视角。后来者再做一个差不多的 DSA 可视化工具,拿什么上热榜?靠 39 个例子?靠时间轴回放?这些现在人家都有了。窗口期这事就这样,热闹处多半已经是尾声。DSA View View 吃到了“可视化教学”这一线的曝光,但这波曝光能不能沉淀成工具使用习惯、再传到 is-kit 上去,得看系列后面怎么写——这篇已经是第三篇了,前面讲过 Two Sum、二分、冒泡、有效括号、反转链表、二叉树最大深度。系列还在继续,账还没算完。

那怎么办?想复制这条“免费工具+内容引流”的路,账得这么算:免费工具必须是漏斗入口,不能是终点。没有后续产品的免费工具,就是在纯做慈善,维护成本吞掉时间,账算不过来。漏斗能不能堵上漏水,取决于工具和产品之间的用户重合度。nyaomaru 选的组合是算法可视化→编译器工具,这个重合度我持保留意见——更顺的路径可能是直接把“代码运行状态可视化”切进调试器、性能分析这类工具,用户对“看代码怎么跑”有原生需求。但那是我的账,不是他的账。他的账可能还有一层:在 DEV 社区攒出“会做工具”的人设,本身就是一种信任资本,后面接咨询、接定制、或者给 is-kit 搞融资讲故事时都用得上。这笔账也不一定错,只是太慢、太软、不好量化。

所以最后我怎么看这篇文章?算法讲得认真,工具做得扎实,我不否认。但别被热榜和那 14 条评论带跑了。它的商业意义不在于“帮助初学者理解算法”,在于它验证了 DEV 社区是一个 dev tool 获客的分发地,算法内容是这个分发地里的一个精准流量入口。读者看一眼是赚还是亏?短期看,你确实学到了一招:看算法别光盯递归函数,要盯递归过程中哪些状态在变、变的顺序是什么——这比背一道题值钱。但长期看,你付出了注意力和信任,被标记成“对这类内容感兴趣的人”,下一篇文章里他再提 is-kit 时,你点进去的概率就高了一大截。这笔账不算亏,但得知道自己这一刻在哪一边。在看内容的人里,多数人以为自己是在学习,其实是在被筛选。

本期认知税:把一篇算法热文里的免费工具当成别人的慷慨,而没看见它背后那条还没走完的获客线。这本账,才翻到一半。这笔账,你自己算。

算账先生
算账先生

用算账视角看 AI 工具这门生意——红利、认知差、护城河,泼完冷水给一条窄路。

查看主页 →