大学选错了专业,如果选择了计算机专业,我现在也是月薪过万了,生活在大城市,也应该有了女朋友。以上是我的白日梦,没学过计算机的我现实只是工地民工,几天前在appstore看见有Human Resource Machine这款游戏,为了体验一下当程序员的感觉,在steam上下载了这款游戏,就开始了闭门造车之路,没有查任何攻略,最后通关。
总的来说这款游戏的难度不是太高,不需要你会任何编程语言,都是一些基础的数学知识,加减法转化成乘除法,比较大小,排序,斐波那数列,删除重复项的问题。玩这个游戏的当时想不出来的问题,可以在你干别的事的时候慢慢想出来,只要有了灵感就可以在后来把算法写出来。其中对于我个人来说最难的一关是英文词典排序题目,卡了两天,花费六七个小时才过了这关,它的题目是任意输入两个英文单词,输出词典里面比较考前的那个单词。后面的关卡我都过关,但算法体积和速度的优化不够,没学过程序的我能通关就很满意了。优化的难度太高,还是留给专业程序员。
说一下玩这个游戏的几点感悟:
1当全身心投入到一个题目里时,思路出现,程序运行成功的时候真的会有很大的成就感。
2你有了正确的解题思路也不一定能够让程序正确运行,可能因为你输错一个代码,或者是因为你思维的局限性,调bug真的是很痛苦的一件事。
3复杂的关卡,在你写程序时,一定要写注释,如果不写注释一是回过头来你也看不懂你写的什么,二是后面修改调整代码你会找不到修改的位置。
4从一般事件模型中发现规律,这样就有了思路,后面再查漏补缺考虑特殊的情况。
5复杂的关卡,可以先分为几个不同的模块,先一个模块一个模块的编写调试,最后再总体调试,这样比直接总体调试更容易发现问题的所在。
6当遇到障碍卡了壳,重新梳理自己的算法结构流程,看算法是否有新的解法,重新改变算法流程,然后再重新编程。
7审题一定要审清除,不要会错题意。你实现的功能与题目要求的功能不一致是很浪费时间的。
8解决一个问题的解题思路是最重要的,而程序语言是次要的。
玩游戏太费时间了,今年暂时不会考虑玩游戏了,还是多多读点书,我书单里面还有好多待读的书目。
网友评论