我觉得玩游戏跟学习编程有想通之处,注意这不是你玩游戏的理由,游戏永远是娱乐的一种手段。
三国志战略版,内部机制是什么样的,输出是怎么计算的,发动几率是怎么计算的等。就像你在学习一个框架一样,里面大部分都是框架的约定俗成,比如react的组件必须要大写呀等等。是不是感觉跟编程差不多,就是明白别人的规定,掌握就可以很好的利用好它们。以至于在出现错误或者一些结果的时候你能准确的找到原因。
学习编程也是,分为很多阶段,最先学习的时候,是学习怎么使用,会了简单的使用,那么就可以上手写项目了,在写项目的过程中,你可以会遇到各种问题,然后你一个一个的解决问题,在这个过程中我们就成长了(其实没有,只是更熟悉框架或者语言了),所以遇到问题以后不在乎的是有没有解决问题而是怎么解决的这一个个问题,总结就成为了属于你自己的方法论,这样就可以在处理相同或者相似的问题时使用此方法来解决,所以看一个人不是看有没有解决问题,而是看这个人怎么解决的问题。对于我们来说在遇到问题的时候不是看我们有没有解决问题,而是看我们怎么解决的这个问题。
有些人总是喜欢将别人的成果归咎于运气等其他因素,比如搜索,用的好的人能够快速找到自己想要的,即便是在相同关键词的情况下。我们不光要掌握怎么搜索,也就是怎么选择关键词,也需要在搜索结果中快速识别。
就如三国志战略版,有时候你看战法发动几率,觉得你和对方差不多,但是你总是打不过对方,在武将相同或者相似的情况下,明明别人是35的发动几率,也就是为啥别人发动了,你没有发动,也许你可能认为是运气不好,但是如果你每次都是这样,那么你还会这样认为嘛。
不管是扫荡还是打架,这些数据都是我们分析自己队伍好坏的手段。
不要什么都扣上运气,运气没有好不好,只是你不了解其内部机制,可以说从你交卷的那一刻你的分数已经定了。
当你不清楚的时候你觉得是命数,当你了解的时候你才发现这是定数。在编程过程中也是一样,一会儿好一会儿不好,其实就是这样,并不是程序有问题,而是你写的代码执行的结果就是这样。
二战前夕,对于人民来说,开战是命数或者变数,对于希特勒来说,开战是定数。
也可以说,消息的不对称导致了变数,你不了解别人,别人的行为对你来说是变数,如果你和他互相了解,他做任何决定,你都会提前知道。可能有人会问,自己做什么事情为啥都是变数,那就说明你不了解你自己。
复用电影中的那句话,我命由我不由天。
网友评论