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

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