Комментарии 23
При таком процессе две недели на перемещение кнопки — это на самом деле довольно быстро.
Вопрос же тут не в том, почему так много занимает перемещение кнопки, а почему в разработке при внедрении минорных фич допускается использование подобных процессов? Это катастрофический перерасход ресурсов и дикая бюрократия. Да, такое имеет место быть в крупных компаниях, но по факту эти процессы не добавляют безопасности, зато убивают конкурентоспособность продукта.
Программирование — не моя работа, потому не могу понять, если всё так плохо, то зачем тогда все эти фреймворки один на другом, зачем слои абстракций, изоляция представления, состояния и прочее, и прочее… Уж не ошибки ли архитектуры и организации работы пытается оправдывать автор.
Встречал ситуации когда программисты тратили две недели на перемещение кнопки. Но ещё ни разу не видел, чтобы бизнес просил о таком, чаще всего это самодеятельность на местах, когда люди не думают о том, зачем они двигают эту кнопки и готов ли бизнес заплатить на это несколько тысяч долларов.
Так же и с кнопкой, бизнес хочет её передвинуть(и не хочет ничего сломать), а разработчики должны сами знать как это сделать.
И важно учесть о какой кнопке речь? Если это кнопка «Pay», то надо быть предельно острожным, а если кнопка перехода на нашу группу в контактике, то очень серьезно запариваться не стоит.
и готов ли бизнес заплатить на это несколько тысяч долларов
Вопрос масштаба, и не более. Что васяну из гаражей жЫрный заказ, то единорогам — на печеньки в офисы дня на полтора.
Уж не ошибки ли архитектуры и организации работы пытается оправдывать автор.Думаю автор описывает классический монолит и как бы намекает, что с ними нужно бороться. В любом случае я воспринимаю статью как метафору, которая говорит именно об этом. В жутком Legacy как раз монолит встречается чаще всего, а потом уже идут другие проблемы. И да — это ошибки архитектуры классического монолита)
Да при чем тут монолит? Ситуацию, когда перенос кнопки создает кучу проблем, можно получить на любой архитектуре.
Например кнопка должна появляться по условию (или отображать какой-то статус на себе), а это условие нетривиально высчитывается по внутреннему представлению. На старом месте все данные для его вычисления были доступны. А новое место рассчитывает и рендерит какой-нибудь отдельный контроллер (или вот микросервис), который этих данных не имеет. И вообще он из другой подсистемы родом, а все нужные данные — приватные в подсистеме старого места расположения кнопки. Приходится протаскивать их через слои абстракции, возможно дорабатывать внутренние API, добавлять какие-то новые зависимости между модулями проекта и т.п.
Не бывает так, что у медали всего одна сторона
А вот убрать или добавить новый элемент управления — это уже из разряда хотелок, и должно оплачиваться по тройному тарифу. Особенно насчёт волшебных кнопок «сделать хорошо».
Почему чтобы переместить кнопку, нужно две недели