V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ELONER
V2EX  ›  程序员

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

  •  1
     
  •   ELONER · 2023-12-12 23:42:45 +08:00 · 10959 次点击
    这是一个创建于 379 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    97 条回复    2024-01-30 16:52:00 +08:00
    ELONER
        1
    ELONER  
    OP
       2023-12-12 23:48:27 +08:00   ❤️ 2
    自己去年大学毕业,第一个工作做的是内部社区的后端开发,技术用的 go+gRPC 微服务那一套,后面去了初创搞 devops 平台的后端开发,但是写了半年代码,似乎也是 crud 一样调用 k8s 的 API 来开发,对于 k8s 和 docker 的学习停留在极客时间的课程内容,而且原理看了一遍只留下模糊印象。(题外话)

    目前计划这几个月学习 linux 相关,看内核讲解书籍和操作系统设计书籍以及博客。有点迷茫我应该该怎么提升自己竞争力,大家有什么建议吗?感谢
    levelworm
        2
    levelworm  
       2023-12-13 02:08:24 +08:00 via Android
    我也有此感慨。现在岁数大了更不容易记住工作中不用的东西了。
    leonidas
        3
    leonidas  
       2023-12-13 05:46:51 +08:00
    所谓面试造火箭 上班拧螺丝
    chkk
        4
    chkk  
       2023-12-13 07:15:51 +08:00 via iPhone
    我也是这样,只是准备的次数多了,对之前记过的内容多少有点印象,再次记忆会快一些
    maemolee
        5
    maemolee  
       2023-12-13 07:24:29 +08:00 via Android
    我也是,之前学过的东西都跟没学过一样
    tinywhale
        6
    tinywhale  
       2023-12-13 07:45:15 +08:00   ❤️ 3
    我个人的经验是需要学以致用,比如我需要 CICD 自动部署所以终于弄明白了 docker 是干什么的,再比如因为 Github actions 用 yml 所以我迫不得已学了一点 yml 。看一百遍书不如自己花时间犯一遍错误。以前我总弄不明白 sql join 是怎么回事,每次写一第遍总是错的,后来写多了好像就理解了
    fox0001
        7
    fox0001  
       2023-12-13 07:47:21 +08:00 via Android
    还是那句老话:好记性不如烂笔头。现在人手一部手机了,记东西已经超级方便了。
    rqxiao
        8
    rqxiao  
       2023-12-13 07:52:57 +08:00   ❤️ 1
    个人经验笔记要以自己理解了后,以自己理解的的方式去记,就好像与把别人说的话用自己理解的方式说一遍,这样印象会深一点.单纯死记硬背确实很容易忘。
    dji38838c
        9
    dji38838c  
       2023-12-13 07:53:54 +08:00   ❤️ 5
    面试的目的,就是为了区分人。
    也许就是为了把“学了东西很快遗忘的人”区分出来。
    levelworm
        10
    levelworm  
       2023-12-13 07:58:03 +08:00 via Android
    @dji38838c 说的很残酷,但是我认同。我自己觉得我这样的人是没有多少潜力的。
    HermanH
        11
    HermanH  
       2023-12-13 08:05:42 +08:00
    学习的时候多加一个步骤:自己动手验证。
    ELONER
        12
    ELONER  
    OP
       2023-12-13 08:16:34 +08:00
    @dji38838c 我媳妇记忆力很好,有时候觉得,她做程序员,都可能比我顺利。
    现在对员工的预期都越来越高了,哪儿怕刚离开学校不久的人,希望啥都会,关键是这玩意,一个技术栈深入学习都可以搞很久的,真有点比拼记忆力的感觉。
    YuanJiwei
        13
    YuanJiwei  
       2023-12-13 08:28:46 +08:00
    有人擅长记忆,有人擅长组合创造。长期记忆弱不代表不适合编程,为了应付面试(提升记忆)只能多复习自己的笔记。反复学(复习)。加油。
    YuanJiwei
        14
    YuanJiwei  
       2023-12-13 08:31:18 +08:00
    不要慢读,要快读。读一本书之前把核心问题列出来,看书的时候,围绕这些核心问题,理解,记忆,讲述。
    youdoit
        15
    youdoit  
       2023-12-13 08:33:21 +08:00   ❤️ 3
    @dji38838c 可以你这是瞎几把扯吗,不要搞得人人都是机器人一样.高端顶尖人才也需要笔记,不然爱因斯坦这些大佬也不会有笔记留下来给后世的人. 说句比较现实的东西,陈奕迅唱歌可以吗,还不是一样现场忘词.
    yidinghe
        16
    yidinghe  
       2023-12-13 08:33:31 +08:00 via Android
    没办法,人的脑子就只能装这么点东西。我上次面试的时候面试官问算法,我直接开摆说不会,真遇到类似问题上网搜下就是了。结果是面试官并没纠结这个,我光凭工作经历方面的亮点就足够拿 offer 了。
    wocao666
        17
    wocao666  
       2023-12-13 08:47:57 +08:00
    你可以试试记笔记,既然脑子记不住,就让笔记帮你记着,等到你用的时候翻笔记出来看看
    wocao666
        18
    wocao666  
       2023-12-13 08:49:59 +08:00
    至于面试,哈哈,没办法,大部分人都是这样的,要考的太多了,根本不可能记住那么多,所以通常都是面试前一两个月开始背面经的
    wocao666
        19
    wocao666  
       2023-12-13 08:52:17 +08:00
    至于提升记忆力,我个人的建议是多睡觉,睡够它……因为我自己就是这样的,之前有一段时间裸辞之后天天睡 10 个小时以上,脑子得到足够的休息就记忆力会好很多
    Angela2022
        20
    Angela2022  
       2023-12-13 09:12:38 +08:00   ❤️ 2
    0. 知识点要先搞懂, 懂了才有可能记住
    1. 做笔记不够的, 你还要勤总结. 总结后的东西才是属于你自己的东西, 才更容易记住.
    3. 总结后要去实践. 实践起正反馈左右, 能有效增强理解和记忆
    4. 最后绝招是用外挂神器. 我是用自己开发的一个基于 Anki 的记忆软件, 可以原子化知识点, 根据记忆遗忘周期 pinpoint 最佳记忆点. 该外挂一用, 效率杠杠的, 可以做到面试时候做到涛涛不绝, 把面试官说的一愣一愣的. 我已经用它学前后端及运维能有事半功倍的效果, 绝对是外挂神器.
    dabao
        21
    dabao  
       2023-12-13 09:16:03 +08:00
    掌握新知识最好的方法是当老师
    supuwoerc
        22
    supuwoerc  
       2023-12-13 09:20:05 +08:00
    勤练带来力量
    oamzn
        23
    oamzn  
       2023-12-13 09:20:30 +08:00
    岁数大了记忆力下降是难免的,目前同样感觉力不从心
    NoNewWorld
        24
    NoNewWorld  
       2023-12-13 09:20:39 +08:00
    笔记啊,笔记记好了,复习很快的,我自己基本一周的时间复习
    aleimu
        25
    aleimu  
       2023-12-13 09:22:32 +08:00
    很久不去刻意记东西了,大概有个印象(索引)然后用到的时候再去查,现在 chatgpt 这些 AI 出来了,更不用刻意去记忆了
    klo424
        26
    klo424  
       2023-12-13 09:28:21 +08:00
    无论学习什么,都要遵循 PDCA 循环才能记的牢固,另外,年龄大了,确实影响记忆力。
    ELONER
        27
    ELONER  
    OP
       2023-12-13 09:29:39 +08:00
    @NoNewWorld 大佬所说的笔记是学习完后,自己按照记忆去输出呢?还是边学习,看到精彩的地方去记录一下呢?自己做的笔记感觉类似于抄书式,甚至直接复制粘贴某段落,觉得不好,费时间又没有效果,最终复习时候感觉大概率还是回去看书。最近在尝试思维导图,记录核心概念或者方法,然后将某博客或者书的页数备注一下,效果似乎不佳。想听听大佬们对于笔记的看法和方式
    imokkkk
        28
    imokkkk  
       2023-12-13 09:33:16 +08:00
    熟能生巧
    zeroisme
        29
    zeroisme  
       2023-12-13 09:35:22 +08:00
    @ELONER 用自己的话输出,自己画图,抄书又不是自己的理解
    ELONER
        30
    ELONER  
    OP
       2023-12-13 09:35:58 +08:00
    @rqxiao 我也听好多人这么说,也觉得合理,但是总感觉自己理解后再输出为笔记,好多细节都缺失了,总是担忧下次复习时候现在做的笔记无法支撑复习用,然后容易形成抄书式笔记(夸张时候看本书或者博客,有些地方讲的很好,直接复制粘贴那种),但是又觉得似乎没有什么意义。一直在找适合自己的做笔记方法,所以想听听大佬们怎么做的,参考学习一下。
    ELONER
        31
    ELONER  
    OP
       2023-12-13 09:39:41 +08:00
    @zeroisme 是的,主要是觉得自己笔记后面用于复习,自己输出的感觉细节缺失不少,不像书或者博客讲的那种前因后果设计思路都很完美,有这个担忧,所以即使自己理解输出,后面又从其他地方 copy 一些缺失的内容进去,感觉自己误入歧途了。
    NoNewWorld
        32
    NoNewWorld  
       2023-12-13 09:39:50 +08:00   ❤️ 1
    @ELONER 我的是,理论知识是自己感觉看懂(现在看不懂其实还可以用 chatgpt 帮助理解),然后拿起录音机讲一遍,感觉 ok ,我会把我理解的写下来,不过我个人是会和书上的做一下融合,是知识更完整些。一些实操的自己试了(因为书上的不一定能复现),然后我会把我实操的记录下来。笔记主要是一些核心重点的,全部细枝末节都记那样我感觉反而失去了意义。之后就是定时复习,一般一个月、半年看一次吧。还有就是系统化学习,不能一个知识点没看完,就去看别的。思维导图也可以,不过我个人不太喜欢而已。
    NewBee0001
        33
    NewBee0001  
       2023-12-13 09:41:19 +08:00
    刚毕业时候也是一味的追求新技术,想把所有技术都学一遍(害怕自己掉队),直到我发现工作中压根用不到,学了等于白学,然后就变成学点算法,训练一下思维 我感觉,学东西最快的时候就是你用到的时候,比如工作中框架需要从单体转变成微服务,你会想尽办法去搞明白你用的,而且记的很牢固
    fzls
        34
    fzls  
       2023-12-13 09:42:16 +08:00
    没有在实践中经常使用是这样的-。-我之前学的一些东西,没有经常用的基本就很快忘记了
    zeroisme
        35
    zeroisme  
       2023-12-13 09:45:51 +08:00
    @ELONER 对于需要记忆的知识,就按你这种,抄就行了,需要理解的东西你抄没用啊
    ELONER
        36
    ELONER  
    OP
       2023-12-13 09:46:03 +08:00
    @NewBee0001 主要是我学校出来去了某大厂,然后刚过去想试用期过后安稳学习,系统性的从基础开始补起,结果寒冬大裁员,然后去了某个初创,也是同样想法,结果后面资金问题公司差点没了,我也又失业了,一年半了,感觉自己都在匆忙之间度过,没学到多少,也有自己问题吧。现在面试又是巴不得你啥都会,所以产生那种焦虑感。还是遗憾大学时候,那么充足时光没有好好学习。
    coderzhangsan
        37
    coderzhangsan  
       2023-12-13 09:47:00 +08:00
    1. 死记硬背只是临阵磨枪,重点还是要完全理解,理解了去记和不理解去记,是两个结果。
    2. 学习不要摊子铺那么大,最好就是根据自己的工作和职业规划去安排针对性的学习,新东西消化吸收需要不断的反馈和总结,学习完一本书,就换了另一本书,结果就是狗熊掰棒子。
    lovedebug
        38
    lovedebug  
       2023-12-13 09:47:03 +08:00
    1. 读万卷书行万里路,着重学习自己工作中用的知识
    2. learning by maiking ,对于感兴趣的知识工作中不能使用就自己做一个
    3. 学而时习之,考虑用 Anki 或者 RemNote ,记录时用自己的话去描述,不要读一遍就丢了
    dji38838c
        39
    dji38838c  
       2023-12-13 09:47:45 +08:00
    @youdoit
    你误读了我的意思,
    我并没有说筛选的是“高端顶尖人才”,也没有说公司这么做是“好的”,或者是“正确的”。
    你仔细看一下我的回复,我并没有 justify 这种行为,只是说,也许他们就是为了“区分”。
    也许问这样的问题的面试,目的就是如此。
    F798
        40
    F798  
       2023-12-13 09:48:12 +08:00 via iPhone
    多睡觉
    ELONER
        41
    ELONER  
    OP
       2023-12-13 09:48:27 +08:00
    @NoNewWorld 了解,感谢大佬的分享。
    swaggeek
        42
    swaggeek  
       2023-12-13 09:54:33 +08:00
    @ELONER 人的大脑记忆是有极限的。再强都比不过电脑,学知识个人认为还是重在对于知识的关联和重新组合,有经过自己处理过的内容是相比于背诵要印象深刻得多得。解决问题的过程更像是在自己的知识数据库存储里索引,只要有这个索引,至于这个数据库是大脑还是外挂的第二大脑区别应该是不大的。我个人看法哈,学知识是为了融会贯通,并非是为了记忆。
    shijingshijing
        43
    shijingshijing  
       2023-12-13 09:56:37 +08:00
    《 linux 内核设计与实现》和《 unix 操作系统设计》 这两本书感觉你现在还消化不了,如果后面不做 Linux 开发或者云原生、Infra 相关开发,基本上很少用到,现阶段还不如看《鸟哥的私房菜》,把基本的 Linux 应用和 Shell 脚本弄清楚。

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

    普通人在怎么折腾也比不上天生因素的,只能靠笨鸟多飞来尽可能弥补了,学而时习之
    fengpan567
        54
    fengpan567  
       2023-12-13 11:47:04 +08:00
    背下来的东西都是属于理论,真正的用过了就会有比较深的印象
    hitmanx
        55
    hitmanx  
       2023-12-13 11:58:14 +08:00
    "纸上得来终觉浅"

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

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

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

    有一个考试可以证明你能记得住这些知识的话,面试时候只要拿出考试通过的资质证明即可
    用人单位也省心
    求职者也省心
    joshua7v
        60
    joshua7v  
       2023-12-13 13:48:51 +08:00
    知识会忘记,但其实是要挺长时间才会忘记的,
    区分哪些是知识比较重要。
    比如学习 docker 打了一个命令,一个月没用过肯定忘记了
    但这个是知识么?
    wjx22
        61
    wjx22  
       2023-12-13 13:52:59 +08:00
    还是得实践,不动手,不踩坑,这样很难记住,但是可以记住踩坑的痛苦,和解决之后的快乐,解决之后就有动力做笔记,我经常这样子😂
    TArysiyehua
        62
    TArysiyehua  
       2023-12-13 14:13:28 +08:00
    1. 很明显楼主学的东西比较浅薄,没有深刻理解。
    比如 java+spring 3 年只能说了基本掌握大部分知识,这还是在自己主动学习的情况下。你学了这么多,自然学的比较浅薄,面试问题上来就是原理,底层,你会才怪
    2. 好记性不如烂笔头
    这个是事实,自己多写笔记,整理自己的知识库。三天不打代码就手生,api 都要考 ide 提示纯属正常。
    3. 多用多练习
    楼上的也说了,你学了这么多,但是真正常用的肯定是很少的,只有经常运用的才会非常熟练,不熟悉的忘了正常。
    我看过一个文章,人的脑容量其实是有限的,并不想我们说的那样可以存储巨量数据。或者准确来说,大部分数据都存储在人的大脑硬盘中,只有少量的是加载在人脑的内存中。
    而只有加载在内存中的知识,才能被我们利用,这部分空间是有限的,还会随着时间被淘汰算法淘汰
    ELONER
        63
    ELONER  
    OP
       2023-12-13 14:28:47 +08:00
    @TArysiyehua 是的,这个我承认,这也是我慌的缘故,比如我的简历上写着我用过的技术栈,但是用过不代表每个都有时间去往深里学,也不代表这个技术各方面都研究实践过,更何况那么多技术在短短一两年内学会呢。但是不写,又说你什么都不会,之前被面试官吐槽过,说我不主动学习,只会那么几个常用的。。。。看了大家这么多回复,核心就是一长段时间里老老实实吃透一个技术再面对另一个技术,吃透也不仅仅是看了一本将这个技术原理的书,而是多实践,最好是有项目和笔记的输出,然后再加上反复思考和复习才达到所谓的“吃透”。
    shiguiyou
        64
    shiguiyou  
       2023-12-13 15:40:43 +08:00
    无他,惟手熟尔。
    catamaran
        65
    catamaran  
       2023-12-13 15:47:48 +08:00
    都能记住的话,还要 google 干啥?
    GP1
        66
    GP1  
       2023-12-13 16:17:53 +08:00
    你的大脑是内存,不是硬盘。
    记住索引和核心知识就行了,剩下的交给工具。
    kuma42710
        67
    kuma42710  
       2023-12-13 16:25:42 +08:00
    睡前过电影,把当天学的东西在脑子里过一遍再睡觉
    ly529
        68
    ly529  
       2023-12-13 17:04:05 +08:00
    费曼学习法
    sjtulyj
        69
    sjtulyj  
       2023-12-13 17:06:33 +08:00
    logseq 整理
    rainbowStay
        70
    rainbowStay  
       2023-12-13 17:25:02 +08:00
    @joshua7v 非常认同这种说法,必须得把 [知识型经验] 和 [经验型知识] 区分开来,但有些面试官确实喜欢把 [经验] 当 [知识] 来提问,具体就体现在:问你一个 99%的人都用不上的一个配置项是什么意思,或者问你一个刁钻场景的刁钻问题(比如:Java 中 String 里的 hashCode 方法为什么选择数字 31 作为乘子 )。这种问题不算难,只要自己遇到一次一定也会理解并能解决,但由于你从没有遇到过,对于你而言就变成了一个钻牛角尖的问题,这种把经验当知识来问的问题既没有选拔性,也没有区分度。
    rainbowStay
        71
    rainbowStay  
       2023-12-13 17:32:10 +08:00
    @ELONER #63 计算机领域的知识热点更新迭代太快了,有时候前一代的知识还没捂热乎,又有新王诞生,那学到什么程度才能叫会用了呢?项目里用过还不行,得知道他的设计和架构,横向对比他又有什么优势,底层源码看过吗?这个设计的哪个部分用到了什么设计模式?在哪些极端场景下会出现什么极端问题,又该怎么解决?没把这些问题都搞懂,简历上写的都不踏实。吾生有涯而知无涯,以有涯求无涯,殆矣。
    encro
        72
    encro  
       2023-12-13 17:35:03 +08:00
    比如你看:《 linux 内核设计与实现》和《 unix 操作系统设计》

    如何将知识变成自己的:

    第一步:做一个思维导图,将两本书的内容在脑袋整理出来,然后和书本对照,看缺少什么;
    第二步:忘记前面的思维导图,再做一遍;
    第三步:第三步,了解 linux/unix/windows 的核心区别;
    第四五:自己动手设计一个系统;


    如果你只是找工作。其实只需要过一遍鸟哥,装几次系统,装几次环境就行了。。。
    coolfamilyxun
        73
    coolfamilyxun  
       2023-12-13 17:38:13 +08:00 via Android
    学习可以提高自己两种能力。
    第一种就是获取信息的能力。
    第二种就是自己把信息转化为实践的能力。
    这就是学习的两种境界。
    简单来说,如果你学一个东西自己知道了。
    那只是你了解到而已,这对你来说只是了解到了一种信息。
    这种层次并没有内化到你内心,内化到你的能力里面。
    所以你现在纠结的点就在这里。
    最根本的一个问题就是学到的东西只是知道了,但却没办法转化为自己的能力使用出来。
    解决这个问题也很简单。
    就是,多去实践。
    这种能力是没办法速成的。
    获取信息不一样。
    encro
        74
    encro  
       2023-12-13 17:41:08 +08:00
    @rainbowStay

    我曾今出过的题,比如:

    1 ,redis 的持续存储策略配置以及工作原理?
    2 ,mysql 组合索引适合什么场景?
    3 ,性能优化的步骤?

    这算经验还是知识?
    Barnard
        75
    Barnard  
       2023-12-13 17:52:27 +08:00
    看完 OP 的这么多文字和互动补充,用心提问了,也看了不少 V2er 的回答,收益匪浅,学习。

    个人提一些建议:
    1 、似乎 OP 学的东西蛮多的,这很好啊,但也暴露了没有自己的核心技术沉淀,正如其他 V2er 说的折腾的太浅了。
    2 、很多东西都在学,过脑就忘,一方面还是学的太浅,输入不够,没有重复重复再重复去钻研(折腾),你这个年纪正是废寝忘食去学技术的时候,另一方面没有学会复盘,输出太少,你把某些技术点、案例当做故事输出的过程,就是你深度学习进行时。
    3 、建议:不要着急,学东西是慢慢来的,沉淀很重要,你手头上最重要的是把目前能接触到的项目投入多倍的精力,把它做精做好,同时归纳进入自己的 知识库。
    rainbowStay
        76
    rainbowStay  
       2023-12-13 18:13:15 +08:00   ❤️ 1
    @encro #74 这些都算知识呀。纯粹的 [经验] 很好分辨,我给你举个具体例子你就懂了:普通的 maven 项目打成的 jar 包,解压出来第一级目录就是 cn ,而 springboot 项目打成的 jar 包解压出来,是 BOOT-INF/classes/cn ,你面试去问人家,maven 打的包和 springboot 项目打的包目录有什么不同。作秀成分大于实际用途的,比如你自己也只遇到过一两次,过了当时的场景后对工作没有任何帮助,但你又想借此在别人面前秀一秀,卖弄一下,关键是这种问题别人但凡遇到一次,也能解决,只是缺乏这个经历而已。
    janus77
        77
    janus77  
       2023-12-13 18:23:13 +08:00
    如果这个东西你没有在工作中用过,那就当做背题。用死记硬背的心态对待他
    如果你用过,是应该很流利的。只是话术不够优美而已,这个没什么大问题
    你如果天天看书看视频学习肯定是不够的,要实践,也就是我说的在工作中用
    wowpaladin
        78
    wowpaladin  
       2023-12-13 20:00:20 +08:00
    实践是认识产生的源泉、是认识发展的动力、是认识的目的。
    V 站码农也该学点政治。
    morrisX
        79
    morrisX  
       2023-12-13 20:50:02 +08:00
    河畔的老哥,加油!
    zealper
        80
    zealper  
       2023-12-13 20:55:33 +08:00
    看了评论一圈,都没有人讨论高中生物的人如何形成短期记忆和长期记忆的方法啊
    yhm2046
        81
    yhm2046  
       2023-12-13 21:03:49 +08:00
    我的建议:chatgpt ,joplin 笔记软件,编程随想的博客及推荐书籍
    NOspy
        82
    NOspy  
       2023-12-13 21:37:29 +08:00
    所以我根本不记,用到了知道去哪里找就行了。
    anUglyDog
        83
    anUglyDog  
       2023-12-13 22:04:42 +08:00
    job.yimuc.com 你可以用一用试试
    Yuanlaoer
        84
    Yuanlaoer  
       2023-12-13 23:09:04 +08:00
    好好睡觉,可以提升记忆力以及一切身体健康指标
    laminux29
        85
    laminux29  
       2023-12-13 23:31:54 +08:00
    欢迎来到计算机修仙宇宙:

    首先大概介绍一下计算机技能树,这是本科 4 年要学习的内容,不包括研究生阶段课程:

    高等数学->概率统计+线性代数->大学物理->模拟电路 -> 数子电路 -> 计算机组成原理 -> 汇编语言 -> C/C++ -> Java/C#/PHP/Python -> 编译原理 / 操作系统 / 计算机网络原理 / *多媒体 -> 数据库原理 -> 分布式系统 -> 大数据处理 + 机器学习。

    你在上面只提到 Java 、PHP 、GO ,以及 《 linux 内核设计与实现》和《 unix 操作系统设计》,这在整个科班技能树里,仅仅属于<<高级编程语言>>与<<操作系统>>这两个技能点,这也正是困扰你的根源所在。

    计算机自学指南:
    https://csdiy.wiki/
    encro
        86
    encro  
       2023-12-14 09:04:01 +08:00
    @rainbowStay

    其实我自己觉得也算是经验吧。。因为小公司没时间和人力培养没经验的人啊。

    只是同样需要知道经验背后的知识,有的人有某个经验,但是不知道经验背后的知识,也不去了解,往往会成长比较慢。。。

    所以,对于有经验,且能准确把握/推断经验背后的核心原理的,就是非常合格的程序员了。
    yph007595
        87
    yph007595  
       2023-12-14 09:35:25 +08:00
    古人说得好:无他,唯手熟尔
    TArysiyehua
        88
    TArysiyehua  
       2023-12-14 12:13:54 +08:00
    @ELONER 做过面试官的告诉你,你会很多,确实是加分项,但是一定要有自己核心知识。比如你说你会 go,java,php. 我会想:嗯,这个小伙子不错,会的蛮多,我们组的项目这几个语言的都有,到时候看他比较擅长哪个,安排他去搞什么。

    如果我项目组里没有人会用 go ,我就会想,听说 go 能解决很多问题,我看他到时候能不能引入到项目中,来推进我们组的技术升级迭代


    但是但是,这个前提是,你必须要过我的面试,你说你擅长 java ,你要符合我觉得一个 java 开发具备的能力,你可以不是所有的东西都很擅长,但是必须要有一个,而且那个必须研究的很深。
    riddle4ever
        89
    riddle4ever  
       2023-12-14 13:39:12 +08:00 via iPhone
    @Angela2022 大神 什么软件👀
    ELONER
        90
    ELONER  
    OP
       2023-12-14 14:21:33 +08:00
    @TArysiyehua 首先谢谢大佬的现身说法。听大佬这么说,所以对于我这种刚工作一两年的,其实把工作中常用的技术栈比较熟练的使用。然后针对某个工作中的技术栈,不管是 go 这个语言,还是 mysql 或者 redis ,我选择一个深入去研究学习,其实就够了,其实也可以作为我的一个竞争力,同一个公司,大家肯定什么都多少会一些,包括底层,但是真正的深入,成为自己的核心的技术栈,可能每个人就那么一两个技术领域,甚至没有。

    然后在这个基础上,针对新出来的技术进行学习,花费时间进一步提升自己计算机底层的知识水平,这种是不是更符合我这种新人的成长呢?其实不时的思考我该怎么提升自己的核心竞争力,但一直没有思路,听大佬您的建议,突然发现我想那么多,不如就抓住一个热门的技术栈去深入折腾,成为自己的核心知识似乎更合理。

    感谢大佬
    mantouboji
        91
    mantouboji  
       2023-12-14 15:51:40 +08:00
    你不是干这个活的料,别难为自己,早点儿换跑道吧。
    Uplay
        92
    Uplay  
       2023-12-14 16:16:40 +08:00
    @Angela2022 #20 大佬 什么软件
    HackerTerry
        93
    HackerTerry  
       2023-12-14 17:58:27 +08:00
    @laminux29 坏了,我本科是网络工程专业,没学过模电数电、汇编、分布式系统和机器学习,难道我不属于科班吗😂
    laminux29
        94
    laminux29  
       2023-12-14 18:36:40 +08:00   ❤️ 1
    @HackerTerry

    正统的计算机专业,是计算机科学与技术,需要从底层开始,把硬件与软件都学了。

    而网工专业,专注于网络,有偏科性质。要想成为强者,需要把缺失的科目都给补齐了。
    yueyueyan
        95
    yueyueyan  
       330 天前
    @encro 意思是先把这本书大致过一遍,然后自己再做一个思维导图和书本对照查漏补缺吗?
    encro
        96
    encro  
       330 天前
    @yueyueyan

    我的意思是要学会归纳总结,知其然并知其所以然。
    encro
        97
    encro  
       330 天前
    @yueyueyan

    知道后还要躬行,要实践检验加强记忆和理解。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 04:44 · PVG 12:44 · LAX 20:44 · JFK 23:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.