Два раза за прошедшую неделю услышал подобное заявление в качестве оправдания от разных коллег и что-то пригорело.

И я допускаю, что могут быть обстоятельства, когда подобное высказывание допустимо, но:

  • это не было сократовское “я знаю, что ничего не знаю”, а прям искренний комментарий касательно кода.
  • это сказали не джуны, а два сеньора-помидора с миллионами лет опыта.
  • языки были не какие-нибудь Haskell или Lean, а мейнстримовые Си-подобные.
  • один написал код нейронкой, другой ревьюил нейронкой — господи, ну так попросите ее же вам объяснить если чего не поняли, у вас обоих доступ к Fable есть.
  • если в коде лапша if-ов вместо паттерн-матчинга или switch, или массив сортируется только ради того, чтобы взять первый элемент как максимальный — это, очевидно, не в языке проблема.
  • в конце концов, можно посмотреть на код вокруг и вычленить основные паттерны.

Вообще привязка к языку — это какой-то моветон. Да, когда основная работа была кодерская, это может и было важно. Но сейчас, когда тебя за ручку ведут среды разработки и статические анализаторы, да и код чаще всего пишет нейронка — какая разница, на каком языке писать? На международном рынке в нормальные места уже давно ищут бэкэнд-разработчиков или SWE, а не java-кодеров. Да и на нашем рынке тоже сдвиг идет в ту же сторону.

Я еще в школе перепрыгнул с Basic на Pascal (какой я старый), а потом на Си, а в универе вообще стало практически без разницы, на чем писать. Были и остались предпочтения (на чем писать “приятнее”), но если надо, то можно написать на чем угодно. Язык — это все-таки инструмент для решения задачи. В мейнстримовых Си-подобных языках настолько все похоже, что “я не знаю язык X” звучит как “я умею пользоваться только крестиковой отверткой, а плоской — не знаю как”.