Буткемп против диплома CS против самообучения
Выбор пути в программную инженерию всегда связан с компромиссами.
Диплом в области Computer Science дает фундаментальные знания и подтвержденную квалификацию. Буткемпы позволяют быстро сменить профессию. Самообучение требует высокой дисциплины.
Успех в инженерии зависит от того, как вы работаете.
Следуйте этим принципам, чтобы создавать более качественные системы:
- Начинайте с требований. Определите, как выглядит успех, прежде чем писать код.
- Придерживайтесь простоты. Сначала создайте работающее решение. Улучшить его можно будет позже.
- Тестируйте всё. Охватывайте как стандартные сценарии использования, так и сценарии сбоев, чтобы выявлять ошибки на ранних этапах.
- Мониторьте свою работу. Используйте метрики, чтобы видеть, как ваша система работает в продакшене.
- Разбивайте задачи. Большие задачи сложны. Маленькие задачи — под контролем.
- Избегайте избыточного проектирования. Не создавайте систему под масштабы, которые вам пока не нужны.
- Управляйте техническим долгом. Отслеживайте временные решения и планируйте время на их исправление.
- Автоматизируйте задачи. Ручные действия ведут к ошибкам. Автоматизируйте, чтобы масштабироваться.
- Документируйте решения. Записывайте, почему вы сделали тот или иной выбор, чтобы помочь своей команде.
Сосредоточьтесь на этих трех правилах:
- Сложность убивает надежность. Простые системы легче исправлять и изменять.
- Сначала измерьте, потом оптимизируйте. Используйте данные, чтобы найти реальные «узкие места».
- Инвестируйте в свою команду. Выбирайте инструменты, которыми ваша команда действительно сможет пользоваться.
С чего начать:
Выберите небольшой проект. Создайте его, разверните и запустите. Реальный опыт лучше чтения книг.
Ваш план на эту неделю:
Проведите аудит текущего рабочего процесса. Найдите один пробел. Исправьте его на этой неделе.
Ваш план на этот месяц:
Внедрите это исправление. Измерьте результат. Расскажите команде о том, чему вы научились.
Ваш план на этот квартал:
Проанализируйте свой прогресс. Обновите свои подходы на основе новых данных.