Принципы, которые я усвоил за 10 лет разработки программного обеспечения
-
Будьте скромны — ни один инженер в мире не знает всего, то же самое относится и к вам.
-
Заставьте это работать, сделайте это правильно (а иногда и быстро).
-
Предпочитайте дублирование неправильной абстракции.
-
Предпочитайте функциональное программирование — его легче понять.
-
Если ваш код требует разбора чтобы понять, вы, скорее всего, делаете это неправильно.
-
Удалите как можно больше кода.
-
Делайте заметки. Если вы думаете, что запомните это, вы лжете себе.
-
Поговорите со своими пользователями. Лучшее программное обеспечение создается инженерами, которые взаимодействуют со своими пользователями.
-
Лучшая работа требует хорошего отдыха. Регулярные выходные необходимы для максимальной производительности.
-
Делайте маленькие шаги — большие переделки часто не очень хорошо работают.
-
Идеального кода не существует — лучше принять это как факт.
Похвала за хорошую работу — то, что мы наблюдали у животных, но работает и у людей. Вы добьетесь лучших результатов, если будете хвалить людей за хорошую работу, а не наказывать их за плохую.
Для себя: то, что вы делаете, надо использовать самому. Для себя делать, пользоваться этим каждый день. Тогда самому можно понять, что надо, что мешает, а что слишком сложно сделано. Взаимодействие на уровне интерфейса очень важно, и желательно, чтобы был и другой опыт, с другими интерфейсами, чтобы можно было сравнивать. Фокус на продукте очень важен.