Как программисты и разработчики стали тормозами прогресса в 21 веке. Часть 2. Маска ввода по цене крыла самолета.

Компании нужно внедрить на сайт простейшую фичу — маску ввода номера телефона для формы регистрации (чтобы цифры автоматически разделялись дефисами и брались в скобки в формате +7 (XXX) XXX-XX-XX). Задача для первокурсника, которая решается подключением готовой, проверенной годами микро-библиотеки за 5 минут.Проект отдают команде «прогрессивных» разработчиков. Вместо быстрого внедрения бизнес получает:

  1. Две недели совещаний и планирования (спринтов).
  2. Заявление о том, что готовые библиотеки «небезопасны, содержат уязвимости и не подходят под уникальный дизайн-код компании».
  3. Требование выделить бюджет на написание собственного, кастомного решения с нуля.

через месяц и три сожженных бюджета фича наконец-то появляется на сайте. На демонстрации (Demo-митинге) команда гордо презентует свой «уникальный алгоритм валидации».Что произошло на самом деле?«Дед» открывает исходный код страницы и начинает смеяться. Под капотом «уникального кастомного решения» скрывается все та же бесплатная библиотека из интернета, которую разработчики просто скопировали, переименовали в ней три переменные и обернули в 500 строк абсолютно ненужного, запутанного кода для маскировки.Зачем это было сделано? Чтобы оправдать свое существование, растянуть хронометраж задач и показать менеджменту, что программисты не просто нажимают на кнопки, а совершают ежедневный научный подвиг. Деньги компании улетели в трубу, сроки сорваны, но в отчетах Agile-мастеров красуется идеальная инфографика.