Найти в Дзене

«Птичий язык» за большие деньги: Зачем программисты придумывают сложные термины для простых вещей?

«Нам нужно внедрить паттерн "Наблюдатель", чтобы декомпозировать монолит и избежать сильной связанности в бизнес-логике». Звучит солидно, правда? Сразу кажется, что человек делает что-то невероятно сложное. Но если перевести это на человеческий, часто оказывается, что он просто разделяет одну большую и запутанную программу на несколько маленьких частей, чтобы в них было проще разобраться. Есть мнение, что обилие англицизмов и специфического сленга в IT — это не только профессиональная необходимость, но и тщательно выстроенная стена. И вот зачем она нужна: Мы подсознательно доверяем тем, кто владеет непонятным нам языком. Раньше это были жрецы, читавшие на латыни, а сегодня — «сеньоры», говорящие на смеси английского с профессиональным жаргоном. Проблема в том, что когда технология становится понятной и доступной всем, она дешевеет. Вспомните, как когда-то создание сайта на HTML было искусством. Теперь, благодаря конструкторам, это может сделать школьник. Чтобы не допустить «обесцениван
Оглавление

Вы когда-нибудь подслушивали разговор двух опытных разработчиков? Со стороны это звучит так, будто они обсуждают план по захвату Галактики или устройство адронного коллайдера.

«Нам нужно внедрить паттерн "Наблюдатель", чтобы декомпозировать монолит и избежать сильной связанности в бизнес-логике». Звучит солидно, правда? Сразу кажется, что человек делает что-то невероятно сложное. Но если перевести это на человеческий, часто оказывается, что он просто разделяет одну большую и запутанную программу на несколько маленьких частей, чтобы в них было проще разобраться.

Термины как «защитный барьер»

Есть мнение, что обилие англицизмов и специфического сленга в IT — это не только профессиональная необходимость, но и тщательно выстроенная стена. И вот зачем она нужна:

  1. Защита от «наплыва» новичков. Если бы программист сказал: «Я просто пишу инструкции для компьютера», завтра на его место пришел бы каждый второй. Но когда речь заходит об «инкапсуляции полиморфных сущностей», это превращается в сакральное знание. Это пугает непосвященных и снижает конкуренцию.
  2. Эффект «Магии». Заказчик или менеджер охотнее платит огромные чеки за «рефакторинг легаси-кода и оптимизацию запросов к БД», чем за «исправление старых ошибок». Сложное слово создает ореол исключительности и оправдывает высокую зарплату.
  3. Иллюзия незаменимости. Чем меньше окружающие (особенно начальство) понимают, что именно вы пишете в своем черном окне с зелеными буквами, тем страшнее им вас потерять. А вдруг всё рухнет, если «верховный жрец кода» уйдет?

Почему это работает?

Мы подсознательно доверяем тем, кто владеет непонятным нам языком. Раньше это были жрецы, читавшие на латыни, а сегодня — «сеньоры», говорящие на смеси английского с профессиональным жаргоном.

Проблема в том, что когда технология становится понятной и доступной всем, она дешевеет. Вспомните, как когда-то создание сайта на HTML было искусством. Теперь, благодаря конструкторам, это может сделать школьник. Чтобы не допустить «обесценивания» своего труда, IT-сообщество постоянно генерирует новые уровни абстракций и терминов.

Небольшой словарь «перевода»

Если вы чувствуете, что программист пытается вас запутать, попробуйте «отфильтровать» термины. Зачастую за пафосными словами скрываются базовые вещи:

  • «Имплементация фичи» — просто добавили новую кнопку или функцию.
  • «Деплой на прод» — выложили рабочую версию программы в интернет.
  • «Стек технологий» — набор инструментов (языков и программ), которыми пользуется автор.
  • «Боттлнек» (узкое горлышко) — место, где программа тормозит больше всего.

А как вы считаете? Программисты действительно специально усложняют язык, чтобы «набить себе цену», или без этих терминов работать просто невозможно? Жду ваше мнение в комментариях!