【长期有效】想请教作为过来人的各位佬友如何跨过学习code的入门阶段

zlflly 2026-06-21 19:56 1

本帖是想从纯学习的角度请教佬友,如何跨过学习code的入门阶段(我也知道以后肯定也是要靠ai写,但是我感觉自己必须要先跨过入门阶段,自己能写意味着自己清楚细节和那些“经过验证的、正确的经验和知识”)


我现在大二,cs专业,但是感觉自己的代码能力很弱,自己也有意识自主完成学校专业课的大作业和课设,但是我个人感觉学习code,首先要先学习逻辑,之后再学习代码实现,自己往往刚学完设计逻辑,就没时间自己动手写了(也不排除自己在给自己找借口),最后都是让ai写的,也就没有底气把这些课设或者比赛写在简历上,(也就是纸面上个人能力是没有增长的),我感觉是自己的心态和学习方法有问题


我也尝试过看github项目,但是源码太庞大了,也找过很多讲源码的视频,但是自己还是看不懂读源码的思路


我现在自己意识到的是,自己要先掌握相关的知识和设计思路,才能读懂code,于是又陷入了上面说的情况,自己刚学完设计逻辑就没有时间动手写了


说了那么多,不耽误各位佬友的时间,我再把我的问题精炼一下:




  • 我现在觉得很难跨过学习code的入门阶段,过度依赖ai,身边环境也好像缺失了硬啃代码的学习氛围,我不知道前辈们都是怎么依赖自己的能力完成第一个项目的




  • 该如何阅读github的源码,我之前读源码,都是发现自己不懂某一个知识就去学知识了,深度优先搜索不会的知识,就一直没有时间(或者说是逃避)返回去读代码



    • 我现在也逐渐感觉用ai帮助读代码不是一个好的入门方式,会丢失大量有用的细节,ai始终会遗漏很多我构建一个通顺逻辑的必需知识,而我又很难向ai表述清楚我缺少了什么知识




  • 如何参与到一个开源项目呢,是不是也建立在读懂项目代码的基础上,我也尝试过给开源项目做贡献,但是由于之前提到的,看不懂业务规则,在大量补充浅层知识后就没有时间自己动手写了




  • 我还缺失了调试代码的能力,只知道用打印的办法,不知道如何打断点查看中间变量,目前没有找到讲解的比较清楚的视频(例如讲解如何设置断点,如何查看中间变量)(我觉得在学习深度学习当中还是需要掌握这一技能的,别的领域也需要)




希望各位佬友能分享自己的心得,或者是推荐宝贵的资源,不胜感激!

最新回复 (5)
  • LIN20260609 06-21 20:02
    1

    现在有AI了方便多了,找个自己感兴趣的项目,让AI带着你一步一步走一遍呗

  • capybarr 06-21 20:08
    2

    让模型用架构设计skill,从整体到各模块画项目的各种UML图怎么样,照着图去学

  • bugeshan 06-21 20:20
    3

    「会读」和「会写」是两码事——我熟读四大名著,但写两百字的小作文也像上刑场一样

  • Midnight_Brick 06-21 20:26
    4

    首先不得不说大二读代码是非常牛的!总之我们那个年代基本靠边看书边写吧,我们曾经在实验室吃住一个月,回宿舍就洗澡洗衣服而已,硬是跨过了一些坎。那时候要是有 AI。。。


    anyway,我觉得不妨先/init,让智能体理解仓库。然后你就可以给它提问了。你可以:



    • 让它输出文档,尤其是各部分逻辑之间的关系,给出阅读顺序和建议。这会帮助你了解项目各部分的分工,尤其是每个模块暴露了什么,与其他模块如何通信之类设计上的决策。

    • 让它先编写一个简化版实现,等你理解了简化版实现之后再问智能体,生产环境下的实现是如何添加护栏、兜底策略和 scale 保障的。

    • 让它一段段为你拆解代码,仔细讲解实现。

    • 我读代码的时候最烦的就是要不断看import/include的模块和文件,然后又要看import的文件中import的文件。这一部分可以交给 AI 去总结归纳给出实现,不必再一层层向上翻看了。

    • 和 AI 探讨设计和工程学上的决策。为什么要这样而不是那样——如果你能提出这种问题,那么你就相当强了!

    • 在提示词并不到位的情况下很多东西 AI 会认为是理所当然的细节而不向你转述,所以你必须要让它给你讲解到位。如果效果不好及时修改记忆或者/clear重新来过。

    • 记记笔记。

    • 当你完全理解和熟悉了项目,你就可以询问 AI 有什么可以改进的地方,尝试去改进。甚至你的下一个 github 贡献就来自于此了!


    有一些代码其实非常值得读,读下来酣畅淋漓,也会让我无地自容。这是非常合理的学习方式!但也不比急于求成。打好语言基础,在代码中需要主要学习的还是工程和设计能力。


    再就是你说到的如何参与开源项目,你可以先从提 issue 开始,这也是大家能为开源做的最基本贡献,不可忽略啊~

  • MoreandMore 06-21 20:49
    5

    有了AI,现在就像有了阅读源码障碍症,已经不能耐心的读完某个逻辑,某块设计了,只想丢给AI,然后加一句:“深入理解这个项目”

* 帖子来源Linux.do
返回