网易首页 > 网易号 > 正文 申请入驻

3个月前他还被指针劝退,现在用C++硬啃DSA的方法有点狠

0
分享至


GitHub上有个仓库,作者每天上传一段用C++实现的链表代码,附带的注释比代码还长。点进去看提交记录,最早的一条写着:"今天终于搞懂了node和指针的区别,原来我之前一直在用Java的思维方式写C++。"

这个仓库的主人叫Alex,三个月前还在前端项目里逃避DSA。现在他的README写着:"停止逃避,把最难的部分公开拆解"

我问他怎么突然头铁了。他说不是突然,是算了一笔账:过去两年刷了47个React项目,面试时却被一道反转二叉树卡住。"那种感觉像健身两年,发现连自己的体重都举不起来。"

为什么公开学习是"作弊码"

Alex的方法不复杂,但反直觉。

别人学DSA关起门来刷LeetCode,他偏要把每个概念翻译成大白话发出来。"解释给外人听的时候,漏洞藏不住。"他试过在博客里写"指针就是地址",结果读者追问"那地址存在哪",发现自己根本答不上来。

这种被迫暴露无知的过程,他称为"用羞耻感驱动深度学习"


具体操作上,他把每个大主题切成碎片。不是"今天学链表",而是拆成:节点是什么→指针怎么连→插入时内存怎么变。每个碎片必须能用自己的话讲清楚,才进入下一个。

C++被选为工具,恰恰因为它"难"。

JavaScript把内存管理藏起来了,Python更彻底。但C++强迫你面对malloc和free,面对野指针和段错误。"痛苦是特征,不是bug。"Alex说,"当你亲手搞出一个内存泄漏,再亲手修好,那个概念就焊在脑子里了。"

他的时间线:从逃避到"能解题"的87天

第1-14天:纯语法。不是hello world,是直接上手struct和指针运算。每天结束必须提交一段能运行的代码到GitHub,哪怕只是手动遍历一个数组。

第15-30天:第一个数据结构——链表。Alex的笔记里反复出现一句话:"画图,必须画图"。纸上的箭头从歪歪扭扭到工整,对应代码从抄教程到独立实现。

第31-60天:栈和队列。他开始在解释文章里用类比:栈是餐厅叠盘子,队列是排队买咖啡。有读者评论"这也太基础了吧",他回复:"我就是写给三个月前的自己看的。"


第61-87天:树和图。突破点发生在第73天,他第一次不靠提示写出了DFS的非递归版本。"那天我意识到,之前记不住不是因为笨,是因为没真正理解栈在递归里的作用。"

现在他的仓库有1.2k star,但Alex说数字不重要。"重要的是我不能再假装懂了。每个commit都是公开承诺,断更就是打脸。"

这个方法适合谁

不是所有人。

如果你需要快速过面试,去背题更快。但如果你和Alex一样,受够了"好像会了,一写就错"的状态,公开拆解可能是解药。

关键不是平台,是"被迫清晰"的机制。可以是博客、可以是视频、甚至可以是对着同事讲。核心只有一条:解释的时候,不能用"大概""差不多"糊弄过去。

有个细节很有意思。Alex的仓库里最早的几篇文章,现在看满是错误。但他没删,只在顶部加了个链接指向修正版。"留着是为了提醒自己,进步不是替换掉过去的无知,是承认它然后覆盖它。"

他最近开始啃动态规划,第92天的commit message是:"今天终于懂了为什么叫'状态转移',以前以为是术语,现在发现真的是在转移状态。"

你学DSA的时候,有没有某个概念是"突然懂了"的?那个瞬间之前,你卡了多久?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
汉马惊现“腿精天花板”!网传195cm,本人:我才186,别夸张!

汉马惊现“腿精天花板”!网传195cm,本人:我才186,别夸张!

观察鉴娱
2026-03-29 09:41:19
又一名院士栽了,军工院士刘国治被中科院除名

又一名院士栽了,军工院士刘国治被中科院除名

张嘴说财经
2026-03-29 19:33:47
惨!压10年终于上映,成本1亿票房才633万,劣迹艺人把袁泉害惨了

惨!压10年终于上映,成本1亿票房才633万,劣迹艺人把袁泉害惨了

得得电影
2026-03-29 20:16:12
“以军濒临崩溃”,内塔尼亚胡还能打多久?| 京酿馆

“以军濒临崩溃”,内塔尼亚胡还能打多久?| 京酿馆

