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