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

为什么我忘记了自己写过的代码?写完隔一段时间,别人再问我,细节全想不起来

  •  1
     
  •   fushall · 21 天前 · 5661 次点击

    如题,

    是因为年纪大了?还是因为业务代码本来就不容易记住?


    除了代码,我还忘了很多技术,

    像之前做的高并发项目,很深入了解过数据库事务,锁,缓存等等,

    后来换了数据平台项目,用 clickhouse 做存储,深入学了很多细节和优化技巧,

    最近又换项目组了,做 AI 之类的项目,数据仓库 clickhouse 什么的知识也忘记了。。。


    回想一下这么多年,好像做过很多项目,但现在也都忘差不多了,

    甚至觉得没什么成长。。。

    有点恍惚

    第 1 条附言  ·  20 天前
    看你们都这样,op 放心了

    op 以为自己经常熬夜导致老年痴呆提前了
    57 条回复    2025-09-04 18:23:06 +08:00
    bunny189
        1
    bunny189  
       21 天前
    ?不是每个人都是这样的吗?
    mightofcode
        2
    mightofcode  
       21 天前   ❤️ 2
    因为这就是低水平脑力劳动 跟流水线打螺丝并没有本质区别
    只是制造业流水线需要体力 软件流水线需要脑力而已
    即使是低水平脑力劳动 也有太多人学不会了 所以做程序员还能摸鱼就偷着乐吧
    jianyang
        3
    jianyang  
       21 天前
    俺也一样!
    深入了解和优化的一些技术点、过段时间基本就忘记了,后面想在其他地方用类似的技术点就得去翻之前的项目代码,不过还好能大概记住所用在的项目,还能去翻翻,不知道以后会不会连哪个项目用到什么特别的技术点都忘记了
    anivie
        4
    anivie  
       21 天前
    因为学了但是没有什么深刻的理解所以很容易忘吧,我觉得挺正常的,大部分人都是学了忘,忘了学,除非是天天用的
    ejin
        5
    ejin  
       21 天前
    好记性不如烂笔头

    不重要的记忆,大脑会主动选择丢弃索引
    没有再次使用的重要记忆,归类为不重要的记忆

    没有索引,你找不到任何东西
    mimiphp
        6
    mimiphp  
       21 天前 via Android
    现在就连基本的密码都是密码管理器生成的,还有编程开发工具提示,开源库载入,现在甚至代码都不用写 ai 生成了,你觉得你真的搞懂原理了吗?试着用记事本写几行代码看看能写出来执行不?所以不是你记忆力差,是你根本没关心过细节罢了!脱离工具或者第三方开源库,可能大多数人都不算一个程序员
    donaldturinglee
        7
    donaldturinglee  
       21 天前
    很正常吧,有些项目一周不看代码,你结合注释都得看一会这里是干嘛的
    hefish
        8
    hefish  
       21 天前
    因为 op 只在编码的第一层徘徊。 估计还看不上或者认识不到文档重要性。实际在软件工程中 方案,说明,工作联系单,会议纪要 等文档是重要的软件组成部分。
    chiaf
        9
    chiaf  
       21 天前 via iPhone
    没有代码自动补全都不会写代码🥲
    sir283
        10
    sir283  
       21 天前 via Android   ❤️ 1
    国内环境导致的,老板只关心今天给你需求,明天能不能上线,至于你用什么搞得,他根本不关注,你要是搞不了,那就把你开除 换下一个人继续搞,就这种恶性竞争下,肯定是做一部分忘一部分,因为根本没有时间去巩固和学习。
    hb0730
        11
    hb0730  
       21 天前
    都是这样的,几天不碰就会忘记,但是看一遍慢慢有记起来了。
    red13
        12
    red13  
       21 天前
    遗忘是人类大脑的高级功能之一
    Leviathann
        13
    Leviathann  
       21 天前
    Use it or lose it.
    Kenyore
        14
    Kenyore  
       21 天前
    你平时会记笔记、输出文档吗
    nananqujava
        15
    nananqujava  
       21 天前
    确实会忘, 所以留下文档
    loveour
        16
    loveour  
       21 天前
    虽然忘了,但是和没做过还是不一样的,回去再看看,很容易就想起来,细节或许记不清,但是大致的脉络还是会想起来的。
    其实最好的方法就是随时积累,记笔记,定期看一看。
    gefangshuai
        17
    gefangshuai  
       21 天前
    多加注释
    gpt5
        18
    gpt5  
       21 天前   ❤️ 1
    我也是,有时候震惊于自己以前能写出这么骚的代码
    v1
        19
    v1  
       21 天前   ❤️ 1
    @gpt5 照镜子总是发出一声:太帅了
    prosgtsr
        20
    prosgtsr  
       21 天前
    要多做笔记,多写文档
    多复习
    welcomezhangjun
        21
    welcomezhangjun  
       21 天前
    忘记了说明是不重要的,没关系,需要的时候再回看
    kuandrew
        22
    kuandrew  
       21 天前 via Android
    正常,这也是为什么要写注释的原因
    nah
        23
    nah  
       21 天前
    年轻的时候各个游戏独立密码大小写数字符号不重样,现在怎么着,出去旅游七天回来,电脑锁屏密码都不记得了。
    xuanwu
        24
    xuanwu  
       21 天前
    写出的英文代码往往更没有拥有感:
    https://www.zhihu.com/question/355691918/answer/904463940
    fushall
        25
    fushall  
    OP
       21 天前
    @sir283 太扎心了
    mangoDB
        26
    mangoDB  
       21 天前
    一样的,我甚至回看自己的代码,还会流露出赞美之情,因为当下的我几乎写不出这样的代码了,所以也会怀疑自己是不是越来越笨了。
    kxg3030
        27
    kxg3030  
       21 天前
    这不是挺好的么 没有内存碎片残留 不占用空间
    llsquaer
        28
    llsquaer  
       21 天前
    都是这个感觉,很早以前上班用 EXCL ,那个函数,各种透视图,玩的贼 6.。现在不会了,基本只会 VLOOKUP sum avg 常用的。其他的都忘完了。

    后来学习编代码,以前都会那个小本本记录下主要实现,没事看看,免得忘了。 现在不用了。
    sincw
        29
    sincw  
       21 天前
    挺好啊,内存本来就不大,不清理的话就会卡顿
    xyhuangjia
        30
    xyhuangjia  
       21 天前
    反正都是今天上,明天砍的业务代码,记他干嘛
    LUOMUXIE
        31
    LUOMUXIE  
       21 天前
    这不是正常的清理缓存吗,所以我一般写的注释和注意事项
    body007
        32
    body007  
       21 天前
    好记性不如烂笔头,在我刚实习那几个月就学会了写笔记,不论做了啥都可以写道笔记中。下次需要搜一下再看一遍就好了。
    ak47007
        33
    ak47007  
       20 天前
    做的东西写了笔记,过段时间又会把之前写的笔记忘了
    MIUIOS
        34
    MIUIOS  
       20 天前
    不然也不会有注释了
    karlliu
        35
    karlliu  
       20 天前
    正常人类都是如此。

    这也就是为什么有些人“记忆力”天赋略高于其他人,其在很多事务上的成就便会高于普通人很多。

    “语言”天赋亦是如此。

    但真正深入工作过的人,会得到一些“灵感”,这在你处理其它问题时,会以“直觉”的形式帮助你比其他人更快的解决问题。
    BingoW
        36
    BingoW  
       20 天前
    这不挺好的吗,李连杰演的屠龙刀倚天剑里面,张三丰教他剑法,他说全都忘了。。跟你情况差不多,这是要学成了。。
    tcitry
        37
    tcitry  
       20 天前
    一样,主要还是看怎么能快速捡起来,比如记笔记,对概念、模式的理解,业务逻辑本身是否清晰,代码组织是否简洁。
    kevin249
        38
    kevin249  
       20 天前
    年纪大了 曾经我以为自己全都记得住 越来越发现不行了 年纪大了 要烂笔头记
    kakki
        39
    kakki  
       20 天前
    这只能说明你是一个正常人
    CutieJohn
        40
    CutieJohn  
       20 天前
    岂止是过一段时间,第二天就忘了
    wingor2015
        41
    wingor2015  
       20 天前
    这是个哲学问题,学的越多,知道的越多, 知道的越多,忘记的越多, 忘记的越多,知道的越少,那为什么要学?
    2en
        42
    2en  
       20 天前
    我也是,上午写的下午就忘了,我都怀疑我要痴呆了
    connectsam91
        43
    connectsam91  
       20 天前
    写代码时只有上帝跟我知道,这代码是干啥的
    过了两天只有上帝知道了
    hcbkjqkl
        44
    hcbkjqkl  
       20 天前
    不重要的东西,缓存时间就短
    150530
        45
    150530  
       20 天前
    被人脑垃圾回收器回收了而已
    salparadise
        46
    salparadise  
       20 天前
    三个月后,这是哪个傻 der 写?😂
    iijjll
        47
    iijjll  
       20 天前
    大脑不擅长记忆,擅长分析和判断。
    yaohhh42
        48
    yaohhh42  
       20 天前
    也算是一种 vibe coding
    gyinbj
        49
    gyinbj  
       20 天前
    正常, 昨天写的 今天再看都懵逼
    RavelloH
        50
    RavelloH  
       20 天前
    所以我平时比较喜欢写博客,其中一个原因是之后再用到的时候可以直接翻之前的文章看看怎么做的
    leeg810312
        51
    leeg810312  
       20 天前
    IT 技术更新快,如果不是系统掌握,也不是天天在用,很容易忘记。成果文档很重要,很多内容我去查文档很快就能回忆起来。
    whoosy
        52
    whoosy  
       20 天前
    这不正常的吗
    zephyru
        53
    zephyru  
       20 天前
    主要问题是知识不连续,其实都是这样的,所以做个笔记很有必要,虽然当时看起来很显然的知识,后面忘的会非常快
    aote777
        54
    aote777  
       19 天前
    我前几天 准备面试 。牛客实习生面试题 10 道错了 5 道哈哈哈哈
    xixi1412
        55
    xixi1412  
       18 天前
    早上做的,我下午就忘了.工作那么多年,没有一个项目的业务,技术细节我能回忆得出来的.每次面试都是一问三不知...
    aarontian
        56
    aarontian  
       18 天前
    @mightofcode 跟你说的没关系吧,这属于用的太杂+跨细分领域信息过载了。

    本身除了一些基础性概念以外,软件开发过程中的接触到的大部分知识都不是很通用的知识,都是人为规定的,你可以这么规定我也可以那么规定,硬背性价比又太低只能用的时候学。

    你可以说是低端知识,但这绝不是低水平脑力劳动,程序员做的事情比绝大部分职业都要烧脑得多。

    做律师的你让他们企业合规/金融/税务/民事/刑事等等方向各做一遍,一样得过载。至少他们还是真的需要背的。
    flyingghost
        57
    flyingghost  
       18 天前
    记不住的东西都是长期不用的东西。
    长期用的东西都能记住。
    跨界比较多的话,记住的都是超越跨界的那些最基础的或者最顶层的,在任何界都存在并且保持意义一致性的那些东西。
    例如,一些最基础的知识:TCP/HTTP 协议的细节,linux 系操作系统的基础常识,一些常用的数据结构和算法,一些概率和统计类的基础知识。。。这类知识在我做过的所有领域都会用到。
    一些最顶层的思想:DRY 原则、SOLID 原则、缓存、分层、分治。。。信息获取和筛选验证的渠道方法。。。这一类顶层方法和技能也是所有领域都会反复使用的。

    除此之外,其他具体的细节忘就忘了呗。Android Manifest 里有哪些关键元素和属性?早不记得几个了。CSS3 有哪些属性?我连现在 HTML/JS/CSS 版本到几都搞不清楚了。。。没事问题不大,AI 在手需要的时候随时能把这些细节捡回来。/狗头
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5471 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:26 · PVG 10:26 · LAX 19:26 · JFK 22:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.