> 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/ru/1-beginner.md).

# 1. Начинающий программист

* Личные навыки
  * [Научитесь отлаживать](/how-to-be-a-programmer/ru/1-beginner/personal-skills/01-learn-to-debug.md)
  * [Как отлаживать, разделяя пространство проблемы](/how-to-be-a-programmer/ru/1-beginner/personal-skills/02-how-to-debug-by-splitting-the-problem-space.md)
  * [Как устранять баги](/how-to-be-a-programmer/ru/1-beginner/personal-skills/03-how-to-remove-an-error.md)
  * [Как отлаживать, используя логи](/how-to-be-a-programmer/ru/1-beginner/personal-skills/04-how-to-debug-using-a-log.md)
  * [Как определять проблемы производительности](/how-to-be-a-programmer/ru/1-beginner/personal-skills/05-how-to-understand-performance-problems.md)
  * [Как устранять проблемы производительности](/how-to-be-a-programmer/ru/1-beginner/personal-skills/06-how-to-fix-performance-problems.md)
  * [Как оптимизировать циклы](/how-to-be-a-programmer/ru/1-beginner/personal-skills/07-how-to-optimize-loops.md)
  * [Как справиться с расходами на операции чтения и записи](/how-to-be-a-programmer/ru/1-beginner/personal-skills/08-how-to-deal-with-io-expense.md)
  * [Как управлять памятью](/how-to-be-a-programmer/ru/1-beginner/personal-skills/09-how-to-manage-memory.md)
  * [Как устранять плавающие баги](/how-to-be-a-programmer/ru/1-beginner/personal-skills/10-how-to-deal-with-intermittent-bugs.md)
  * [Как научиться проектировать программы](/how-to-be-a-programmer/ru/1-beginner/personal-skills/11-how-to-learn-design-skills.md)
  * [Как экспериментировать](/how-to-be-a-programmer/ru/1-beginner/personal-skills/12-how-to-conduct-experiments.md)
* Командные навыки
  * [Почему важно оценивать задачи](/how-to-be-a-programmer/ru/1-beginner/team-skills/01-why-estimation-is-important.md)
  * [Как оценивать время на разработку](/how-to-be-a-programmer/ru/1-beginner/team-skills/02-how-to-estimate-programming-time.md)
  * [Как искать информацию](/how-to-be-a-programmer/ru/1-beginner/team-skills/03-how-to-find-out-information.md)
  * [Как спрашивать людей](/how-to-be-a-programmer/ru/1-beginner/team-skills/04-how-to-utilize-people-as-information-sources.md)
  * [Как документировать правильно](/how-to-be-a-programmer/ru/1-beginner/team-skills/05-how-to-document-wisely.md)
  * [Как работать с плохим кодом](/how-to-be-a-programmer/ru/1-beginner/team-skills/06-how-to-work-with-poor-code.md)
  * [Как использовать системы контроля версий](/how-to-be-a-programmer/ru/1-beginner/team-skills/07-how-to-use-source-code-control.md)
  * [Как писать юнит-тесты](/how-to-be-a-programmer/ru/1-beginner/team-skills/08-how-to-unit-test.md)
  * [Делайте перерывы, когда вы в тупике](/how-to-be-a-programmer/ru/1-beginner/team-skills/09-take-breaks-when-stumped.md)
  * [Как понять, когда идти домой](/how-to-be-a-programmer/ru/1-beginner/team-skills/10-how-to-recognize-when-to-go-home.md)
  * [Как вести себя с трудными людьми](/how-to-be-a-programmer/ru/1-beginner/team-skills/11-how-to-deal-with-difficult-people.md)
