游戏基于现实职业技能为基础的设计,在游戏过程中,能够实际掌握计算机编程的基本逻辑,循序渐进、不断提升技术能力,在实现自我能力成长的超强满足感之下,好玩到让你根本停不下来。
总的来说这款游戏的难度不是太高,不需要你会任何编程语言,都是一些基础的数学知识,加减法转化成乘除法,比较大小,排序,斐波那数列,删除重复项的问题。玩这个游戏的当时想不出来的问题,可以在你干别的事的时候慢慢想出来,只要有了灵感就可以在后来把算法写出来。
其中对于我个人来说最难的一关是英文词典排序题目,卡了两天,花费六七个小时才过了这关,它的题目是任意输入两个英文单词,输出词典里面比较考前的那个单词。后面的关卡我都过关,但算法体积和速度的优化不够,没学过程序的我能通关就很满意了。优化的难度太高,还是留给专业程序员。
说一下玩这个游戏的几点感悟:
1当全身心投入到一个题目里时,思路出现,程序运行成功的时候真的会有很大的成就感。
2你有了正确的解题思路也不一定能够让程序正确运行,可能因为你输错一个代码,或者是因为你思维的局限性,调bug真的是很痛苦的一件事。
3复杂的关卡,在你写程序时,一定要写注释,如果不写注释一是回过头来你也看不懂你写的什么,二是后面修改调整代码你会找不到修改的位置。
4从一般事件模型中发现规律,这样就有了思路,后面再查漏补缺考虑特殊的情况。
5复杂的关卡,可以先分为几个不同的模块,先一个模块一个模块的编写调试,最后再总体调试,这样比直接总体调试更容易发现问题的所在。
6当遇到障碍卡了壳,重新梳理自己的算法结构流程,看算法是否有新的解法,重新改变算法流程,然后再重新编程。
7审题一定要审清除,不要会错题意。你实现的功能与题目要求的功能不一致是很浪费时间的。
8解决一个问题的解题思路是最重要的,而程序语言是次要的。
一个平易近人的编程游戏,程序的编写和debug过程很直观。整体难度中等,过关无问题,部分关卡的“限定指令数”和“限定步数”挑战比较困难。如果对关卡目标有疑问,可以先和上司深入地聊一 聊,确定自己到底应该输出什么,不要二话不说就闷头开始写bug。
这款游戏让我这个从没接触过编程的人体会到以下几点:
1.程序的体积大小和运算速度往往成反比,很多时候追求速度就不得不牺牲简洁。
2.编程最重要的是空间想像力。
3.优化自己写的程序是人之本性——不管他是不是程序员。
在这里,如果你想要向更高的职位攀爬,当然和自身不懈努力分不开。完成Boss给的每项工作,不仅需要足够耐心的不断斟酌代码逻辑,还要反复检测所编程序的准确性,读取、输出、跳转、循环...通过调整一条条程序代码,最终让程序完美运行!
从萌新码农初入江湖,到最终成长为技术大佬。真实还原程序员们成长的一生,就从这里开始!
当然,如果你在现实中早就是一名程序大佬或者是脑力超强的逻辑高手,那么游戏还为你准备了强迫症模式!这种模式下,游戏为每个关卡增加了目标限制,可不只是简单的通关而已。想要得到任务满星,对于限制命令的使用次数、限制人物的行动步数以及限制程序长度要求,可算是对高手们的“终极考验”!《程序员升职记》不断挑战你的脑力极限,“升职加薪”又怎会那么简单。
坐在优雅办公室环境中抿着香浓的咖啡、播放着轻柔舒缓音乐,窗外的小雨淅淅沥沥,程序员们在其低调深沉的外表之下,其实内心早已焦虑、狂躁不堪,一条条悬而未决的BUG、一个个临近提交的项目…超强大脑比拼的时刻已到!面对弱肉强食的程序员职场,你准备好了吗?