Ничто не так просто, как кажется. Это не паранойя, а вполне инженерный подход, подтверждённый в частности вторым законом Мэрфи :)
Едва мы берёмся за самый простой с виду тикет, возникают уровни сложности, которые 98% программистов никогда не смогут предвидеть.
Крис Парнин, профессор университета Северной Каролины, называет это "лесом сложности". На первый взгляд всё действительно кажется простым. Но мы не можем видеть -- и мы не можем предвидеть -- как каждая цель каскадом переходит в бесконечный набор возможных направлений, подзадач и решений. Самая простая из стратегий превращается в, казалось бы, непобедимую гидру. В тот момент, когда одна проблема решена или один вызов преодолён, на его месте возникают ещё два новых. И в неспокойные времена эта сложность возрастает в геометрической прогрессии.
Напишу на днях небольшой сериал, где покажу на наглядном примере, как джуниорская, буквально учебная, задачка на две простые иерархии классов стремительно превращается в кривейший запутанный мэйнстрим из навоза и палок.
Можно перестраховываться, и например каждую незнакомую задачу считать в 10 раз сложнее, но это просто отодвинет экспоненциальный взрыв сложности на попозже, если проектирование системы с самого начала ведётся "на глазок".
Post #652
893
- 🤔 14
- 👍 6
- 🔥 3
- ❤ 2