> For the complete documentation index, see [llms.txt](https://braydie.gitbook.io/how-to-be-a-programmer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/1-beginner.md).

# 1. 入门

* 个人技能
  * [学会 Debug](/how-to-be-a-programmer/zh/1-beginner/personal-skills/01-learn-to-debug.md)
  * [如何通过分割问题 Debug](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/02-how-to-debug-by-splitting-the-problem-space.md)
  * [如何移除一个错误](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/03-how-to-remove-an-error.md)
  * [如何使用日志调试](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/04-how-to-debug-using-a-log.md)
  * [如何理解性能问题](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/05-how-to-understand-performance-problems.md)
  * [如何解决性能问题](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/06-how-to-fix-performance-problems.md)
  * [如何优化循环](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/07-how-to-optimize-loops.md)
  * [如何处理 I/O 开销](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/08-how-to-deal-with-io-expense.md)
  * [如何管理内存](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/09-how-to-manage-memory.md)
  * [如何处理偶现的 Bug](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/10-how-to-deal-with-intermittent-bugs.md)
  * [如何学习设计技能](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/11-how-to-learn-design-skills.md)
  * [如何进行实验](/how-to-be-a-programmer/zh-traditional/1-beginner/personal-skills/12-how-to-conduct-experiments.md)
* 团队技能
  * [为什么预估很重要](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/01-why-estimation-is-important.md)
  * [如何预估编程时间](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/02-how-to-estimate-programming-time.md)
  * [如何搜索信息](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/03-how-to-find-out-information.md)
  * [如何把人们作为信息源](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/04-how-to-utilize-people-as-information-sources.md)
  * [如何优雅地写文档](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/05-how-to-document-wisely.md)
  * [如何在垃圾代码上工作](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/06-how-to-work-with-poor-code.md)
  * [如何使用源代码控制](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/07-how-to-use-source-code-control.md)
  * [如何进行单元测试](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/08-how-to-unit-test.md)
  * [毫无头绪？休息一下](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/09-take-breaks-when-stumped.md)
  * [如何决定下班时间](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/10-how-to-recognize-when-to-go-home.md)
  * [如何与不好相处的人相处](/how-to-be-a-programmer/zh-traditional/1-beginner/team-skills/11-how-to-deal-with-difficult-people.md)
