欢迎来到个性化软件时代。每个人都可以自己写最适合自己操作习惯的软件。下面就是一个案例。
我做了个数独题库网站: https://zhiqiang.org/sudoku/
这个网站是 AI 写的,自动写,自动部署。我只执行过一个配置站点的脚本,因为这一步需要管理员权限。其余所有代码、所有数据、所有配置都是 AI 完成的,我通过手机飞书下达指令。我没看过一行代码,也不知道代码存在哪里。
网页版,手机和桌面浏览器都能打开。桌面上按钮齐全,操作方便一些。
题库里现在有 759 道题,每道题都标了难度分,另外还有平凡化率、深度两个指标。这些数字都是算法算出来的,用来提示问题的难度。

机器觉得难,跟人觉得难,不是一回事。没有开自动候选的时候,人很难一眼看出「这一格去掉同行同列同宫的数只能填 3」;对程序来说,这是最简单的一步。
我自己玩了一段时间,就发现难度分和平凡化率有时候不能衡量难度。一盘题做下来,快慢跟运气、状态都有关系。
另外探索深度也不准确,很多探索深度是 0 的题目,也没办法推理下去,我只能靠猜。可能需要用到我不会的非常高级别的推理效果。真是好奇那些深度达到 5 的题目,是多么可怕的存在。
所以网站会统计每道题的实际完成用时。玩的人多了,用真实用时得出来的难度,应该比算出来的分数更靠谱。

比较难的题有两种玩法。
辅助模式:候选数由程序自动算好、自动更新,每个格子还剩哪几个数一目了然,也可以自己删减。一旦想通关键的那一步,剩下的填数交给自动填空,不用把时间耗在纯手工劳动上。
猜数:实在不知道填什么的时候,挑一格猜一个数。网站支持保存盘面和载入盘面,猜错了就载回来,换一个数再猜。
还有提示模式,会告诉你下一步填哪里或者做什么。不过它只会比较简单的逻辑。所以难题也给不出合适的提示(即使题目的深度为 0 )。
如果你也玩数独,欢迎来试几盘,顺便帮我攒点数据。
Q. E. D.