Буткемп проти диплома з Computer Science проти самоосвіти

Вибір шляху до розробки програмного забезпечення передбачає компроміси.

Диплом з Computer Science дає фундаментальні знання та підтвердження кваліфікації. Буткемпи пропонують швидку зміну професії. Шлях самоосвіти потребує високої дисципліни.

Успіх в інженерії залежить від того, як ви працюєте.

Дотримуйтесь цих принципів, щоб створювати кращі системи:

  • Починайте з вимог. Визначте, як виглядає успіх, перш ніж писати код.
  • Не ускладнюйте. Спочатку створіть робоче рішення. Ви зможете вдосконалити його пізніше.
  • Тестуйте все. Охоплюйте як звичайні сценарії використання, так і сценарії збоїв, щоб вчасно виявляти помилки.
  • Моніторте свою роботу. Використовуйте метрики, щоб бачити, як ваша система працює в продакшені.
  • Розбивайте проблеми на частини. Великі завдання важкі. Маленькі завдання — підконтрольні.
  • Уникайте надмірної інженерії (over-engineering). Не будуйте систему з розрахунком на масштаби, які вам поки що не потрібні.
  • Керуйте технічним боргом. Відстежуйте швидкі рішення та плануйте час на їх виправлення.
  • Автоматизуйте завдання. Ручні дії призводять до помилок. Автоматизуйте для масштабування.
  • Документуйте рішення. Записуйте, чому ви зробили той чи інший вибір, щоб допомогти своїй команді.

Зосередьтеся на цих трьох правилах:

  1. Складність вбиває надійність. Прості системи легше виправляти та змінювати.
  2. Вимірюйте, перш ніж оптимізувати. Використовуйте дані, щоб знайти реальні вузькі місця.
  3. Інвестуйте у свою команду. Обирайте інструменти, якими ваша команда дійсно зможе користуватися.

Як почати:

Оберіть невеликий проєкт. Створіть його, розгорніть і запустіть. Реальний досвід кращий за читання книг.

Ваш план на цей тиждень:

Проведіть аудит свого поточного робочого процесу. Знайдіть одну прогалину. Виправте її цього тижня.

Ваш план на цей місяць:

Впровадьте це виправлення. Виміряйте результат. Розкажіть команді про те, чого ви навчилися.

Ваш план на цей квартал:

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

Джерело: https://dev.to/therizwansaleem/bootcamp-vs-cs-degree-vs-self-taught-strengths-weaknesses-and-career-outcomes-bbf