Главная Веб-разработка Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа — Tproger

Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа — Tproger

от admin

Нужен ли сеньору второй язык программирования? Опыт и выводы разработчика с 18 годами стажа — когда и зачем изучать новые языки

21665 открытий2К показов

В айтишных чатах нередко звучит мнение: хороший сеньор должен уметь программировать на любом языке.

Оскар — разработчик с 18-летним стажем. Он решил разобраться, насколько утверждение про необходимость знать множество языков правдива.

Сам Оскар за свою карьеру успел поработать с C#, Java, C++, Python, Ruby, JavaScript, Perl и прочими языками. Но не потому что стремился к полиглотству, а потому что так сложилось — проекты, клиенты, задачи.

По его мнению, изучение новых языков не просто расширяет кругозор. Это помогает иначе смотреть на архитектуру и подходы к решению задач. Даже если вы продолжаете писать на своем основном языке, знакомство с другими помогает вырасти ментально.

Синтаксис — это не все

Проблема в том, что многие изучают новый язык на уровне «выучил синтаксис — значит, могу писать». Но это часто приводит к «Java-коду на Go» или «C#-архитектуре в TypeScript». Новички в языке переносят привычные паттерны, не понимая, как использовать сильные стороны новой платформы.

Онлайн-курс «JAVA-разработчик» от EdMe.pro

  • постоянный доступ
  • бесплатно
  • онлайн

tproger.ru

Чтобы писать идиоматично, нужно время. Неделя — чтобы освоить синтаксис. Пару месяцев — чтобы почувствовать экосистему. Год — чтобы писать как носитель языка.

Читать также:
ИИ-помощники для программистов создали новый тип багов. Что это за баги — Tproger

Когда стоит добавлять новый язык в стек

Оскар выделяет три повода:

  • Бизнес-задача. Например, для тяжелых расчетов стоит взять язык быстрее JavaScript.
  • Кадровый вопрос. Иногда проще найти разработчиков под Node.js, чем под Java.
  • Карьерный рост. Умение работать с востребованным стеком открывает больше возможностей.

Но главное — не делать выбор из любопытства. Однажды Оскару пришлось переписать модуль с F# на C#, потому что никто не хотел его поддерживать. В другом проекте Python-модуль оказался узким горлышком и потребовал переделки. Эти эксперименты дорого обошлись бизнесу.

Архитектору — особенно важно

Если вы архитектор, то знание языков — не просто плюс, а необходимость. Без этого вы будете опираться на чужие слова и чужие слайды, а не на собственный опыт. Лучшие архитекторы, по словам Оскара, регулярно пишут код — пусть и не фуллтайм.

Баланс между глубиной и гибкостью

Итак, должен ли сеньор уметь писать на любом языке? Не обязательно. Но он должен уметь быстро адаптироваться, понимать принципы, а не только синтаксис. И главное — не бояться признать, что его любимый язык не всегда лучший выбор.

Языки — это инструменты. Хороший разработчик остается таковым вне зависимости от того, на чем он пишет.

Похожие статьи