Разработчик ПО: Путеводитель по карьерной лестнице для будущих сеньоров, техлидов и стаффов

Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Группа авторов. Разработчик ПО: Путеводитель по карьерной лестнице для будущих сеньоров, техлидов и стаффов
Будьте в курсе изменений в IT
От издательства
Предисловие
Введение
Как читать эту книгу
Часть I. Основы карьеры разработчика
Глава 1. Карьерный путь
1.1. Типы компаний
1.2. Типовые карьерные пути в сфере разработки ПО
1.3. Оплата труда и «уровни» компаний
1.4. Центры затрат и центры прибыли
1.5. Альтернативные подходы к оценке карьерного роста
Глава 2. Управляйте своей карьерой
2.1. Вы сами в ответе за свою карьеру
2.2. Будьте тем, кто всегда добивается результатов
2.3. Ведите журнал выполненных задач
2.4. Запрашивайте обратную связь
2.5. Сделайте своего менеджера своим союзником
2.6. Не изнуряйте себя
Глава 3. Перформанс ревью
3.1. Первые шаги: оценка ситуации и постановка целей
3.2. Сила привычки
3.3. Подготовка к перформанс ревью
3.4. Перформанс ревью
Глава 4. Повышение
4.1. Как принимаются решения
4.2. Процедура повышения
4.3. «Терминальный уровень»
4.4. Повышение в Big Tech компаниях
4.5. Советы: как получить повышение
4.6. Долгосрочные перспективы
Глава 5. Достигаем успеха в любых условиях
5.1. Продуктовые команды и разработчики, ориентированные на продукт
5.2. Платформенные команды
5.3. «Мирное» и «военное» время
5.4. Типы компаний
Глава 6. Смена работы
6.1. Изучение новых возможностей
6.2. Надеяться на повышение или уходить?
6.3. Подготовка к техническому собеседованию
6.4. Переход на позицию ниже
6.5. Переход на позицию выше
6.6. Онбординг в новой компании
Выводы
Часть II. О компетентном разработчике ПО
Глава 7. Выполнение задач
7.1. Фокусируйтесь на важном
7.2. Как справляться с блокерами
7.3. Разбивайте задачи на этапы
7.4. Оценивайте сроки выполнения
7.5. Найдите менторов
7.6. Поддерживайте свой «баланс помощи»
7.7. Проявляйте инициативу
Глава 8. Кодинг
8.1. Практика и еще раз практика!
8.2. Читабельный код
8.3. Написание качественного кода
Глава 9. Разработка ПО
9.1. Станьте экспертом в языке программирования
9.2. Отладка
9.3. Рефакторинг
9.4. Тестирование
Глава 10. Инструменты продуктивного разработчика
10.1. Локальная среда разработки
10.2. Часто используемые инструменты
10.3. Способы ускорения итераций
Выводы
Часть III. Разносторонний сеньор
Глава 11. Выполнение задач
11.1. Выполнение задач: реальность и ее восприятие
11.2. Ваша собственная работа
11.3. Если работа выполнена, она выполнена как следует
11.4. Ваша команда
11.5. Панорамная картина
Глава 12. Сотрудничество и командная работа
12.1. Код-ревью
12.2. Парная работа
12.3. Менторство
12.4. Предоставление обратной связи
12.5. Работа с другими командами
12.6. Ваше влияние на других
Глава 13. Программная инженерия
13.1. Языки, платформы и предметные области
13.2. Отладка
13.3. Технический долг
13.4. Документация
13.5. Масштабирование лучших практик в команде
Глава 14. Тестирование
14.1. Юнит-тесты
14.2. Интеграционные тесты
14.3. Тесты интерфейса пользователя (или сквозные тесты)
14.4. Ментальные модели автоматизированного тестирования
14.5. Специальное тестирование
14.6. Тестирование в продакшене
14.7. Преимущества и недостатки автоматизированного тестирования
Глава 15. Архитектура ПО
15.1. Дизайн-документы, RFC и документы по архитектуре
15.2. Прототипирование и проверка концепции
15.3. Предметно-ориентированное проектирование
15.4. Архитектура ПО, готовая к выпуску
Выводы
Часть IV. Прагматичный техлид
Глава 16. Проджект-менеджмент
16.1. Компании, в которых проектами руководят инженеры
16.2. Зачем нужен проджект-менеджмент
16.3. Установочные встречи и контрольные точки
16.4. Треугольник программных проектов
16.5. Ежедневный проджект-менеджмент
16.6. Риски и зависимости
16.7. Завершение проекта
Глава 17. Выпуск в продакшен
17.1. Различные подходы к выпуску в продакшен
17.2. Типичные процессы выпуска
17.3. Принципы и инструменты
17.4. Дополнительные уровни проверки
17.5. Принятие обоснованных рисков
17.6. Дополнительные замечания
17.7. Выбор подхода
Глава 18. Стейкхолдер-менеджмент
18.1. Цель стейкхолдер-менеджмента
18.2. Типы стейкхолдеров
18.3. Выясните, кто ваши стейкхолдеры
18.4. Держите их в курсе
18.5. Проблемные стейкхолдеры
18.6. Учимся у стейкхолдеров
Глава 19. Структура команды
19.1. Роли и должности
19.2. Организация работы команды
19.3. Фокусируемся на важном
Глава 20. Отношения в команде
20.1. Слаженные команды
20.2. Разобщенные команды
20.3. Команды с назревающими проблемами
20.4. Улучшение атмосферы в команде
20.5. Отношения с другими командами
Выводы
Часть V. Образцовый стафф и принципал
Глава 21. Понимание бизнеса
21.1. «Путеводные звезды», KPI и OKR
21.2. Ваша команда и продукт
21.3. Ваша компания
21.4. Публичные компании
21.5. Стартапы
21.6. Ваша отрасль
Глава 22. Сотрудничество
22.1. Офисная политика
22.2. Ваше влияние
22.3. Сотрудничество с менеджерами
22.4. Сотрудничество с коллегами – инженерами стафф+
22.5. Расширение круга знакомств
22.6. Помощь другим
Глава 23. Программная инженерия
23.1. Время на кодинг
23.2. Полезные подходы к организации инженерной работы
23.3. Способы ускорения итераций
23.4. Инструменты для повышения эффективности инженеров
23.5. Соблюдение нормативных требований и конфиденциальности
23.6. Безопасная разработка
Глава 24. Надежные программные системы
24.1. Ответственность за надежность
24.2. Логирование
24.3. Мониторинг
24.4. Система оповещений
24.5. Дежурства
24.6. Управление инцидентами
24.7. Построение устойчивых систем
Глава 25. Архитектура ПО
25.1. Чем проще, тем лучше
25.2. Знайте термины, но не злоупотребляйте ими
25.3. Архитектурный долг
25.4. Отменяемые и окончательные решения
25.5. «Радиус поражения» решений
25.6. Масштабируемая архитектура
25.7. Архитектурные решения и бизнес-приоритеты
25.8. Оставайтесь в курсе работы
25.9. Типажи архитекторов ПО
Выводы
Часть VI. Заключение. Глава 26. Обучение длиной в жизнь
26.1. Проявляйте любознательность
26.2. Продолжайте учиться
26.3. Бросайте себе вызов
26.4. Будьте в курсе последних тенденций
26.5. Не забывайте отдыхать
Глава 27. Дополнительные материалы
Благодарности