20 принципов, которые я усвоил за 10 лет разработки программного обеспечения

Прошло 10 лет с тех пор, как я начал свою первую работу в индустрии программного обеспечения. Вот 20 принципов, которые я усвоил и которым стараюсь следовать в своей повседневной жизни.

  1. Будьте скромны — ни один инженер в мире не знает всего, то же самое относится и к вам.
  2. Сделайте так, чтобы это работало, сделайте это правильно (и иногда сделайте это быстро).
  3. Оптимизируйте изменения — Предпочтите дублирование неправильной абстракции.
  4. Всегда пишите тесты — Если вы не пишете тесты, значит, вы тестируете вручную.
  5. Решайте 80% случаев использования — Вы никогда не решите проблему каждого.
  6. Предпочитайте функциональное программирование — Его легче понять. Если для понимания вашего кода требуется докторская степень, скорее всего, вы делаете это неправильно.
  7. Удаляйте как можно больше кода
  8. Достаточно хорошо — это лучше, чем идеально — не отбрасывайте значимые улучшения только потому, что они не идеальны.
  9. Критикуйте наедине, хвалите публично.
  10. Делайте заметки — Если вы думаете, что запомните это, вы обманываете себя.
  11. Разговаривайте с пользователями — Лучшие программы создаются инженерами, которые сопереживают своим пользователям.
  12. Учитесь с намерением — практикуйтесь с четкой и конкретной целью — что вы хотите улучшить и как именно (преднамеренная практика).
  13. Не обобщайте раньше времени — Подождите, пока у вас не будет как минимум 3 дубликата кода, прежде чем делать абстракцию (правило трех).
  14. Чините разбитые окна — Один взлом кода приводит к другому взлому. Вскоре ваш код станет неуправляемым.
  15. Устраните проблему — неважно, чья это вина, это ваша проблема.
  16. Делайте то, что работает, а не то, что модно — Попробуйте сначала с небольшой командой. Если это работает, расширяйтесь. Если нет, отмените.
  17. Лучшая работа требует хорошего отдыха — Регулярное время отдыха необходимо для достижения высоких результатов. Вы также не ожидаете от профессиональных спринтеров постоянного спринта.
  18. Делайте маленькие шаги — Большие переделки не работают. Вы потеряете мотивацию и сосредоточенность. Стремитесь к ежедневным публикациям. Это даст вам возможность менять фокус, когда это необходимо.
  19. Похвала за хорошую работу — мы наблюдали за животными, но это работает и для людей. Вы получите лучшие результаты, если будете хвалить людей за хорошую работу, а не наказывать их за плохую.
  20. Идеального кода не существует — Лучше принять это как факт, чем тратить время и гнаться за невозможным.

Оцените статью
devanswers.ru
Добавить комментарий