Секретная кастовая система в программной инженерии (и где на самом деле находится ваш рейтинг)

Bark
08.08.2025 11:55
 

Забавная статья Sohail Saifi управляющего @coders.stop из категории "их нравы" , вызвала бурную реакцию неприятия особенно в среде индусских программистов))) Все равно полезно.

Кастовая система в области разработки программного обеспечения: иерархия, о которой никто не говорит


Вы считаете, что программная инженерия — это честная игра? Подумайте ещё раз.

Существует другая система ранжирования, которая работает за кулисами., хотя все говорят о должностях «старший инженер-программист» и «штатный инженер». Этого нет в организационных схемах и о нём не говорят в аттестациях, но именно он определяет, к кому прислушиваются, кому поручают лучшие проекты и кто оказывается в первых рядах по уровню успеха.

Добро пожаловать в кастовую систему разработчиков программного обеспечения. Она была известна всё это время.


Пять каст, контролирующих технологии


Каста 1: Повелители ИИ (Оракулы)


На вершине находятся исследователи искусственного интеллекта, инженеры машинного обучения илюбой, кто может собрать нейронную сеть, не копируя со Stack Overflow.

В чём их сила: компании тратят миллиарды на ИИ. В их должностной инструкции буквально говорится, что эти инженеры будут работать над «будущим».

