《程序员升职记》是一款老游戏,但我最近在 Steam 上获得了 50% 的折扣。原因很简单。到目前为止,我还没有对“编程”进行任何研究。即使有一些简单的代码在我的程序员朋友眼中吃喝,我仍然感到困惑。这次我想尝试,但我也想挑战自己。
《程序员升职记》由《咕噜世界》和《小地狱》的开发团队明日公司出品,质量相当不错。
游戏的目标非常简单。每个级别都有一个小目标。玩家所扮演的公司的员工需要使用一些固定的命令编写一个小程序来完成任务。如果成功,您可以:您将通过该级别得到提升。只能逆袭,不断修复——这当然是非常“现实”的。但游戏模拟的其实是正常社会动物的生活。在中文翻译中,“人力资源机器”的原名被改成了或多或少的噱头“程序员晋升”,但事实并非如此。事实——在哪个项目年度只编写一个项目的成员呢?
类似的评论还有很多,不过我的程序员小伙伴们似乎还是很喜欢这款游戏的。
为了玩好《程序员升职记》这个游戏,我特地找了一个“编程源码”的朋友,远程指出我的动作,并要求指出一些问题。后来证明这是个好主意。
对我来说,玩这个游戏不是学习编程,而是以不同的方式解决难题。游戏的难度曲线比较合理。从教育关卡一路玩下去,你可以掌握关卡提供的所有基本命令,通关并不难。真正的困难是每个级别的诊断挑战。不仅不能超过代码行数,还需要将运行步数控制在一定数量内。
游戏提醒玩家“这些诊断,一石二鸟难”。这看起来很亲切,但实际上充满了嘲笑。前几个关卡说还行,玩到20级以上就别说了甚至一星、两星都很难。至此,程序的一位朋友成为了我的大力支持者,她努力修复我编辑的长代码,每次超过行数和步数时都会计算修复。
后来,我以为是“王牌律师”类型的游戏。他从“收件箱”开始,一步步教我,但最终还是寄到了“发件箱”,但在实际操作中并没有必要。另一种思路是把“输出”放在循环的顶部,考虑如何操作。赚一星——这也是我和王牌律师的朋友多次强调的一点,仔细想想,也有道理。
我的朋友也说他喜欢这个游戏。即使我自己不玩,我也能一边看我玩,一边理解设计师的理念。程序员的游戏内编程是不可行的,但是这个想法很有趣,跳过了“程序员之间的常识但公众不知道的知识点。”(这里她加了一个A。这是对“如何乘以位移”,但不幸的是我一个词都听不懂……),因此非常适合入门。但是当我向她推荐这款游戏时,她拒绝了这个理由。 “我已经在工作中写代码了,算了,因为我辞职后还要在游戏里写代码……”
作为一款以“职场”为背景的游戏,《程序员升职记》处处嘲讽社会动物。对工作一无所知的领导,HR时刻盯着你,被机器取代的危机,八卦等等。 ..挑衅……你可以故意让工作多年的人微笑。这不是游戏的重点,而是不可或缺的调味品。
最后得出的结论是,程序员肯定是一个需要专门训练的职业,需要建立一种特殊的思维方式。当然,《程序员升职记》游戏只是说明编程过程是多么的浅薄。它是显而易见的一部分,如果你把它想象成一个“功能性游戏”,它具有功能性游戏的特点,但更重要的是,当我这样的普通人遇到时,这种不同的思维方式是可能的。问题——如何用更少的步骤解决更多的问题?