Недостающий файл README: руководство для начинающего разработчика программного обеспечения на русском
#393715
The Missing README: A Guide for the New Software Engineer (B08XM2CDZM)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Chris Riccomini | #195: Разработка программного обеспечения
Ключевые концепции и лучшие практики для начинающих разработчиков программного обеспечения — то, что имеет решающее значение для вашего успеха на рабочем месте и чему вас не учили в университете.
Для начинающих разработчиков программного обеспечения знание программирования — это лишь половина дела. Вы быстро обнаружите, что многие навыки и процессы, ключевые для вашего успеха, не преподаются ни в одной школе или на курсах программирования. «Недостающий README» восполняет этот пробел — это квинтэссенция уроков, полученных на рабочем месте, лучших практик и основ инженерного дела, которым авторы обучали начинающих разработчиков в ведущих компаниях более десяти лет.
В первых главах объясняется, чего ожидать, начиная карьеру в компании. Средняя часть книги расширяет ваши технические знания, обучая работе с существующими кодовыми базами, выявлению и предотвращению технического долга, написанию программного обеспечения производственного уровня, управлению зависимостями, эффективному тестированию, проведению анализа кода, безопасному развертыванию программного обеспечения, проектированию эволюционирующих архитектур и реагированию на инциденты во время дежурства. Дополнительные главы посвящены планированию и межличностным навыкам, таким как гибкое планирование, эффективная работа с руководителем и продвижение на руководящие должности и выше.
Вы узнаете:
Это книга, которую ваш технический руководитель хотел бы, чтобы прочитал каждый начинающий инженер перед началом работы. К концу чтения вы будете знать, что нужно для перехода на работу — от курсов информатики или интенсивных программ к профессиональной разработке программного обеспечения.
Для начинающих разработчиков программного обеспечения знание программирования — это лишь половина дела. Вы быстро обнаружите, что многие навыки и процессы, ключевые для вашего успеха, не преподаются ни в одной школе или на курсах программирования. «Недостающий README» восполняет этот пробел — это квинтэссенция уроков, полученных на рабочем месте, лучших практик и основ инженерного дела, которым авторы обучали начинающих разработчиков в ведущих компаниях более десяти лет.
В первых главах объясняется, чего ожидать, начиная карьеру в компании. Средняя часть книги расширяет ваши технические знания, обучая работе с существующими кодовыми базами, выявлению и предотвращению технического долга, написанию программного обеспечения производственного уровня, управлению зависимостями, эффективному тестированию, проведению анализа кода, безопасному развертыванию программного обеспечения, проектированию эволюционирующих архитектур и реагированию на инциденты во время дежурства. Дополнительные главы посвящены планированию и межличностным навыкам, таким как гибкое планирование, эффективная работа с руководителем и продвижение на руководящие должности и выше.
Вы узнаете:
- Как использовать алгоритм внесения изменений в устаревший код и оставить код чище, чем он был до этого.
- Как писать работоспособный код с использованием логирования, метрик, конфигурации и защитного программирования.
- Как писать детерминированные тесты, отправлять отчеты о проверке кода и давать обратную связь по чужому коду.
- Процесс технического проектирования, включающий эксперименты, определение проблемы, документирование и сотрудничество.
- Что делать во время дежурства и как действовать в производственных ситуациях.
- Архитектурные методы, упрощающие внесение изменений в код.
- К методам гибкой разработки относятся планирование спринтов, ежедневные совещания и ретроспективы.
Это книга, которую ваш технический руководитель хотел бы, чтобы прочитал каждый начинающий инженер перед началом работы. К концу чтения вы будете знать, что нужно для перехода на работу — от курсов информатики или интенсивных программ к профессиональной разработке программного обеспечения.