2 дня назад
Сложность должна обитать где-то
Борьба со сложностью является постоянной темой в области создания программного обеспечения, которое я встречаю снова и снова. Это нечто, что я постоянно вижу в обсуждениях на всех уровнях, ну например, как много комментариев должно сопровождать методы и функции? Каково идеальное "количество" абстракции? Когда фреймворк начинает содержать "слишком много магии"? Когда в компании используется слишком много языков программирования? Мы пытаемся избавиться от сложности, обуздать её и ищем простоты. Я думаю, что представлять себе суть вещей таким образом, — это ложный путь...
Сложность — это не угроза, а ресурс
В бизнесе часто хочется упростить все до прямой линии: меньше факторов, меньше неожиданностей, меньше головной боли. Но реальность другая — современный мир устроен сложно. И именно в этой сложности прячется ресурс для роста. За 20 лет работы в международных компаниях я заметил: чем «проще» структура, тем быстрее она теряет устойчивость. Там, где все разложено по полочкам и убраны противоречия, организация становится уязвимой. Достаточно нового вызова и система ломается. А вот компании, которые научились жить в неоднозначности, выигрывают...