Как их найти:

  • В повседневной речи употребляйте такие выражения, как «градиентный спуск» и «гиперпараметрическая настройка».
  • На их GitHub есть как минимум один репозиторий, в названии которого есть слово «трансформер».
  • При одинаковом опыте они зарабатывают на 20–40 % больше, чем люди, не работающие с ИИ.
  • Венчурные капиталисты действительно отвечают на холодные письма
  • Неявные признаки: их приглашают на совещания по «стратегии ИИ», на которых им не место. Руководство спускает им с рук плохое качество кода, потому что «это исследование». Люди автоматически считают их умными, даже если они просто запускают предварительно обученные модели.

    Половина из них просто использует API OpenAI, но в этой экономике то, что думают люди, является реальностью.

    Каста 2: Системные архитекторы (воины)


    Инженеры, работающие над распределёнными системами, разработчики платформ и специалисты по инфраструктуре. Они не раздают функции, а создают то, что делает эти функции возможными.

    В чём их сила: они знают, как всё устроено на самом деле. Все звонят им, когда система даёт сбой в 3 часа ночи.

    Как их найти:

  • Они используют термины «девятки доступности» и «горизонтальное масштабирование».
  • Они прочитали книгу Мартина Клеппмана «Проектирование приложений, интенсивно использующих данные» и действительно поняли ее.
  • Они в восторге от баз данных, о которых большинство людей не знают.
  • Они используют Kubernetes в производстве и не возражают против этого.
  • Тонкие признаки:

  • Другие инженеры автоматически доверяют своим техническим суждениям
  • Они получают консультации по архитектурным решениям за пределами своей непосредственной команды.
  • Их мысли об инструментах и фреймворках очень важны.
  • Именно они объясняют, почему простой ответ не сработает.
  • Проблема в том, что они часто плохи в политике, поэтому не получают руководящих должностей, даже несмотря на то, что обладают большой технической властью.


    Каста 3: Инженеры-разработчики (Торговцы)


    Разработчики полного цикла, инженеры по продуктам и все, кто предлагает пользователям функции, которые они действительно могут использовать. Они сокращают разрыв между потребностями бизнеса и тем, что реально возможно.

    В чём их сила: Они дают людям нечто ценное. Их работа демонстрируется на демонстрациях и влияет на важные показатели для руководителей.

    Как их найти:

  • Они достаточно хорошо разбираются в базах данных, интерфейсных фреймворках и API-интерфейсах бэкэнда, чтобы представлять опасность.
  • Они могут говорить о бизнесе и переключаться между языком премьер-министра и языком инженера.
  • Они знают, как проводить A/B-тестирование, анализировать данные и получать обратную связь от пользователей.
  • Они даже используют то, что делают.
  • Тонкие признаки:

  • Их приглашают на совещания по вопросам продуктовой стратегии.
  • Вся компания празднует запуск новой функции
  • Они часто являются связующим звеном между инженерными и другими отделами.
  • Руководство думает о них как о «инженерах с деловым складом ума»
  • Хорошая новость в том, что они являются естественными кандидатами на руководящие должности в технических вопросах, поскольку знают обе стороны.


    Каста 4: Кодекс Слуг (Рабочие)


    DevOps, специалисты по контролю качества, мобильные разработчики и специалисты по фронтенду. Они обеспечивают работу системы, но им нечасто удаётся её проектировать.

    Что мешает им обладать властью: Люди думают, что они больше сосредоточены на исполнении, чем на стратегии. Люди часто воспринимают их работу как «просто реализацию».

    Как их найти:

  • Разработчики фронтенда сталкиваются с проблемами CSS и проблемами совместимости с браузерами
  • Инженеры мобильных приложений, которым приходится иметь дело с отклонениями в магазинах приложений и несовместимыми устройствами
  • Инженеры по контролю качества находят ошибки, которых все хотели бы не видеть
  • Инженеры DevOps поддерживают работу серверов, пока все остальные спят
  • Тонкие сигналы:

  • В архитектурных переговорах их технические знания не принимаются во внимание.
  • Люди чаще спрашивают их: «Не могли бы вы просто…?», чем «Что вы думаете о…?»
  • Люди думают, что их инструменты и фреймворки менее «престижны»
  • Автоматизация или аутсорсинг часто заменяют их в первую очередь
  • Несправедливость: многие из них очень хороши в своем деле, но считается, что их области деятельности менее интеллектуальны.

    Caste 5: The Untouchables (अछूत Achhoota) Неприкасаемые)))


    Подрядчики, люди, окончившие учебные лагеря, разработчики-самоучки и все, у кого нет диплома по информатике в «хорошем» учебном заведении.

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

    Как система их игнорирует:

  • Алгоритмы проверки резюме автоматически избавляются от них
  • Они не могут принимать участие в «старших» технических переговорах.
  • Человеку из высшей касты нужно проверить свои идеи.
  • Их первыми увольняют и последними повышают зарплату.
  • Жестокая ирония судьбы: в эту группу входят некоторые из самых практичных и ориентированных на пользователя разработчиков, поскольку они учились, создавая вещи, а не изучая алгоритмы.


    Значение престижа компании


    Место вашей работы влияет на ваш уровень касты:

    Уровень 0: Технические неприкасаемые

    Google, Meta (для некоторых команд), OpenAI и Anthropic

  • Люди автоматически думают, что эти люди умные.
  • Их технические мнения имеют значение, даже если они не очень хороши в своем деле.
  • Рекрутеры следят за ними на LinkedIn
  • Они могут попасть на собеседование где угодно, просто назвав имя своего работодателя.
  • Уровень 1: Элита, которая была рядом

    Netflix, Apple, Microsoft и Amazon

  • Хорошая репутация, особенно в определенных областях
  • Открывает двери, но не гарантирует уважения
  • «О, вы работали над алгоритмом Netflix, Prime, iOS или Azure? Расскажите подробнее…»
  • Уровень 2: Растущий средний класс

    Stripe, Databricks, Airbnb, Uber и Coinbase

  • Компании, которые другие инженеры считают крутыми
  • «Это солидная компания» — лучшее, что можно сказать о технологической компании.
  • Уровень 3: Рабочий класс

    Компании, входящие в список Fortune 500, банки, здравоохранение и правительство

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

  • Иерархия статусов языков программирования


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

    Брахманские языки (высокий статус)

    Rust, Go и TypeScript демонстрируют вашу заинтересованность в «современной» разработке программного обеспечения. Это демонстрирует вашу техническую продвинутость и дальновидность.

    Кшатрийские языки (уважаемые)

    JavaScript, C++, Java и Python

  • Рабочие лошадки бизнеса
  • Никто не сомневается в ваших технических навыках
  • Языки вайшья (полезные, но неуважаемые)

    C#, PHP и Ruby

  • Выполняет свою функцию, но считается «менее элегантным»
  • «О, ты PHP-разработчик? Это… здорово».
  • Языки шудр (режим выживания)

    COBOL, Assembly и Visual Basic

  • Вам либо нравится работать со старыми системами, либо вы мазохист.
  • Сразу же возникает мысль, что ты застрял в прошлом.

  • Лестница престижа сферы занятий


    Высший эшелон: Элитные


    Исследования в области искусственного интеллекта, машинного обучения, распределенных систем и безопасности

  • Трудно понять и оказывает большое влияние на бизнес
  • Автоматическое уважение в технических переговорах

  • Второй уровень: уважаемые мастера

    Бэкэнд-инжиниринг, платформенная инженерия и инженерия данных

  • Важно для ведения бизнеса
  • Техническая достоверность без шумихи вокруг ИИ

  • Третий уровень: необходимые работники

    Полноценная разработка, разработка API и проектирование баз данных

  • Важно, но не передовое
  • Энергия «Кто-то должен это сделать»

  • Нижний уровень: неприкасаемые, взаимодействующие с пользователем

    Разработка фронтенда, мобильная разработка, разработка WordPress

  • «Не настоящее программирование»
  • Постоянная борьба за техническую достоверность

  • Маркеры касты образования

    Образование брахманов

    Докторская степень в области компьютерных наук в Стэнфорде, Массачусетском технологическом институте или Университете Карнеги-Меллона; стажировка в Google Brain

  • Автоматическое предположение о наличии интеллекта
  • Идеи всегда воспринимаются серьезно
  • Образование кшатриев

    Хороший диплом по специальности «Информатика» в государственной школе и соответствующие стажировки

  • Прочная база, никаких сомнений в мастерстве
  • Вайшья Образование

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

  • Тебе придется проявить себя, но это возможно.
  • Образование шудр

    Учебный лагерь, колледж или самообучение

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


  • Парадокс опыта


    Вот в чем жестокий поворот событий: тип опыта важнее количества лет опыта.

  • Два года в Google AI лучше, чем десять лет в банке из списка Fortune 500
  • Система не просто отслеживает, сколько времени вы потратили, она также отслеживает, сколько престижа вы заработали, выполняя это задание.
  • «Опытный» означает три года работы в компании FAANG.

    «Возможно, придется освоить современные методы работы» после 10 лет работы в традиционной компании.


    Игра в статус открытого исходного кода


    Королевская семья

    Люди, которые поддерживают основные фреймворки и вносят вклад в ядро Linux

  • Они лучшие в технических дискуссиях.
  • Люди изучают свою активность на GitHub, словно это религиозный текст

  • Дворянство

    Люди, которые вносят вклад в популярные проекты и пишут вирусные технологические блоги

  • Уличная репутация в сфере технологий, которую нельзя купить за деньги
  • Автоматически дает вам возможность выступить на конференциях

  • Торговцы

    Активен на GitHub, работаю над сторонними проектами и пишу технические статьи.

  • Демонстрирует страсть и мастерство, выходящие за рамки просто работы

  • Крестьяне

    Никакой технической документации, только приватные репозитории

  • «Вас действительно интересует инженерное дело?»

  • Как на самом деле работает кастовая система


    Невидимая предвзятость при обзоре кода

    Инженеры высшей касты получают:

  • Презумпция невиновности, когда дело касается выбора дизайна
  • Меньше забот о том, как выглядит код
  • Более быстрые одобрения
  • Больше конструктивной критики вместо просто критики
  • Инженерам из низших каст приходится иметь дело с:

  • Более пристальное внимание к каждой строке
  • Предположения о том, насколько они хороши
  • Более длительные циклы обзора
  • Придирки к стилю от инженеров высшей касты

  • Динамика встречи

    Высшая каста: «Что вы думаете о таком подходе?»

    Низшая каста: «Можете ли вы реализовать этот подход?»

    Разница в этих вопросах говорит сама за себя.


    Алгоритм назначения проекта

    Престижные проекты предоставляются:

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

  • Работы по техническому обслуживанию, независимо от их квалификации
  • Люди, которых считают «ориентированными на исполнение»

  • Стратегии разрушения кастовой системы


    Индивидуальная тактика

    Развивайте неоспоримые технические навыки

  • Изучите основы настолько хорошо, что каста больше не будет иметь значения.
  • Будьте человеком, который всегда принимает правильные технические решения.
  • Выбирайте битвы с умом

  • Выбирайте те области, которые естественным образом ведут к большей власти
  • Даже если вы не занимаетесь напрямую ИИ/МО, присмотритесь к ним поближе
  • Право на компетентность сигналов

  • Пишите о технических вещах
  • Внесите свой вклад в известные проекты с открытым исходным кодом
  • Выступайте на конференциях, даже небольших.
  • Найдите союзников в высших кастах

  • Старшие инженеры, которые поддержат ваши технические решения
  • Наставники, которые помогут вам попасть в те места, куда вы не можете попасть самостоятельно
  • Системные изменения

    Оценивайте идеи, а не источники

  • Не судите о технических предложениях по тому, кто их сделал; оценивайте их по их собственным достоинствам.
  • Если вы видите предвзятость, высказывайтесь (осторожно)
  • Создание оценок, не учитывающих кастовую принадлежность

  • Используйте анонимные обзоры кода
  • Структурированные технические интервью, направленные на решение проблем
  • Диверсифицируйте своих технических консультантов

  • Добавьте голоса из разных компаний и с разным опытом
  • Не обращайте внимания только на самых громких или самых влиятельных людей.

  • Неудобная правда


    Кастовая система в сфере разработки программного обеспечения существует потому, что, когда мы не знаем, что делать, мы полагаемся на социальное доказательство. Когда нам сложно оценить чьи-то технические навыки, мы прибегаем к упрощённым методам:

  • Где они работали?
  • В какой школе они учились?
  • Какие технологии они используют?
  • Как они говорят о своей работе?
  • Эти сокращения создают и поддерживают кастовую систему, которая имеет мало общего с тем, насколько хорош человек в инженерном деле.

    Каков ваш реальный ранг?


    Вот матрица жесткой самооценки:

    Ваш реальный рейтинг =Уровень компании + Престиж домена + Образование + Многолетний опыт + Вклад в разработку ПО с открытым исходным кодом

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

    Хорошая новость? Эта система более гибкая, чем традиционные кастовые системы. Вы можете добиться успеха, совершенствуя свои навыки, делая умные карьерные ходы и играя правильно.

    Плохая новость? Если не обращать внимания на систему, она не исчезнет. Это просто означает, что вы не играете с другими.

    Вопрос не в том, должна ли существовать кастовая система. Что вы собираетесь с ней делать теперь, когда знаете о её существовании?



    0
    0
    0
    Опубликовано:
    Комментариев:0
    Репостов:0
    Просмотров: 0