为什么我忘记了自己写过的代码?写完隔一段时间,别人再问我,细节全想不起来 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
fushall
V2EX    程序员

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

  fushall 38 天前 5814 次点击
这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。

如题,

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


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

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

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

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


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

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

有点恍惚

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

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

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

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

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

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

“语言”天赋亦是如此。

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

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

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

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

除此之外,其他具体的细节忘就忘了呗。Android Manifest 里有哪些关键元素和属性?早不记得几个了。CSS3 有哪些属性?我连现在 HTML/JS/CSS 版本到几都搞不清楚了。。。没事问题不大,AI 在手需要的时候随时能把这些细节捡回来。/狗头
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5784 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 29ms UTC 02:48 PVG 10:48 LAX 19:48 JFK 22:48
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86