Буткемп против диплома CS против самообучения

Выбор пути в программную инженерию всегда связан с компромиссами.

Диплом в области Computer Science дает фундаментальные знания и подтвержденную квалификацию. Буткемпы позволяют быстро сменить профессию. Самообучение требует высокой дисциплины.

Успех в инженерии зависит от того, как вы работаете.

Следуйте этим принципам, чтобы создавать более качественные системы:

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

Сосредоточьтесь на этих трех правилах:

  1. Сложность убивает надежность. Простые системы легче исправлять и изменять.
  2. Сначала измерьте, потом оптимизируйте. Используйте данные, чтобы найти реальные «узкие места».
  3. Инвестируйте в свою команду. Выбирайте инструменты, которыми ваша команда действительно сможет пользоваться.

С чего начать:

Выберите небольшой проект. Создайте его, разверните и запустите. Реальный опыт лучше чтения книг.

Ваш план на эту неделю:

Проведите аудит текущего рабочего процесса. Найдите один пробел. Исправьте его на этой неделе.

Ваш план на этот месяц:

Внедрите это исправление. Измерьте результат. Расскажите команде о том, чему вы научились.

Ваш план на этот квартал:

Проанализируйте свой прогресс. Обновите свои подходы на основе новых данных.

Источник: https://dev.to/therizwansaleem/bootcamp-vs-cs-degree-vs-self-taught-strengths-weaknesses-and-career-outcomes-bbf