Философия разработки от vmkteam

  1. Лучший код тот, который не написан.
  2. Если нужно все-же писать код, то попробуйте сначала его сгенерировать (все еще без LLM).
  3. Если сгенерировать не удалось – пишите максимально простой понятный код.
  4. Пишите код для того, кто посмотрит его через полгода и все поймет.
  5. Через полгода – это про Вас (из будущего).
  6. Пишите код так, чтобы никто не понял, кто его написал (речь про общий стиль).
  7. Связывайте код с задачами (номер задачи в начале commit message, через полгода скажете себе спасибо).
  8. Не пишите тот код, которого не просили (а то это еще нужно будет поддерживать).
  9. Экономьте время тех, кто будет использовать ваш код (понятный контракт и документация).
  10. Ставьте себя на место QA, когда тестируете свой код.
  11. Ставьте себя на место другого разработчика, когда используйте свой код.
  12. Проектируйте на внезапное падение (не найдетесь, что ваш сервис всегда завершится корректно).
  13. Проверяйте все, что пришло извне (пользовательский ввод особенно опасен).
  14. Деплойте в пятницу (если научились; если нет – то учитесь).
  15. В программировании все еще две проблемы, избегайте их до последнего (кешируйте от безысходности).
  16. Прочитайте книжку по постгресу (сэкономите себе время при разработке).
  17. Используйте чаще мозг, чем LLM (LLM отупляет).
  18. Не забывайте программировать для души (но не тащите это в продакшн, см пункт 3).
  19. Неудачное планирование – запланированная неудача.
  20. Берите только отгрумленные и расписанные задачи в спринт.
  21. Не берите не отгрумленные задачи в спринт (еще раз для закрепления материала).
  22. Спрашивайте у PO, что будет через полгода и год при обсуждении задачи (можно заложить фундамент, но в разумных пределах).
  23. Программирование в “ворде” все еще дешевле (распишите в текстовом виде нижний и верхний слой).