新京报评论
2026-03-29 19:05:41
70岁老人拒绝46岁女邻居的示爱:我虽老,但不糊涂,不想人财两空

70岁老人拒绝46岁女邻居的示爱:我虽老,但不糊涂,不想人财两空

烙任情感
2026-03-28 09:41:17
3月30日俄乌最新:川普要动手了?

3月30日俄乌最新:川普要动手了?

西楼饮月
2026-03-29 22:00:44
43岁熟女张萌熟透了!深V开到腰,这身材谁顶得住?

43岁熟女张萌熟透了!深V开到腰,这身材谁顶得住?

娱乐领航家
2026-03-29 22:00:03
周杰伦本质是个崇洋媚外的“伪华流”

周杰伦本质是个崇洋媚外的“伪华流”

爆角追踪
2026-03-29 21:38:32
连樱花都不敢看,谈何文化自信?别让“恐日症”锁死中国的春天

连樱花都不敢看,谈何文化自信?别让“恐日症”锁死中国的春天

涛哥锐评
2026-03-27 19:49:57
重磅!伊朗人在等美以联军打进来,当局已经在准备后路了

重磅!伊朗人在等美以联军打进来,当局已经在准备后路了

老马拉车莫少装
2026-03-29 22:26:43
顶风作案,非法捕捞100余斤!抓!

顶风作案,非法捕捞100余斤!抓!

绿色青浦
2026-03-29 13:06:10
美媒:美国全国范围爆发反对特朗普政府集会,预计超900万人参与,或为“美国历史上规模最大”抗议活动

美媒:美国全国范围爆发反对特朗普政府集会,预计超900万人参与,或为“美国历史上规模最大”抗议活动

环球网资讯
2026-03-29 09:27:36
敲定访华时间后,特朗普通告全世界,对中国加税确实有些过头了

敲定访华时间后,特朗普通告全世界,对中国加税确实有些过头了

阿讯说天下
2026-03-29 13:51:53
赢得惊险!上海主帅:两名主力球员受伤后 轮换造成比较大困难

赢得惊险!上海主帅:两名主力球员受伤后 轮换造成比较大困难

狼叔评论
2026-03-29 22:34:03
马卢阿奇12分9篮板!首轮秀仅杨瀚森未得分上双

马卢阿奇12分9篮板!首轮秀仅杨瀚森未得分上双

体坛周报
2026-03-29 14:32:16
恒大集团许家印坑的最惨的9位大佬

恒大集团许家印坑的最惨的9位大佬

地产微资讯
2026-03-29 19:08:15
以色列最担心的事发生:伊朗送出“大礼”,特朗普的反应出人意料

以色列最担心的事发生:伊朗送出“大礼”,特朗普的反应出人意料

空天力量
2026-03-28 17:14:31
伊朗高级将领:美军被迫撤离伊朗边境邻近地区

伊朗高级将领:美军被迫撤离伊朗边境邻近地区

财联社
2026-03-30 00:50:06
全国猪价跌破5元 创历史新低

全国猪价跌破5元 创历史新低

财联社
2026-03-29 18:02:12
内存条崩了,囤货大户疯狂抛售,把内存条当理财的人,全砸手里了

内存条崩了,囤货大户疯狂抛售,把内存条当理财的人,全砸手里了

离离言几许
2026-03-29 18:46:33
2026-03-30 06:07:00
报错免疫体
报错免疫体
一名在需求评审和数据异常中反复横跳的产品运营。
384文章数 1关注度
往期回顾 全部

科技要闻

马斯克承认xAI"建错了",11位创始人均离职

头条要闻

伊朗议长:美航母遭受巨大损失 我们绝不接受屈辱

头条要闻

伊朗议长:美航母遭受巨大损失 我们绝不接受屈辱

体育要闻

绝杀卫冕冠军后,他单手指天把胜利献给父亲

娱乐要闻

汪峰定律再现!李荣浩喊话单依纯侵权

财经要闻

Kimi、Minimax 们的算力荒

汽车要闻

岚图泰山X8配置曝光 四激光雷达/华为新一代座舱

态度原创

数码
游戏
本地
时尚
公开课

数码要闻

内存条价格被曝出现断崖式下跌,一天跌去百元

《超级肉肉男孩3D》发售/《海贼王》艾尔巴夫篇开播| 下周玩什么

本地新闻

在潍坊待了三天,没遇到一个“潍坊人”

来到1980的周也,好毛利兰

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版