Три главные добродетели, которыми должен обладать каждый программист:

  • Лень
  • Нетерпение
  • Гордыня

Лень

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

Да, тот самый “двигатель прогресса”. Вот только двигать прогресс могут не все, а программисты — могут.

Чем ленивее программист, тем быстрее он будет делать свою работу.

Нетерпение

Из нетерпения программисты ищут способы ускорить разработку или работу программы.

Например, ждать компиляции или прогона набора тестов это морально тяжело.

Поэтому нетерпеливый программист постарается ускорить эти процессы.

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

Как говорится, если нельзя но очень хочется…

Гордыня

Гордыня позволяет браться за то что никто ещё не смог решить или за то что кто-то решил, в уверенности что “я могу сделать лучше”.

Без неё никаких новых программ и технологий не появилось бы, и мы сейчас пользовались тем что создано 50 лет назад.