编程
逻辑、比特与算法——写给程序员与好奇者的游戏。
编程游戏把程序员每天用的思维习惯,变成可以在浏览器标签页里玩的谜题。这里没有代码编辑器,也没有语法报错。你看到的是指令卡、步数计数器、二进制灯和排序示意图,每一关都小到一分钟能看懂,又深到足以让你推翻自己最初的解法。
这个品类是给工作里的开发者一个五分钟的换脑时间,也是给好奇的人看清循环和条件到底怎么运转。它不是课程,也不会把你变成程序员。它能给的是一种上手的感觉:Code Bot 里是指令顺序,Code Maze 里是重复规则,Bit 1024 里是二进制运算。Dev Life 则是在这一切之上开的一个玩笑,调侃这份工作本身。
怎么挑一款编程游戏
按你想碰的那个概念来挑。Code Bot 用图标指令拼出一小段程序,还要尽量少用步数,练的是流程。Code Maze 加了重复卡,奖励最短解,其实就是循环换了个样子。Bit 1024 用加减、移位和位运算做算术。Sorting Network 最抽象,要你搭一张能把所有输入都排好的比较器网络。
从哪里入门
从 Code Bot 的前几关开始,尽量打掉步数目标,而不是只求过关;把能跑的程序改短,才是真正的练习。接着玩 Code Maze,重复卡能让你把一条长走廊压成一条指令。如果你从没用二进制想过问题,Bit 1024 是很好的第三站。Sorting Network 留到一个安静的晚上,它奖励耐心多过灵感。
常见问题
需要会编程才能玩吗?
不需要。每款游戏都会在第一屏教它自己的小规则,不会写代码也能通关;经验主要对抽象的那几款有帮助,比如比较器网络,因为你已经认得那些形状,这里没有真实语言的语法要背,好奇就够了。
玩这些能学会编程吗?
单靠它们不行。它们会让你对顺序、循环、二进制运算和排序有直觉,这些概念在课程或面试之前先见过是好事;但它们是游戏,不是课程,通关一套谜题也不该被当成找工作的保证。