学习新东西总是遗忘怎么办呢?面试时候又耗费大量时间准备

339 天前
 ELONER

自己属于非科班出身,从 20 年 6 月大二开始陆续学习 java 和 spring 家族再到实习时候的 PHP 到现在的 go 以及热门的几个后端技术栈。因为知道自己的基础薄弱,一直想系统的学习,但是似乎一直在学习,回过头看却又没学到多少东西。

几次面试准备期间感受最深的是自己对于简历上写的技术栈似乎都有模模糊糊的印象,但是翻看网上的面经,却不知道该如何回答(只能惊叹别人为什么什么问题都可以回答出来一二,了解的深度和广度令我佩服和羡慕不已),而自己过去所学习的知识都已经遗忘(其实是面试考察的那些各种细节遗忘了,工作中还是用的少)。

虽然自己喜欢在学习的时候做笔记总结,但做着做着发现自己在抄书,学习时候确实觉得自己理解了 what 、why 、how ,做的笔记似乎也挺完善的(自己有这种心理:做笔记是一种总结性的,同样的东西看不同的书和博客都会有不同的收获,所以希望通过记录来完善自己的笔记)。但是以后翻看的时候还是要把书翻出来结合上下文看(上下文丰富)。 尤其是在面试准备期间,每次都耗费自己大量时间,就举例 go mysql redis kafka MongoDB 计算机基础 算法等,今年上半年年初还准备过一次,但是今天再看还是得重头继续准备(很多细节都遗忘了),简历上每个技术栈都看一遍真的好耗费大量时间(主要是项目中用到的那些技术栈)。

所以想请教一下大家平时学习时候怎么学习,大概怎么做笔记呢? 翻看相关帖子,常见回答是 要理解记忆,记不住说明没有理解等回答,但是我自己确实在学习时候认为自己理解了背后的设计原因和思想。

目前失业期间想边面试边学习 linux 相关的,目前买了《 linux 内核设计与实现》和《 unix 操作系统设计》在缓慢的读,大佬们能否就这个提出一些建议,或者说一说自己的学习经验呢?推广到各类技术的学习就更好了。挺想知道大佬们大概是怎么学习的,提前感谢大伙。

还有一个问题,大家是怎么准备面试的?似乎有些大佬可以不怎么准备就直接面试了,而且各种问题似乎都回答的很不错,不管是细节还是技术广度上都能流畅的完成面试,挺好奇怎么做到的,是平时积累吗?还是看一遍(真理解了)就可以记住很久,足够面试了呢?

我现在都有些怀疑自己的记忆力是不是太差了以至于记不住这些,还是说我的方法有问题。

10549 次点击
所在节点    程序员
97 条回复
ELONER
338 天前
@NoNewWorld 了解,感谢大佬的分享。
swaggeek
338 天前
@ELONER 人的大脑记忆是有极限的。再强都比不过电脑,学知识个人认为还是重在对于知识的关联和重新组合,有经过自己处理过的内容是相比于背诵要印象深刻得多得。解决问题的过程更像是在自己的知识数据库存储里索引,只要有这个索引,至于这个数据库是大脑还是外挂的第二大脑区别应该是不大的。我个人看法哈,学知识是为了融会贯通,并非是为了记忆。
shijingshijing
338 天前
《 linux 内核设计与实现》和《 unix 操作系统设计》 这两本书感觉你现在还消化不了,如果后面不做 Linux 开发或者云原生、Infra 相关开发,基本上很少用到,现阶段还不如看《鸟哥的私房菜》,把基本的 Linux 应用和 Shell 脚本弄清楚。

Linux 相关的开发需要 C 基础,需要 Linux 系统相关的知识,我觉得还是有门槛的。
CodeTracker
338 天前
应届生路过,感觉确实遗忘很快,现在无论哪个方向知识体系都太大,感觉很难做到样样精通,只能广泛了解挑重点进行动手实验然后多复习了。找重点确实困难
z812419396
338 天前
去实践吧 站在岸上是学不会游泳的
shijingshijing
338 天前
而且 APUE 是以 Unix 环境的应用开发为主,书本身是经典,但年代有点久了。还有一本《 The Linux Programming Interface 》 TLPI 其实写的也很好,发布时间也较新,不过中文版翻译的很烂,有时间可以翻翻。我觉得做*nix 相关应用程序开发这两本基本上就够了。
zhimayan
338 天前
多面试,面试中问到的记忆会更深刻
jonsmith
338 天前
知识太多,记不住。我一般把做的笔记当作手册,记录重点步骤,开发中碰到相关问题从里面查。
如果面试真要现场问具体命令、或者详细步骤,我是答不出来,只有个大概思路。
Lyra2015
338 天前
一样,每次面试之前都要花 2 周刷刷题
juzisang
338 天前
记不住的,就算写了笔记也很难记住,过个一年半载基本就忘光了,只能大致记得有这么个东西,只有经常用到的的才能记住...
Leonard
338 天前
学了以后要练,做项目,就能熟悉大部分。当然有的知识点实际上根本用不到的,这种八股文就面试前临时背一下。不过很久不用就会忘,那就每次面试前都背八股文
shenyiyouge
338 天前
根据我多年的经验总结,学的快的人一定忘的快。
fareware
338 天前
主要解决方法是天生的,脑子就是好用,记性就是好。

普通人在怎么折腾也比不上天生因素的,只能靠笨鸟多飞来尽可能弥补了,学而时习之
fengpan567
338 天前
背下来的东西都是属于理论,真正的用过了就会有比较深的印象
hitmanx
338 天前
"纸上得来终觉浅"

自己项目里遇到过的难题,隔了很久也能记得。书上读过的东西,哪怕当时理解了,遗忘起来也很快。

其实所谓的“理解”也是分程度的,大部分所谓的理解依然是“死知识”。体现在只有在看这本书或者笔记时才能想到这个知识点,而在实际更复杂的场景中却往往想不到。

而真正和你的知识体系融会贯通的知识,你是不需要刻意去想,它是会自己跳出来的。你品品有没有类似的体验。
sworld233
338 天前
如果真的是需要背诵记忆的知识,精炼后用 Anki 或者 RemNote 制卡,用 FSRS4 算法背下来
noyidoit
338 天前
FYI:大约半年前,我在准备面试,当时上手实践踩过坑的内容,我直到现在还有印象;踏踏实实看书做笔记的内容,至少在我头脑里留了个“索引”;而突击一周背的八股文,我连背了哪些内容都忘了。
shizhibuyu2023
338 天前
用进废退。首先你得整理好知识点,写好笔记,记录自己的学习过程。八股文适合短期记忆,知识点多还没啥用,临时抱佛脚去背就行。真正有用的开发知识需要长期记忆,所谓长期记忆就是背的次数足够多,需要背的知识点比较多的时候适合刷知识点,不要求都记住,当你刷到大部分知识点都形成长期记忆之后,剩余的实在难以记住的再单独拎出来上工具背,例如 Anki 。
terrytw
338 天前
我觉得这种问题最优解永远是考试

有一个考试可以证明你能记得住这些知识的话,面试时候只要拿出考试通过的资质证明即可
用人单位也省心
求职者也省心
joshua7v
338 天前
知识会忘记,但其实是要挺长时间才会忘记的,
区分哪些是知识比较重要。
比如学习 docker 打了一个命令,一个月没用过肯定忘记了
但这个是知识么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/999853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX