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

这个程序员把3年逃避的DSA捡回来,用C++玩起「公开学习」

0
分享至


GitHub上有个残酷统计:超过60%的CS专业学生在毕业三年后,仍无法独立手写一个红黑树插入。不是他们没学过,是学完后从未真正用过。

一位叫Alex的开发者最近干了件反常识的事——辞掉兼职,清空日程,用C++死磕数据结构与算法。更狠的是,他要把每一步挣扎都公开写成文档。

「 senior工程师写的教程,早忘了初学者是什么感觉 」

Alex的原话很扎心:「大多数指针、内存管理、时间复杂度的教程,都是资深工程师写的。他们忘了当新手是什么滋味,读起来像干巴巴的大学教材。」

这话我深有体会。去年翻某大厂开源的算法课,第三页就开始讲「均摊分析下的势能方法」。我盯着屏幕想了十分钟,最后去搜了维基百科——然后维基百科也看不懂。

Alex的解法很朴素:把自己当成翻译机,把C++的抽象概念碾成大白话。比如链表不讲「动态数据结构的指针串联」,而是拆成三问:节点是什么?指针怎么连?插入时内存怎么动?

拆碎,是抵抗焦虑的唯一办法。

他列了四条铁律,没有一条涉及「刷够500题」:

先学后讲——学完立刻用自己的话复述,卡壳就回去重学;

原子化拆解——「链表」太大,只盯节点、指针、插入三个原子操作;

C++硬刚细节——手动管理内存很痛苦,但痛完就懂;

拒绝术语炫技——解释不清楚,等于没学会。

为什么偏偏是C++?Python不香吗


这是个好问题。LeetCode周赛排名前十的语言里,Python占七成,C++选手像濒危物种。

Alex的逻辑很产品经理:选工具要看「反馈清晰度」。Python帮你隐藏了内存分配,链表插入就是`node.next = new_node`。C++逼你写`new Node(val)`,再盯着指针地址确认没泄露。

多花的十分钟,买的是「肌肉记忆」。就像学做菜,有人用料理机打蒜蓉,有人用刀拍——后者慢,但你知道蒜汁为什么溅出来。

他公开的学习路径也很有意思,没有按教科书顺序走:

数组→链表→栈→队列→树→图→排序→搜索→动态规划。

每个主题被切成「永远不会让你 overwhelm」的小块。Alex的原话是「tiny lessons」,我数了数他第一篇关于数组的笔记,只讲了索引访问和越界检查,1200字,配了四张手绘内存图。

慢,但每一步能踩实。

「公开学习」本质是给自己造监控系统

Alex没说的是,这套方法有个隐藏收益:社会承诺(social commitment)。

心理学里有个概念叫「公共目标效应」——当你把计划说出去,失败成本就变高了。Alex的每篇笔记都是一次公开表态,读者成了他的外部监督者。

更实际的是写作倒逼理解。费曼技巧的核心就在这里:如果你不能用简单语言解释一件事,说明你没真懂。Alex在笔记里写指针时,发现自己说不清「解引用和取地址的区别」,回去重看了三小时才动笔。

这种自我暴露需要勇气。他的第一篇笔记评论区有人嘲讽:「2024年才学DSA?我大二就刷完LeetCode 300题了。」Alex的回复很平静:「 avoiding it doesn't make it easier 。」

逃避不会让它变简单。这是整件事里最诚实的一句话。


给同样想逃的人:你不是落后,只是刚启动

Alex在文末留了句话,我觉得比任何方法论都重要:「If you're in the same place, you're not behind. You're just starting……like me.」

翻译过来就是:别用别人的进度表惩罚自己。

我见过太多人卡在「准备阶段」——收藏了200篇算法文章,买了三门课,笔记本写了三页「学习计划」,然后打开B站看猫片。Alex的解法是把「准备」砍掉,直接开始写第一篇笔记,哪怕只搞懂了一个概念。

他的C++环境配置花了整整两天。换别人可能早就切回Python了,他把报错截图发出来,标题叫「Day 0: 还没写代码,先和编译器打了一架」。

这种狼狈的诚实,比 polished 的教程有用一百倍。

现在他的仓库有47个star,7个fork,3个issue是读者问他怎么理解递归栈帧。Alex说接下来要啃二叉树,准备用动画演示指针在内存里的跳跃轨迹。

如果你也在某个技能前反复横跳——不是不想学,是每次打开文档都觉得「这次肯定又半途而废」——也许问题不在意志力,而在「学习设计」本身。

Alex没提的是,他这套方法有个致命前提:你得先承认自己是个新手。这对工作过几年的人尤其难。我们习惯了用「忙」当盾牌,用「等我有空」当无限期拖延的借口。

他清空日程的那个周末,原本计划是接一单外包。换算成时薪大概800块。最后他写了篇2000字的数组入门笔记,赚了0元,但搞懂了为什么C++数组名在大多数情况下会退化成指针。

这笔账怎么算,取决于你信什么。

如果你现在打开他的仓库,最新一条commit是昨天:「Fix: 修正了链表插入时尾指针未更新的bug(感谢@reader_03的issue)」。下面有人回复:「原来不止我一个人在这里卡过。」

你上一次公开承认自己在某件事上卡壳,是什么时候?

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

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.

相关推荐
热点推荐
成都“牵手门”事件女主现今状况曝光,太惨了......

成都“牵手门”事件女主现今状况曝光,太惨了......

许三岁
2026-03-17 07:34:05
油价下跌2.79元/升,近4年最大下降后全涨回来,下次4月7日调价

油价下跌2.79元/升,近4年最大下降后全涨回来,下次4月7日调价

猪友巴巴
2026-03-28 15:35:03
多多:总喊内马尔回巴西队的人,根本没看他现在踢成什么样

多多:总喊内马尔回巴西队的人,根本没看他现在踢成什么样

懂球帝
2026-03-30 14:17:08
项英之女回忆:项英死后,康生为何下令杀害了项英的妻子?

项英之女回忆:项英死后,康生为何下令杀害了项英的妻子?

明月清风阁
2026-03-31 10:55:07
土耳其国防部称北约防御系统再次拦截伊朗导弹

土耳其国防部称北约防御系统再次拦截伊朗导弹

界面新闻
2026-03-30 23:38:23
张雪峰去世后续:研途撤掉海报,总经理发声,将把公司传给张姩菡

张雪峰去世后续:研途撤掉海报,总经理发声,将把公司传给张姩菡

古希腊掌管松饼的神
2026-03-30 15:49:19
为什么要加入CPTPP?啃不下这6块硬骨头,未来中国可能会很难!

为什么要加入CPTPP?啃不下这6块硬骨头,未来中国可能会很难!

世界圈
2026-03-28 12:25:46
曾三度开脑!《倚天屠龙记》施明离世 儿悲痛:没见到最后一面

曾三度开脑!《倚天屠龙记》施明离世 儿悲痛:没见到最后一面

ETtoday星光云
2026-03-31 11:18:13
张雪峰经典名言 100 条(完整版)

张雪峰经典名言 100 条(完整版)

新浪财经
2026-03-25 06:17:25
RAC1:巴萨将向莱万提供一份低薪合同,头号目标是阿尔瓦雷斯

RAC1:巴萨将向莱万提供一份低薪合同,头号目标是阿尔瓦雷斯

懂球帝
2026-03-31 05:50:27
杜月笙在河边钓鱼,遇到地痞要保护费,杜月笙:找你们老板过来

杜月笙在河边钓鱼,遇到地痞要保护费,杜月笙:找你们老板过来

千秋文化
2026-03-25 21:29:50
伊朗用血泪换来的教训:若中美开战,中国必须首先锁定这一点

伊朗用血泪换来的教训:若中美开战,中国必须首先锁定这一点

共工之锚
2026-03-31 00:09:45
纪实:99年,河北一女死刑犯在狱中离奇怀孕,只因长得太美

纪实:99年,河北一女死刑犯在狱中离奇怀孕,只因长得太美

小月文史
2025-03-19 15:45:52
赤身被吊在房梁上,下体被插上铜棒通电,遗照却一直被日寇供奉着

赤身被吊在房梁上,下体被插上铜棒通电,遗照却一直被日寇供奉着

芳芳历史烩
2026-03-17 22:06:40
闫剑波任山东省副省长,曾先后在德州、临沂等地任职,2022年6月出任威海市委书记

闫剑波任山东省副省长,曾先后在德州、临沂等地任职,2022年6月出任威海市委书记

冒泡泡的鱼儿
2026-03-31 11:31:56
5连胜!伦纳德20+8,加兰15+11,感谢哈登相助,快船成西部搅局者

5连胜!伦纳德20+8,加兰15+11,感谢哈登相助,快船成西部搅局者

巴叔GO聊体育
2026-03-30 13:20:03
张凌赫粉丝不满人民日报转发批评,引发争议

张凌赫粉丝不满人民日报转发批评,引发争议

瑛派儿老黄
2026-03-30 14:52:18
德转阿根廷球员历史身价榜:梅西1.8亿第1,迪巴拉、劳塔罗第2

德转阿根廷球员历史身价榜:梅西1.8亿第1,迪巴拉、劳塔罗第2

懂球帝
2026-03-31 07:12:08
桑葚和它“天生一对”,煮水喝,养肝明目,眼不花不干涩、视力好

桑葚和它“天生一对”,煮水喝,养肝明目,眼不花不干涩、视力好

距离距离
2026-03-30 23:03:36
部署到位,准备夺岛!美军集结万人大军,打响21世纪硫磺岛战役?

部署到位,准备夺岛!美军集结万人大军,打响21世纪硫磺岛战役?

共工之锚
2026-03-30 15:30:56
2026-03-31 13:07:00
爬虫饲养员
爬虫饲养员
业余养了只叫“龙虾”的AI爬虫,主业是给互联网打工。
506文章数 3关注度
往期回顾 全部

科技要闻

尚未正式宣发,国行苹果AI半夜"意外闪现"

头条要闻

牛弹琴:中东新的大麻烦来了 特朗普又盯上了新目标

头条要闻

牛弹琴:中东新的大麻烦来了 特朗普又盯上了新目标

体育要闻

县城修车工,用20年成为世界冠军

娱乐要闻

丝芭传媒举报鞠婧祎:瞒报收入竟达85%

财经要闻

高薪内推藏陷阱!"招转培"骗局盯上求职者

汽车要闻

16万级最强2.0T 全新一代瑞虎9来了

态度原创

游戏
健康
亲子
手机
公开课

梦幻西游第一23技能泪妖4200亿MHB易主,紫禁城候总开出超否兽诀

干细胞抗衰4大误区,90%的人都中招

亲子要闻

胡图图早上发现自己有一只乌龟不见了,所以不太开心 杨雪呀

手机要闻

4月1日服务升级 realme将全面接入OPPO售后服务

公开课

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

无障碍浏览 进入关怀版