IT Academy
Справочник курса

Карьера и инженерная практика

Все объяснения, задачи и лабораторная в одном месте.

Можно сохранить страницу в PDF через печать браузера. Для печати разборы ответов раскрываются автоматически.

1. Карта компетенций и учебный план

Объяснение

Карта компетенций связывает знания с наблюдаемыми действиями. Учебный план лучше строить от задачи и пробела, чем от длинного списка технологий. Регулярная практика закрепляет навык.

Задача для самостоятельного решения

Как подтвердить знание SQL?

Показать разбор ответа

Написать запросы на собственной схеме, объяснить JOIN и транзакцию, разобрать план и проверить граничные случаи. Перечень просмотренных видео этого не показывает.

2. GitHub-портфолио и evidence of work

Объяснение

Портфолио демонстрирует решение, процесс и ограничения. README должен позволять запустить проект. Небольшая завершённая работа с тестами полезнее множества неподдерживаемых заготовок.

Задача для самостоятельного решения

Что включить в один сильный проект?

Показать разбор ответа

Задачу, архитектуру, запуск, тесты, пример использования, найденные проблемы и ограничения. Не публикуйте реальные секреты и пользовательские данные.

3. Командная коммуникация и feedback

Объяснение

Коммуникация отделяет факт, гипотезу и решение. Обратная связь относится к наблюдаемому действию, а не личности. Раннее сообщение о блокировке помогает команде менять план.

Задача для самостоятельного решения

Как сообщить о задержке?

Показать разбор ответа

Указать выполненное, конкретную причину, влияние на срок и варианты дальнейшего действия. «Всё сложно» не даёт коллегам возможности помочь.

4. Code review и принятие решений

Объяснение

Code review проверяет корректность, читаемость и риск изменения. Комментарий должен объяснять последствие и возможное исправление. Вкусовое предпочтение стоит отличать от обязательного требования.

Задача для самостоятельного решения

Что лучше: «плохой код» или конкретное замечание?

Показать разбор ответа

«При пустом списке индекс 0 вызывает ошибку; добавьте определённый результат и тест». Такое замечание проверяемо и помогает исправлению.

5. Техническое интервью и системное мышление

Объяснение

Техническое интервью оценивает рассуждение, уточнение условий и проверку решения. Неизвестный вопрос можно разбирать через предположения и примеры. Заученный ответ без понимания плохо переносится.

Задача для самостоятельного решения

Как начинать задачу на алгоритм?

Показать разбор ответа

Уточнить вход, границы и ожидаемый результат; предложить простой вариант, оценить сложность и проверить крайние случаи перед оптимизацией.

6. Первые 90 дней и continuous learning

Объяснение

Первые месяцы работы требуют изучить систему, договорённости и путь релиза. Рост включает помощь другим и предотвращение повторных проблем. План развития должен иметь короткую обратную связь.

Задача для самостоятельного решения

Как выбрать первую задачу в незнакомом сервисе?

Показать разбор ответа

Ограниченное изменение с понятной проверкой и наставником: пройти весь путь от локального запуска до наблюдения после релиза.

Практика

Лабораторная работа

Подготовка

Личный учебный проект с вымышленными данными.

Учебный пример

Навык: работа с транзакциями.
Артефакт: перевод между двумя учебными счетами.
Доказательство: тест успешного перевода, ROLLBACK и конкурентного запроса.
Объяснение: инвариант суммы, выбранная изоляция и ограничения.
Следующий шаг: review и исправление замечаний.

Как работает пример и что ожидать

Такое доказательство сильнее строки «знаю SQL»: оно показывает конкретное действие и рассуждение. Результат остаётся учебным и не должен представляться опытом эксплуатации финансовой системы.

Итоговая работа

Создайте портфолио одного завершённого проекта с запуском, тестами и инженерным отчётом. Проведите code review, зафиксируйте исправления и составьте план следующего навыка на основе обнаруженного пробела.

Проверка результата

1. Опишите исходные данные и условия запуска, чтобы другой человек мог повторить работу.
2. Приложите результат обычного сценария и сравните его с ожидаемым.
3. Проверьте неверный вход, граничный случай и отказ зависимости, если она есть.
4. Объясните выбранное решение и известное ограничение.
5. Сохраните исправления после самопроверки вместе с примером, который раньше не работал.

Как оценить работу

По каждому пункту поставьте 0 (не выполнено), 1 (выполнено с пробелами) или 2 (результат воспроизводим и объяснён). Если обязательный сценарий не работает, вернитесь к нему независимо от общей суммы. Это рубрика самопроверки: сайт не исполняет присланный код и не выдаёт автоматическую оценку проекта.