> 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/2-intermediate.md).

# 2. Программист среднего уровня

* Личные навыки
  * [Как сохранять мотивацию](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/01-how-to-stay-motivated.md)
  * [Как заслужить доверие](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/02-how-to-be-widely-trusted.md)
  * [Как балансировать процессорное время и память](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/03-how-to-tradeoff-time-vs-space.md)
  * [Как проводить стресс-тестирование](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/04-how-to-stress-test.md)
  * [Как балансировать краткость и абстракцию](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/05-how-to-balance-brevity-and-abstraction.md)
  * [Как осваивать новые навыки](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/06-how-to-learn-new-skills.md)
  * [Научитесь печатать вслепую](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/07-learn-to-type.md)
  * [Как проводить интеграционное тестирование](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/08-how-to-do-integration-testing.md)
  * [Языки взаимодействия систем](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/09-communication-languages.md)
  * [Стандартные технологии](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/10-heavy-tools.md)
  * [Как анализировать данные](/how-to-be-a-programmer/ru/2-intermediate/personal-skills/11-how-to-analyze-data.md)
* Командные навыки
  * [Как управлять временем разработки](/how-to-be-a-programmer/ru/2-intermediate/team-skills/01-how-to-manage-development-time.md)
  * [Как управлять рисками, связанными со сторонним программным обеспечением](/how-to-be-a-programmer/ru/2-intermediate/team-skills/02-how-to-manage-third-party-software-risks.md)
  * [Как руководить консультантами](/how-to-be-a-programmer/ru/2-intermediate/team-skills/03-how-to-manage-consultants.md)
  * [Как соизмерять количество общения](/how-to-be-a-programmer/ru/2-intermediate/team-skills/04-how-to-communicate-the-right-amount.md)
  * [Как честно выражать несогласие](/how-to-be-a-programmer/ru/2-intermediate/team-skills/05-how-to-disagree-honestly-and-get-away-with-it.md)
* Экспертиза
  * [Как балансировать качество и время разработки](/how-to-be-a-programmer/ru/2-intermediate/judgment/01-how-to-tradeoff-quality-against-development-time.md)
  * [Как управлять зависимостями](/how-to-be-a-programmer/ru/2-intermediate/judgment/02-how-to-manage-software-system-dependence.md)
  * [Как оценивать стороннее программное обеспечение](/how-to-be-a-programmer/ru/2-intermediate/judgment/03-how-to-decide-if-software-is-too-immature.md)
  * [Как решить: покупать программу или писать свою](/how-to-be-a-programmer/ru/2-intermediate/judgment/04-how-to-make-a-buy-vs-build-decision.md)
  * [Как расти профессионально](https://github.com/braydie/HowToBeAProgrammer/blob/master/ru/2-Intermediate/Judgment/05-How-to-Grow-zProfessionally.md)
  * [Как проводить собеседования](/how-to-be-a-programmer/ru/2-intermediate/judgment/06-how-to-evaluate-interviewees.md)
  * [Как понять, когда применять высокие технологии](/how-to-be-a-programmer/ru/2-intermediate/judgment/07-how-to-know-when-to-apply-fancy-computer-science.md)
  * [Как разговаривать с неинженерами](/how-to-be-a-programmer/ru/2-intermediate/judgment/08-how-to-talk-to-non-engineers.md)
