Этот пост (Первые принципы программирования — 7. Посылка — Сложность экспоненциально возрастает с масштабом) изначально был опубликован на Sargalias.

Эта предпосылка напоминает нам, что сложность возрастает экспоненциально с масштабом. См. Сложность программирования.

По мере увеличения количества сущностей в нашем коде возможное количество взаимодействий между ними увеличивается в геометрической прогрессии.

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

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

Эта статья является частью серии «Первые принципы программирования»:

  1. Цель — О чем этот сериал
  2. Аудитория — для кого этот сериал
  3. Требования к программному обеспечению
  4. Посылка — минимум информации
  5. Предпосылка — Мы должны понимать, что делаем
  6. Предпосылка — свести к минимуму распространение изменений по всей системе
  7. Предпосылка — сложность увеличивается экспоненциально с масштабом (эта статья)
  8. Первый принцип — Докажите, что код работает
  9. Первый принцип — Принцип наименьшего удивления
  10. Первый принцип — Принцип наименьшего знания
  11. Первый принцип — Разделение интересов
  12. Первый принцип — Абстракция
  13. "Побочные эффекты"

Также предлагается:

Первоначально опубликовано на https://www.sargalias.com.