您当前的位置:资讯 > >正文
读书的理由

时间:2023-08-06 21:39:40   来源:哔哩哔哩

有的时候我在想,没办法好好学习的人,可能只是缺少了一个明确的理由。

当我想开发游戏的时候,发现需要计算机图形学,而计算机图形学里面,矩阵,向量,三角函数一类的东西是基础。如果一开始就知道这些,一开始就知道数学跟游戏的底层联系,大概我就能学进去了。

当985的同学校招进大厂的时候,我才明白大人说的读书找好工作是怎么运作的。此前只是模糊地知道读书可以找到好工作,但是没人告诉我明确的运作过程,所以没办法为此努力。


(相关资料图)

世界上很多事情没办法如意,可能只是缺少一些关键的信息跟细节,当然也有可能只有我在乎这些,别人就可以在不明不白地情况下听别人的话去拼命。

一个例子是算法。算法对于编程到底有没有用,我的答案是用处不大。

我没有学过算法,还是可以独立开发软件,算法对软件开发提供的帮助微乎其微。

算法带来的改变在更底层:提高思考问题的能力。

龙樱2里有一句话说的是:“东京大学的考试考验的是学生有多少思考事物本质的能力。”

而这个思考事物本质的能力,通过算法来训练是最合适的。面对一个问题,你首先需要把所有能够得到的信息提取出来,然后用这些信息结合自己已有的知识推理出结论,结论与结论之间最终组合出答案,这种思考的过程可以让一个人一生受益。

当然我说的很清晰,但其实我这方面能力很差,因为心理素质比较差,比起理性思考更加习惯性的依靠感性跟直觉,虽然我的直觉蒙对了很多次,但很不稳定,甚至有的时候面对第一题心里都没底。

算法可以锻炼思维,那么思维强大带来的结果是什么?对我来说是玩游戏更强了。此前我打游戏根本不带脑子,FC时代的游戏普遍规则简单但操作困难,不带脑子可以很强,但是新时代的游戏,都在想方设法隐藏真正的规则,为了游戏能活得更久故意让我们这些人摸不透规则,找不到必胜法,然后才能像赌博一样一直玩下去。

还有就是我的编程水平确实提升了,如果没有学过算法,我就没办法理清楚很多事情之间的联系,只把它当作单纯的背诵。比如以前有人问我,为什么不能直接把源代码的改成运行,当然是因为机器不懂人的语言,需要先翻译成机器能看懂的语言。我是这么说的,但其实因为我没看到过真正的编译过程,没有看到gcc编译器的源码,不知道背后的运作,所以我只是在背诵,而非解释这件事。

但是现在我的脑子里是有一个脉络的,一个源代码到可执行文件的过程,我有亲身经历过这个过程,所以清楚这背后的运作。

当然,关键还是yjango大佬帮我理清了信息跟知识的区别,以前只是感性上感觉背东西没用,但是为什么没用搞不懂,一直在烦恼,然后17年看到Yjango的学习观,瞬间GC了。

因为我把这些东西理清楚了,才能学会以前学不会的逆向,这背后仍然有算法的一份力。

所以,算法实际上是奇迹制造机,可以让人做到原本的自己做不到的事。

标签:

精心推荐