Альтернативное мнение — это не мнение вида «альтернативные мнения должны быть уничтожены, желательно вместе со своими носителями». Странно, что вы этого не понимаете. Про парадокс толерантности слышали?
Нет, к сожалению, не знаю. Мой сарказм был не про конкретный фреймворк, который отстает, а скорее про один из важных аспектов фронтэнд-разработки в целом — наличие более-менее нормального выбора рабочих компонентов для типовых задач.
Сам я ушел из фронтэнда пару лет назад. Ушел в том числе потому, что устал пилить велосипеды для задач вроде «нам нужно поле для выбора даты и времени» и «нам нужен выпадающий список тэгов с возможностью добавить новый тэг». Каждый раз приходилось много шаманить, городить костыли, подпиливать шершавым напильником сторонние решения или писать свой косой велосипед — и все это забирало ресурсы у бизнес-задачи, для которой такой компонент нужен. Думал, что-то поменялось за это время.
«Разбуди меня через 10 лет и спроси, что делают фронтэндеры, и я отвечу: перелопачивают код под новую версию фреймворка и пишут кастомные select'ы и datepicker'ы».
О боже, наконец-то в production-ready фреймворке появился штатный (из коробки!) компонент для выбора диапазонов дат! Не прошло и десятилетия! Наконец-то frontend-разработчики перестанут, пыхтя и чертыхаясь, подпиливать напильником сторонние библиотеки или городить свои кривые велосипеды для выбора периода времени — функционала, который в веб-приложениях используется чуть менее, чем везде, где требуется настраивать фильтр по дате. Это прям эпохальный сдвиг, ящитаю.
Если в компании есть движение к DevOps — у нее все очень неплохо с корпоративной, управленческой и инженерной культурой. Об этом я и говорю. Если нет — техническими средствами это не решить.
А если программа не компилируется, потому что у нее неправильно прописаны зависимости? Или вообще не прописаны? Или код в Github-репозитории не совпадает с кодом на сервере, потому что заливается на сервер напрямую из локальной папки разработчика?
Далеко не все проблемы можно свести к техническим.
Это статья из корпоративного блога компании, которая занимается разработкой решений для отслеживания и устранения технического долга в коде с помощью IDE. Так что, думаю, она обращена прежде всего не к менеджменту, а к разработчикам, то есть людям, работающим с кодом, небезразличным к своей работе, желающим ее улучшить. Про менеджмент там скорее посыл в том, что выплачивать технический долг так же важно, как и выкатывать новые фичи, и нельзя экономить на первом за счет второго — это может плохо кончиться. В остальном совершенно с вами согласен: если разработчикам наплевать на то, как они пишут код, как их работа влияет на других в команде и на фирму в целом, и единственная их цель — выполнить спущенные сверху формальные показатели, то да, никакие метрики, KPI и т.п. не заставят их делать свою работу хорошо — обойдут, обманут, подкрутят. Это уже не команда, слаженно работающая на достижение общей цели. Но это уже совсем другая проблема, и такая организация, на мой взгляд, глубоко больна и находится на пути к краху.
Неадекватность менеджмента, не встречающая отпора от исполнителей. Типичная ситуация, хорошо знакомая всем, наболевшая. Проиграют в итоге и те, и другие.
Непосредственный источник технического долга в кодовой базе — это именно разработчики, потому что именно они работают с кодом и вносят в него изменения, так что вывод отнюдь не ложный. Именно разработчик решает реализовать бизнес-требования через костыль, и именно он вносит этот костыль в код и берет тем самым на себя ответственность и за этот костыль, и за его будущую судьбу, и за рост долга, и за его влияние на всех прочих в команде, и даже за влияние этого костыля на бизнес в целом. Удобно все свалить на злых менеджеров, но ведь и менеджеры со своей стороны не всегда понимают, что делают разработчики, к каким последствиям это может привести, и главное — в конечном счете это не они пишут код с костылями.
Поддержу вашу паранойю: https://www.svoboda.org/a/31119856.html
Порадовал макет геоцентрической системы мира в штаб-квартире космических войск:
Сам я ушел из фронтэнда пару лет назад. Ушел в том числе потому, что устал пилить велосипеды для задач вроде «нам нужно поле для выбора даты и времени» и «нам нужен выпадающий список тэгов с возможностью добавить новый тэг». Каждый раз приходилось много шаманить, городить костыли, подпиливать шершавым напильником сторонние решения или писать свой косой велосипед — и все это забирало ресурсы у бизнес-задачи, для которой такой компонент нужен. Думал, что-то поменялось за это время.
«Разбуди меня через 10 лет и спроси, что делают фронтэндеры, и я отвечу: перелопачивают код под новую версию фреймворка и пишут кастомные select'ы и datepicker'ы».
Возможно, они единственные, кто не забывает, ради чего пишется код — для решения задач, а не для красоты, творчества, фана и звездочек на гитхабе.
В нашем неидеальном мире есть и легаси-код, и костыли, и велосипеды. Со всем этим надо как-то работать.
Далеко не все проблемы можно свести к техническим.
Снежинка белая