Как фронтендеры из Авто.ру за 3 дня добавили YandexGPT | Фронтенд-инженерия #1
Почему фронтендеры – не совсем программисты?
С самого начала моей карьеры меня не покидало странное ощущение. Я даже назвал это "Комплексом фронтендера". Суть в том, что я всегда стеснялся в кругу "настоящих" программистов (не фронтендеров) называть себя программистом. "Вот у них там настоящая разработка: алгоритмы, базы данных, транзакции, распределенные вычисления! А я фигней какой-то занимаюсь. Сижу и углы у кнопки скругляю." – думал я. А все эти шутейки в твиттере про webpack-config-developer'ов и npm-dependencies-engineer'ов только подливали масла в огонь...
Фронтенд и бэкенд
Фронтендер- это разработчик, который решает задачи пользовательского взаимодействия. Короче говоря, его задача сделать так, чтобы пользователь примерно понимал, что надо сделать, чтобы что-то сделать. Четкая связь и минимальная разница между действием пользователя и ожиданием результата от системы. Бэкэндер - разработчик, которые решает задачи бизнес логики. Пользователи бэкэнда -это фронетенд. Бэкэндеру можно косячить, поскольку его косяки и костыли не будут так явно бросаться в глаза. Начну издалека. Недостаток компетенции бэкэндера видно не сразу. Да и не всегда вобще их можно увидеть, потому что конечный пользователь может не заметить торможения или багу списать на свою криворукость...