“程序员”这个字眼对于业界外的人士而言,也许一直都既熟悉又陌生。
说熟悉当然是因为他们不光存在于你经常能路过的某几个工位区间上,也活跃在自“程序员”这个词汇出现至今便一直伴随着它而来的网络段子与表情包之中;而之所以“陌生”,则是因为他们的工作性质:如果你对代码技术知之甚少,在很多时候都只能看到他们的劳动成果,而中间的许多门道根本无从获悉……例如某个可笑的BUG为什么会诞生,以及它最后又是怎样被解决的。在后者每每出现的时候,程序员这个群体在我眼里就好似被蒙上了一层神秘薄纱,仿佛徜徉在数据世界的神秘使者一般。
“缺乏幽默感和死脑筋”是互联网常年以来对程序员群体的死板印象,就像许多人调侃的一样,“讲一个程序员的笑话”如果是对一个程序员说的,则很可能你会得到一串代码作为回复
可能和他挺像的…
当然,我相信如果需要对外详细描述自己的工作内容,在大多数时候他们或许更愿意称呼自己为“蚂蚁”或者“搬砖工”(笑)。而我对这些“搬运工”工作内容真正有一个大致的了解,其实并不是自某本语言入门教材开始,而是一款由名为Tomorrow Corporation的小作坊打造的益智游戏《程序员升职记(Human Resource Machine)》。当然它也有其他的名字,譬如直译的《人力资源机器》。
《程序员升职记》讲述了一个平凡的员工升职故事。在这个故事里,玩家扮演一位初入职大公司的员工,通过解决遇到的一个个问题得到晋升(在游戏中的体现为上升到更高的楼层),最终走上人生巅峰的“升职记”故事。而这一个个问题其实就是游戏中为玩家设置的一道道关卡——也是这个故事最特别的地方。
从第一层到最后的三十多层,主角会遭遇越来越复杂的编程谜题。这些题目并不需要你真正去码一段代码,也不需要面对产品经理的无礼要求,更不需要加班,但都会要求你以一个【程序员】的身份来思考并且处理遇到的问题。如果能够独自通关并且点亮所有挑战灯泡,或许能说明你已经对计算机汇编语言已经有了一个较基础的认识——当然,也能说明你的确很聪明,毕竟普通玩家并没有职业程序员的汇编思维,而是从0开始学习这一切。
咳…我也不在这里吹牛了。当时《程序员升职记》于我而言只是偶然之间在APP商店里看到的一款游戏,而且在十几关就被卡住之后,自认愚笨的我也没有再尝试着去打开它(游戏总共有42关)。因此我对于它的印象也仅仅是“突然展开并且陡然上升的难度曲线”。不过让我意外的是,这款典型的“小制作”益智游戏,居然还会推出一款甚至在剧情上都与前作流畅接轨的续作,《70亿人(7 Billion Humans)》。
如果说《程序员升职记》是一款汇编语言入门课程,这一次的《70亿人》就像是一次“C语言”入门——先别急着被吓跑,至少和前作一样,它依然停留在“游戏”的范畴里。即使你对编程一窍不通,它也拥有着循循善诱以及循序渐进的游戏流程,如果仔细审题,捋顺逻辑,不说挑战选项,至少通关的难度不会比寻常解谜游戏更高。瞧,他们为了把你骗上码农之路,因此所做的一切可谓不择手段(笑)。
作者偷懒直接搬了steam商店页面截图,游戏实际有繁体中文
当然,对于非程序员的普通玩家而言,“C语言”这个介绍词并不那样容易被理解。简单来说,如果前作之中的“你”只是一个闷声发大财的小职员,那在本作之中的“你”就已经成为了一位【管理者】。执行差事的不再是你自己,而变成了若干个员工。差事本身也变成了指挥员工完成某项任务。和前作自己充当“CPU”不同,本作的“多线程”玩法令它的关卡挑战度得到提高——当然,游戏的趣味度也得到了大大提升。
注释功能是手绘的,为游戏带来一些额外的趣味元素
简单来说,前作和本作的每一个关卡都会存在两个挑战目标:类似于在X行指令之内完成任务以及在XX秒内完成任务。本作因其多人指挥运作的性质,“指令”的编写方式其实得到了一个量级的提升。尤其是在游戏后期引入“同步锁指令”后……你有想象过一个解谜游戏的关卡能有几十甚至上百种解法吗?而实际上,只要你愿意,这个解法甚至是无限大的,因为这一切都取决于你。
这也是我认为的《70亿人》的核心魅力:作为一款益智解谜游戏,它极其自由,并不会拘束你的想象空间……而就像宫崎英高总会留给玩家一些跑酷空间的“怜悯”一般,只要你愿意花费心思,也很难在某一关卡得无法动弹。而完成了一系列的关卡之后,无论是对计算机程序的基本运作逻辑,还是处理问题时的思路转换,这些收获其实最终都会归属于你自己。
编号代码运行的时候其实有一种码好某个机关看着它运转的快感
而《70亿人》另一个让我十分钟意之处便在于,它们似乎并不甘愿停留在一款关卡式“解谜游戏”上。在《程序员升职记》和《70亿人》之中都存在着单独的剧情过场关卡,许多剧情的细枝末节都被埋藏在这些关卡、以及许多关卡开篇的碎片对话之中。从这些碎片里完全可以拼凑出一个自洽的、且足够有趣的故事。其中有着机械与人类的冲突,也不乏《底特律:变人》之中人工智能与人类对抗的桥段。而在初代的故事最末,辛苦为公司奋斗42年之久的“你”最终被无情踢出公司,也颇具一些魔幻现实色彩。
在续作《70亿人》构筑出的虚拟世界里,前作的一切都已尘埃落定:机器人以其高效和精准顺理成章地接手了整个世界的差事,面对大量需求工作的抗议声音,机器人大手一挥,便迎来了这一次的“管理挑战”。有些滑稽的是,这些人接到的工作似乎就只是被“你”指挥,而“你”的岗位也是因此而来的……嗯哼,更多的讨论或许得等你玩儿上游戏才能继续进行下去。我等着你。
结语:试试吧,没准你真的会喜欢它!
话也得说回来,现在的程序员们做的事情其实往往会比游戏之中的某个关卡复杂许多,而且编程知识也需要一个系统性的学习,我认为最适合游玩这两款游戏的人群,或许真的是刚刚开始学习编程相关的家伙。写代码这件事本身就是一个创造的过程,《70亿人》和它的前作显然能够让你感受到这份自由创作和优化出最简洁程式时的自豪感,这也是我乐意花费如此多的心力向你们安利它的主要原因。来玩一玩吧!