Юрий!
Я бы посоветовал освоить три дисциплины: текст и редактуру, интерфейсы и информацию, типографику и вёрстку.
«Текст и редактура» поможет ясно, лаконично и убедительно выражать свои мысли и ставить задачи. Кроме того, редактура — незаменимый приём в дизайне пользовательских интерфейсов. Например, именно редактура помогает ответить на вопросы «как назвать лейблы на форме», «что написать в ошибке», «как помочь клиенту заполнить форму».
«Интерфейсы и информация» поможет проектировать и «додумывать» за дизайнером хорошие интерфейсы, учитывающие человеческие слабости, перекладывающие бесполезную работу на машины, минимизирующий ошибки и раздражение пользователя. Кроме того, знания об основных принципах хороших интерфейсов полезны в программировании: научитесь проектировать АПИ, которыми приятно и удобно пользоваться.
«Типографика и вёрстка» поможет лучше понимать макеты дизайнеров, видеть за ними систему модулей, отступов и иерархию. Кроме того, эти знания помогут увидеть в дизайне и вёрстке не чёрную магию, а скучный инженерный подход с удачными паттернами, правилами и готовыми принципами.
Предлагаю уважаемым советчикам поделиться своим мнением в комментариях: какие дисциплины изучить разработчику, чтобы стать лучше, как дизайнер?
P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.