今天上午,我在 JJ 象棋上摸到了「棋圣1」。
1800 分,离大师只差 400。页面弹出徽章那一刻,我盯着屏幕看了几秒。
不是激动,是一种很奇怪的踏实感——就像你写了一年代码,某个按钮终于变绿了。
先说这个段位到底算什么水平
棋圣是业余段位的最后一档,再往上就是「大师」系列了。
翻译成人话就是:你已经不是「会下棋」了,而是「知道怎么赢」。
- 开局有定式,不会上来就送兵
- 中局能算出三五步之后的杀棋
- 残局知道基本的定式和收束
这个水平,在小区棋摊、公司茶水间,基本是碾压局。

放到程序员这个群体里——我不敢说前几名,但肯定已经跑赢了绝大多数。程序员里会下棋的比例本来就高,能挤进棋圣的,是实打实自己一步步算上来的。
为什么写代码的人,棋也容易下得好
这事儿我琢磨过,不是巧合。
象棋和编程,底层是同一件事:在有限的规则里做搜索和决策。
你写一个函数,要权衡时间、空间、可读性;你走一步棋,要权衡进攻、防守、子力交换。本质上都是——在信息不完全的情况下,找一条当前最优的路。
程序员里下棋好的,往往不是记忆力最强的,而是最擅长提前预判的那批人。写代码久了你会有个习惯:写完这行,脑子里已经在跑下一行会发生什么。下棋是一样的,你落下这颗子,脑子里已经在推对方的应手。
AI 早就不靠「算」赢人类了
聊到棋,绕不开 AlphaZero。
它最颠覆的地方,不是算得比你快——那太普通了。它真正的可怕之处是:它几乎不用人类总结的定式和经验,纯靠自己跟自己下,就下出了人类几百年都没想明白的招。
人类棋手积累的经验,是几千年、几代人、无数盘棋垒起来的。AlphaZero 用了几个小时。
但有意思的是——它下出来的很多妙手,事后复盘,人类棋手能理解,却很难提前想到。
这说明什么?说明人类的直觉,是把海量经验压成了一层「感觉」,快,但看不清里面的细节。而 AI 是把海量搜索算到了底,慢,但每一步都清清楚楚。
两种方式,各有各的美。
我更在意的是「把爱好玩到专业级」这件事
技术博客写久了,我发现一个现象:很多人分不清「喜欢」和「认真」。
喜欢是随时可以停,认真是没到某个位置就不肯停。
象棋这个东西,最实在的一点是——它没有捷径,也不能刷分。
你没法花钱跳过一局棋,没法开个后门让分数自己涨。棋圣 1 的每一分,都是自己坐在那儿,用脑子一子一子算出来的。
它甚至会不停地把你打回原形:赢三盘,第四盘遇到个高手,直接教你做人。
所以我不太在意别人怎么评价这个段位。我更在意的是,在这个不能作弊、不能投机的领域里,我确实靠自己走到了这里。
最后
写代码和象棋,我都不是天才。但我都愿意坐得住。
天才下棋靠天赋,普通人下棋靠复盘。写代码也一样——没有那么多石破天惊的时刻,多数时候,是一遍一遍地改,一点一点地磨。
棋圣 1 不是什么大成就。但它提醒我一件事:
只要一件事没有捷径,肯坐下去的人,最后都不会太差。
下一个目标是 2200 分。慢慢来。







