学习杂谈:方法、工具与成长

899 词

关于学习方法、效率工具和成长心得的一些记录。

高效学习建议

费曼学习法

  1. 选择一个概念
  2. 尝试用最简单的语言教给别人
  3. 发现解释不清的地方 → 回去重新学习
  4. 简化和类比

“If you can’t explain it simply, you don’t understand it well enough.”

记笔记的原则

  • 不要搬运:用自己的话重述,而不是复制粘贴
  • 建立关联:把新知识和已有知识连接
  • 定期回顾:间隔重复比一次性学完有效得多

工具推荐

Markdown 折叠

1
2
3
4
<details>
<summary>点击展开</summary>
折叠的内容写在这里。
</details>

Git 工作流

1
2
3
4
5
6
7
8
# fork 后同步上游
git remote add upstream <原仓库地址>
git fetch upstream
git merge upstream/main

# 拉取别人的分支
git fetch origin their_branch
git checkout -b my_branch origin/their_branch

GitHub Pages 搭建

  1. 创建 <username>.github.io 仓库
  2. 使用 Hexo/Hugo/Jekyll 生成静态站点
  3. hexo generate && hexo deploy

LeetCode 刷题笔记

常用技巧

  • 双指针:有序数组去重、两数之和
  • 哈希表:O(1) 查找、计数
  • 滑动窗口:子串问题
  • 动态规划:最优子结构、状态转移方程

典型题目思路

1
2
3
4
两数之和 → HashMap 存差值
最大子数组和 → dp[i] = max(nums[i], dp[i-1] + nums[i])
链表反转 → prev/curr/next 三指针
二叉树遍历 → 递归 / 栈模拟

刷题不在数量,在于吃透每种题型的核心思路。一道题写出多种解法比刷十道题更有价值。

一些感悟

  • 机器人开发是系统工程——从机械、电子到软件,每一层都要理解
  • 做笔记是最好的学习方式:写出来才知道哪里没真懂
  • 调试能力比编码能力更重要:代码是一次写对的,但 bug 是永远修不完的
  • “很混的混子,什么都学一点”——广泛涉猎是好事,但需要在一两个方向深耕