“ 面朝大海,春暖花开。” 第53篇文
你会以现有的知识框架,
去揣测不了解的领域吗?
最近,知乎上一个大三的小伙伴问我关于考研的事。
他是读计算机的,现在想考研,简单描述了一下自己大学学习和做项目的状况,而且数学还不错,然后问我觉得他是否应该继续选择读计算机的研究生。
我回复他,我觉得你目前对计算机编程的认识,和研究生阶段的算法研究,以及实际工作中的技术工作都有差距,你对后两者的认识还需要加强,才好判断喜不喜欢,合不合适,会不会有成就感。
高中数学跟研究生阶段算法需要的数学难度我觉得也不是一个量级,所以这部分我感觉你也需要了解一下,可以找篇最新的你想学方向的顶刊论文看看,其中的数学理论你能不能好好的理解。
然后他问,那凭你的经验,你觉得实际工作的内容和强度到底如何?
这个我更建议你去实践,因为一个小项目对于我来说需要一周,对于有的人来说,可能只需要一天。
内容我几句话说不清,强度对各人的差异非常大。
实际上,这个问题我觉得很难回答。
不是我不知道自己的研究生状态,也不是我没见过、没听说过别人的研究生或实际工作状态,而是我不知道怎么样的表述,能让他明白我想要描述的东西。
然后我给他举了个例子。
假设现有的人工智能算法类,计算机工程应用类,数学类的知识最高理解难度是10级,研究生阶段接触到的可能是5级,本科接触到的可能是3级,高中的是2级。
我很难通过描述让你明白5级难度的事情,因为你没见过,你难以想象。3级的知识理解满分,并不能证明你可以理解5级难度的知识,但是3级难度知识都理解不好的人,理解5级必然很困难。
再后来,我开始反推自己,以前是不是也做过类似的事情。
也就是,试图以现有的知识框架去揣测不了解的领域,并且会迅速的用以往经验做判断。
我在小学初中阶段接受老师手把手教导,学习方法在那时便已经成型,高中阶段开始有自主掌控学习节奏的意识,会平衡当时老师的教导和自己的方式。到了本科和研究生,我会倾向于按照自己的方式自学。
我在本科阶段,潜意识里是按照学数学的方式去学编程的。也就是,理解具体题型解题思路,然后刷题,直到我看到这个题型就能条件反射。
但是后来我意识到,这这并不是一个非常适合编程的学习方式。虽然勉强也可以适用,但是效果不理想。
我认为更适合的编程方式应当是,先看需求设定好大致框架,然后一边写程序,一边查出现问题该怎么盘逻辑,调用啥函数。而不是想着背好类似的题型,然后从记忆库里搜索。
用为先。
因为这个学习思路的偏差,我很长一段时间编程收到的正反馈极低,直到今天,放弃了做技术这条路。
这就是一件很典型的,以旧的逻辑体系和知识框架,去推测不了解领域,然后导致自己走弯路的事情。
我意识到,这种思路,对于拓宽自己的知识边界,其实很危险。
每个成年人,都已经形成了自己为人处事的基本原则和学习思考的基本方式。这些东西,往往已经收到了足够多的正反馈去证明其正确性。
并没有很多人,愿意轻易的去打破自己原本的知识结构。在出现新的场景时,大部分人都会下意识的去套用旧思路去解决,因为想新的很累,用旧的很安全。
在变换过程中,还很容易迷茫。因为新思路也不一定是对的,很容易踩坑,短时间内也收不到正反馈,甚至是负反馈。有的人不喜欢这个过程,所以会倾向于用自己旧的理论去解释。
可是,不管是旧的还是新的,不适用就是不适用啊。
而且,时代变化很快。
旧理论不适用的场景会越来越多。坚持使用不适用新场景的旧理论,很可能会达不到预期效果。
在看重结果的场景,发现旧理论不适合时,不如重新来过,探索新路。
对那些自己原本不了解的领域,我现在会倾向于,用更为谨慎的态度去对待,而不是轻易直接套用旧学习方式和思路去揣摩。
也不建议轻易地去否定旧思路,因为这样很容易被成功学洗脑。
判断旧方法是否适合现有场景,哪部分该保留哪部分不该,应该始终是第一步。
共勉。
-end-
领取专属 10元无门槛券
私享最新 技术干货