如题,
是因为年纪大了?还是因为业务代码本来就不容易记住?
除了代码,我还忘了很多技术,
像之前做的高并发项目,很深入了解过数据库事务,锁,缓存等等,
后来换了数据平台项目,用 clickhouse 做存储,深入学了很多细节和优化技巧,
最近又换项目组了,做 AI 之类的项目,数据仓库 clickhouse 什么的知识也忘记了。。。
回想一下这么多年,好像做过很多项目,但现在也都忘差不多了,
甚至觉得没什么成长。。。
有点恍惚
1 bunny189 38 天前 ?不是每个人都是这样的吗? |
![]() | 2 mightofcode 38 天前 ![]() 因为这就是低水平脑力劳动 跟流水线打螺丝并没有本质区别 只是制造业流水线需要体力 软件流水线需要脑力而已 即使是低水平脑力劳动 也有太多人学不会了 所以做程序员还能摸鱼就偷着乐吧 |
![]() | 3 jianyang 38 天前 俺也一样! 深入了解和优化的一些技术点、过段时间基本就忘记了,后面想在其他地方用类似的技术点就得去翻之前的项目代码,不过还好能大概记住所用在的项目,还能去翻翻,不知道以后会不会连哪个项目用到什么特别的技术点都忘记了 |
![]() | 4 anivie 38 天前 因为学了但是没有什么深刻的理解所以很容易忘吧,我觉得挺正常的,大部分人都是学了忘,忘了学,除非是天天用的 |
![]() | 5 ejin 38 天前 好记性不如烂笔头 不重要的记忆,大脑会主动选择丢弃索引 没有再次使用的重要记忆,归类为不重要的记忆 没有索引,你找不到任何东西 |
6 mimiphp 38 天前 via Android 现在就连基本的密码都是密码管理器生成的,还有编程开发工具提示,开源库载入,现在甚至代码都不用写 ai 生成了,你觉得你真的搞懂原理了吗?试着用记事本写几行代码看看能写出来执行不?所以不是你记忆力差,是你根本没关心过细节罢了!脱离工具或者第三方开源库,可能大多数人都不算一个程序员 |
![]() | 7 donaldturinglee 38 天前 很正常吧,有些项目一周不看代码,你结合注释都得看一会这里是干嘛的 |
8 hefish 38 天前 因为 op 只在编码的第一层徘徊。 估计还看不上或者认识不到文档重要性。实际在软件工程中 方案,说明,工作联系单,会议纪要 等文档是重要的软件组成部分。 |
![]() | 9 usVexMownCzar 38 天前 via iPhone 没有代码自动补全都不会写代码 |
10 sir283 38 天前 via Android ![]() 国内环境导致的,老板只关心今天给你需求,明天能不能上线,至于你用什么搞得,他根本不关注,你要是搞不了,那就把你开除 换下一个人继续搞,就这种恶性竞争下,肯定是做一部分忘一部分,因为根本没有时间去巩固和学习。 |
11 hb0730 38 天前 都是这样的,几天不碰就会忘记,但是看一遍慢慢有记起来了。 |
12 red13 38 天前 遗忘是人类大脑的高级功能之一 |
13 Leviathann 38 天前 Use it or lose it. |
14 Kenyore 38 天前 div class="sep5"> 你平时会记笔记、输出文档吗 |
15 nananqujava 38 天前 确实会忘, 所以留下文档 |
16 loveour 38 天前 虽然忘了,但是和没做过还是不一样的,回去再看看,很容易就想起来,细节或许记不清,但是大致的脉络还是会想起来的。 其实最好的方法就是随时积累,记笔记,定期看一看。 |
17 gefangshuai 38 天前 多加注释 |
![]() | 18 gpt5 38 天前 ![]() 我也是,有时候震惊于自己以前能写出这么骚的代码 |
20 prosgtsr 38 天前 要多做笔记,多写文档 多复习 |
21 welcomezhangjun 38 天前 忘记了说明是不重要的,没关系,需要的时候再回看 |
![]() | 22 kuandrew 38 天前 via Android 正常,这也是为什么要写注释的原因 |
![]() | 23 nah 38 天前 年轻的时候各个游戏独立密码大小写数字符号不重样,现在怎么着,出去旅游七天回来,电脑锁屏密码都不记得了。 |
![]() | 24 xuanwu 38 天前 写出的英文代码往往更没有拥有感: https://www.zhihu.com/question/355691918/answer/904463940 |
26 mangoDB 38 天前 一样的,我甚至回看自己的代码,还会流露出赞美之情,因为当下的我几乎写不出这样的代码了,所以也会怀疑自己是不是越来越笨了。 |
![]() | 27 kxg3030 38 天前 这不是挺好的么 没有内存碎片残留 不占用空间 |
![]() | 28 llsquaer 38 天前 都是这个感觉,很早以前上班用 EXCL ,那个函数,各种透视图,玩的贼 6.。现在不会了,基本只会 VLOOKUP sum avg 常用的。其他的都忘完了。 后来学习编代码,以前都会那个小本本记录下主要实现,没事看看,免得忘了。 现在不用了。 |
29 sincw 38 天前 挺好啊,内存本来就不大,不清理的话就会卡顿 |
30 xyhuangjia 38 天前 反正都是今天上,明天砍的业务代码,记他干嘛 |
![]() | 31 LUOMUXIE 38 天前 这不是正常的清理缓存吗,所以我一般写的注释和注意事项 |
![]() | 32 body007 38 天前 好记性不如烂笔头,在我刚实习那几个月就学会了写笔记,不论做了啥都可以写道笔记中。下次需要搜一下再看一遍就好了。 |
![]() | 33 ak47007 38 天前 做的东西写了笔记,过段时间又会把之前写的笔记忘了 |
![]() | 34 MIUIOS 38 天前 不然也不会有注释了 |
35 karlliu 38 天前 正常人类都是如此。 这也就是为什么有些人“记忆力”天赋略高于其他人,其在很多事务上的成就便会高于普通人很多。 “语言”天赋亦是如此。 但真正深入工作过的人,会得到一些“灵感”,这在你处理其它问题时,会以“直觉”的形式帮助你比其他人更快的解决问题。 |
![]() | 36 BingoW 37 天前 这不挺好的吗,李连杰演的屠龙刀倚天剑里面,张三丰教他剑法,他说全都忘了。。跟你情况差不多,这是要学成了。。 |
![]() | 37 tcitry 37 天前 一样,主要还是看怎么能快速捡起来,比如记笔记,对概念、模式的理解,业务逻辑本身是否清晰,代码组织是否简洁。 |
38 kevin249 37 天前 年纪大了 曾经我以为自己全都记得住 越来越发现不行了 年纪大了 要烂笔头记 |
39 kakki 37 天前 这只能说明你是一个正常人 |
40 CutieJohn 37 天前 岂止是过一段时间,第二天就忘了 |
![]() | 41 wingor2015 37 天前 这是个哲学问题,学的越多,知道的越多, 知道的越多,忘记的越多, 忘记的越多,知道的越少,那为什么要学? |
![]() | 42 2en 37 天前 我也是,上午写的下午就忘了,我都怀疑我要痴呆了 |
![]() | 43 connectsam91 37 天前 写代码时只有上帝跟我知道,这代码是干啥的 过了两天只有上帝知道了 |
44 hcbkjqkl 37 天前 不重要的东西,缓存时间就短 |
45 150530 37 天前 被人脑垃圾回收器回收了而已 |
![]() | 46 salparadise 37 天前 三个月后,这是哪个傻 der 写? |
![]() | 47 iijjll 37 天前 大脑不擅长记忆,擅长分析和判断。 |
48 yaohhh42 37 天前 也算是一种 vibe coding |
![]() | 49 gyinbj 37 天前 正常, 昨天写的 今天再看都懵逼 |
![]() | 50 RavelloH 37 天前 所以我平时比较喜欢写博客,其中一个原因是之后再用到的时候可以直接翻之前的文章看看怎么做的 |
51 leeg810312 37 天前 IT 技术更新快,如果不是系统掌握,也不是天天在用,很容易忘记。成果文档很重要,很多内容我去查文档很快就能回忆起来。 |
![]() | 52 whoosy 37 天前 这不正常的吗 |
![]() | 53 zephyru 37 天前 主要问题是知识不连续,其实都是这样的,所以做个笔记很有必要,虽然当时看起来很显然的知识,后面忘的会非常快 |
![]() | 54 aote777 36 天前 我前几天 准备面试 。牛客实习生面试题 10 道错了 5 道哈哈哈哈 |
55 xixi1412 35 天前 早上做的,我下午就忘了.工作那么多年,没有一个项目的业务,技术细节我能回忆得出来的.每次面试都是一问三不知... |
56 aarontian 35 天前 @mightofcode 跟你说的没关系吧,这属于用的太杂+跨细分领域信息过载了。 本身除了一些基础性概念以外,软件开发过程中的接触到的大部分知识都不是很通用的知识,都是人为规定的,你可以这么规定我也可以那么规定,硬背性价比又太低只能用的时候学。 你可以说是低端知识,但这绝不是低水平脑力劳动,程序员做的事情比绝大部分职业都要烧脑得多。 做律师的你让他们企业合规/金融/税务/民事/刑事等等方向各做一遍,一样得过载。至少他们还是真的需要背的。 |
![]() | 57 flyingghost 35 天前 记不住的东西都是长期不用的东西。 长期用的东西都能记住。 跨界比较多的话,记住的都是超越跨界的那些最基础的或者最顶层的,在任何界都存在并且保持意义一致性的那些东西。 例如,一些最基础的知识:TCP/HTTP 协议的细节,linux 系操作系统的基础常识,一些常用的数据结构和算法,一些概率和统计类的基础知识。。。这类知识在我做过的所有领域都会用到。 一些最顶层的思想:DRY 原则、SOLID 原则、缓存、分层、分治。。。信息获取和筛选验证的渠道方法。。。这一类顶层方法和技能也是所有领域都会反复使用的。 除此之外,其他具体的细节忘就忘了呗。Android Manifest 里有哪些关键元素和属性?早不记得几个了。CSS3 有哪些属性?我连现在 HTML/JS/CSS 版本到几都搞不清楚了。。。没事问题不大,AI 在手需要的时候随时能把这些细节捡回来。/狗头 |