Skip to content

基础知识学习建议 ​

刚开始学编程时,最容易遇到的问题不是“没有资料”,而是资料太多,不知道该从哪里开始。今天收藏一套课程,明天换一个教程,几天之后却还没有真正运行过一段代码。下面这些建议不是固定路线,更多的是帮助你把学习过程变得更稳定。

先建立自己的学习顺序 ​

面对一个新知识点,可以先回答三个问题:它解决什么问题、最小的例子是什么、我怎样才能确认自己真正理解。先看一个能运行的小例子,再逐步增加变量和功能,通常比一开始阅读完整理论更容易建立感觉。

选择资料时,优先使用官方文档、课程教材和更新时间较近的教程。网络文章可以作为补充,但要留意版本、环境和作者使用的工具是否与你一致。看到一个结论时,不要只记结果,先尝试解释它为什么成立。

同一时间不要打开太多套教程。选择一套主线资料,再让 AI 或搜索工具承担解释、举例和排查问题的角色。每个阶段只要求自己解决一个明确的小问题。

遇到报错时怎么做 ​

遇到报错时,可以按照“读、缩、查、记”四个步骤处理:

  1. 读完整:不要只看最后一句话,先确认报错来自哪个文件、哪一行,以及错误类型是什么。
  2. 缩范围:把代码缩小到能稳定复现问题的最小例子,排除无关配置和其他功能。
  3. 查资料:使用报错原文、语言版本和关键函数搜索,优先查看官方文档、项目 issue 和高质量技术文章。
  4. 记过程:写下你尝试过什么、哪个假设被排除、最后哪一步解决了问题。

如果四步之后仍然没有结果,可以把最小例子、运行环境、期望结果和实际结果一起发出来。让别人快速理解你的问题,本身就是一项很重要的能力。

怎样提出一个好问题 ​

“为什么运行不了”通常很难回答,因为别人不知道你运行了什么、期待发生什么、实际出现了什么。一个清楚的问题至少应该包含以下信息:

  • 你想完成什么任务。
  • 当前使用的系统和工具版本。
  • 你执行了哪条命令或操作。
  • 期望看到的结果是什么。
  • 实际看到的结果是什么。
  • 你已经尝试过哪些方法。

提问不是把问题原样丢给别人,而是先把问题整理成一个别人可以复现的场景。整理过程本身经常会让你发现新的线索。

怎样使用 AI ​

AI 很适合用来解释概念、比较两种方案、生成小例子和检查代码思路。但它给出的内容不一定正确,也不能代替你对项目的理解。

可以这样使用 AI:

  • 让它用自己的语言解释一段看不懂的代码。
  • 让它指出代码中可能的问题,但自己验证结论。
  • 让它提供两个不同实现方案,再比较可读性和适用场景。
  • 在完成功能后,让它扮演提问者,检查你是否能解释关键代码。

不要直接把 AI 生成的代码放进项目后结束。先弄清每一部分负责什么,尝试修改一个小参数,观察结果是否变化。参考开源代码或 AI 内容时,建议保留来源和自己的理解过程。

Markdown 和 Git 有什么作用 ​

Markdown 适合记录学习过程、整理问题和写项目说明。它不需要复杂排版,你只需要关注标题、列表、代码块和结论。长期坚持记录,会让你在回看旧项目时更快想起当时的判断。

Git 则帮助你把代码变化保存成一个个可追踪的版本。刚开始不需要掌握所有命令,先熟悉提交、查看历史、创建分支和同步远程仓库,就已经足够支撑一次招新任务。每次提交写清楚做了什么,比堆很多无意义的记录更重要。

每周怎样安排学习 ​

比起偶尔学一整天,每周固定几个短时间段通常更稳定。可以尝试每周安排三次学习,每次 60 到 90 分钟。第一次理解概念,第二次动手实现,第三次解决遗留问题并整理记录。

开始前写下本次要完成的一个结果,例如“让页面显示三张卡片”“完成一个登录接口”“让训练脚本跑完一个 epoch”。结束后记录完成情况、遇到的问题和下一步。任务不一定要很大,但应该有可以判断是否完成的边界。

如果某周课程压力很大,可以减少任务量,不要把计划全部取消。保持接触和保持完美是两件事,长期稳定比短期冲刺更接近真实的学习状态。

避免题海和完美主义 ​

做很多相似题目,不一定比认真完成一道题更有收获。每完成一个任务,可以问自己:我掌握了什么新概念、哪些步骤还需要查资料、如果重做一次会怎样组织代码。

同样,也不要把第一版做得毫无瑕疵才愿意提交。先完成一个可以运行的版本,再逐步改进结构、样式和性能。可运行的简单版本,往往比停留在设计里的复杂方案更容易带来反馈。

学习的过程不会一直顺利。卡住、改动方案、发现之前理解错误都很正常。把每次问题看成一个可以缩小范围的任务,而不是对自己能力的判断,学习会轻松很多。

Released under the MIT License.