Вопрос про UX и про то, какие действия для пользователя интуитивны, а какие нет. Если я зашла на поле ввода текста и нажала enter - то я ожидаю окончания конкретного действия "ввода текста", а не мгновенного перехода к авторизации.
В некоторых приложениях это может быть уместно, но не везде. Речь только о том, что правило про автосабмит не из серии "нужно так". Оно из серии "можно так, но можно и по-другому".
"Почему-то не хотят учиться программировать" звучит как какое-то разочарование и осуждение. Это здорово, если работник многофункционален и может делать многое, но куда лучше, когда он в первую очередь специалист (хотя бы в одной сфере). Я не знаю лично ни одного крутого дизайнера (прям с достойными знаниями и навыками), который еще при этом бы писал хороший код. Как правило в таких случаях страдает либо одно, либо другое.
Наверняка такие существуют, но говорить, что во многом из-за этого страдают продукты и бизнесы - некорректно. Для хорошего продукта нужно просто искать финансы, чтобы позволить себе и дизайнера и разраба
Довольно часто дизайнеры ограничены рамками тех часов, которые выделил заказчик на их работу. В рамках этих часов не всегда удается реализовать дизайны под все разрешения и сделать годные адаптивы (как бы сам дизайнер этого не хотел). Это не щит для дивов, и не означает ни в коем случае, что они не должны пытаться продумать как элементы будут смотреться на разных устройствах и учесть это. Но это означает, что разработчики должны быть способны без макетов на нужные разрешения сделать годную и удобную верстку. Поэтому им и нужно быть в курсе UX-нюансов.
По поводу автосабмита при нажатии enter. Функция хорошая, но далеко не всегда и не во всех приложениях. Нужно к каждому кейсу подходить индивидуально. Есть случаи, когда пользователь после ввода пароля должен иметь возможность проверить или изменить свой email, посмотреть, что он собственно ввел в поле пароля (убедиться все ли символы он ввел и какие), а уже только потом авторизовываться.
Поэтому многие приложения и содержат кнопку "Войти", потому что есть случаи, когда это действие должно быть выполнено осознанно, а не после ввода первого же попавшегося варианта пароля.
Полностью согласна. Разбираться в том, что реализуемо, что нет, что и как работает - не означает уметь писать код самому. Поэтому получить эти навыки можно просто каждый день читая по статейке на vc например)