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

Adre Adre 9 Сентября 2022
  • Будьте скромны — ни один инженер в мире не знает всего, то же самое относится и к вам.

  • Заставьте это работать, сделайте это правильно (а иногда и быстро).

  • Предпочитайте дублирование неправильной абстракции.

  • Предпочитайте функциональное программирование — его легче понять.

  • Если ваш код требует разбора чтобы понять, вы, скорее всего, делаете это неправильно.

  • Удалите как можно больше кода.

  • Делайте заметки. Если вы думаете, что запомните это, вы лжете себе.

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

  • Лучшая работа требует хорошего отдыха. Регулярные выходные необходимы для максимальной производительности.

  • Делайте маленькие шаги — большие переделки часто не очень хорошо работают.

  • Идеального кода не существует — лучше принять это как факт.

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

2 Ответа

  1. Evg Evg 9 Сентября 2022

    Для себя: то, что вы делаете, надо использовать самому. Для себя делать, пользоваться этим каждый день. Тогда самому можно понять, что надо, что мешает, а что слишком сложно сделано. Взаимодействие на уровне интерфейса очень важно, и желательно, чтобы был и другой опыт, с другими интерфейсами, чтобы можно было сравнивать. Фокус на продукте очень важен.

  1. OleStep OleStep 9 Сентября 2022 (ред.)

    Самый тупой карандаш всегда лучше самой острой памяти.