Забавная статья 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, работаю над сторонними проектами и пишу технические статьи.
Демонстрирует страсть и мастерство, выходящие за рамки просто работы
Крестьяне
Никакой технической документации, только приватные репозитории
«Вас действительно интересует инженерное дело?»
Как на самом деле работает кастовая система
Невидимая предвзятость при обзоре кода
Инженеры высшей касты получают:
Презумпция невиновности, когда дело касается выбора дизайнаМеньше забот о том, как выглядит кодБолее быстрые одобренияБольше конструктивной критики вместо просто критикиИнженерам из низших каст приходится иметь дело с:
Более пристальное внимание к каждой строкеПредположения о том, насколько они хорошиБолее длительные циклы обзораПридирки к стилю от инженеров высшей касты
Динамика встречи
Высшая каста: «Что вы думаете о таком подходе?»
Низшая каста: «Можете ли вы реализовать этот подход?»
Разница в этих вопросах говорит сама за себя.
Алгоритм назначения проекта
Престижные проекты предоставляются:
Инженеры из высших каст (независимо от их квалификации)Люди, которые «выглядят так, будто» должны выполнять важную работуИнженеры из низших каст получают:
Работы по техническому обслуживанию, независимо от их квалификацииЛюди, которых считают «ориентированными на исполнение»
Стратегии разрушения кастовой системы
Индивидуальная тактика
Развивайте неоспоримые технические навыки
Изучите основы настолько хорошо, что каста больше не будет иметь значения.Будьте человеком, который всегда принимает правильные технические решения.Выбирайте битвы с умом
Выбирайте те области, которые естественным образом ведут к большей властиДаже если вы не занимаетесь напрямую ИИ/МО, присмотритесь к ним поближеПраво на компетентность сигналов
Пишите о технических вещахВнесите свой вклад в известные проекты с открытым исходным кодомВыступайте на конференциях, даже небольших.Найдите союзников в высших кастах
Старшие инженеры, которые поддержат ваши технические решенияНаставники, которые помогут вам попасть в те места, куда вы не можете попасть самостоятельноСистемные изменения
Оценивайте идеи, а не источники
Не судите о технических предложениях по тому, кто их сделал; оценивайте их по их собственным достоинствам.Если вы видите предвзятость, высказывайтесь (осторожно)Создание оценок, не учитывающих кастовую принадлежность
Используйте анонимные обзоры кодаСтруктурированные технические интервью, направленные на решение проблемДиверсифицируйте своих технических консультантов
Добавьте голоса из разных компаний и с разным опытомНе обращайте внимания только на самых громких или самых влиятельных людей.
Неудобная правда
Кастовая система в сфере разработки программного обеспечения существует потому, что, когда мы не знаем, что делать, мы полагаемся на социальное доказательство. Когда нам сложно оценить чьи-то технические навыки, мы прибегаем к упрощённым методам:
Где они работали?В какой школе они учились?Какие технологии они используют?Как они говорят о своей работе?Эти сокращения создают и поддерживают кастовую систему, которая имеет мало общего с тем, насколько хорош человек в инженерном деле.
Каков ваш реальный ранг?
Вот матрица жесткой самооценки:
Ваш реальный рейтинг =Уровень компании + Престиж домена + Образование + Многолетний опыт + Вклад в разработку ПО с открытым исходным кодом
Большинство инженеров находятся где-то посередине: это квалифицированные работники, которые получают хорошие проекты и пользуются уважением. Люди не осознают, насколько малы крайности по обе стороны баррикад.
Хорошая новость? Эта система более гибкая, чем традиционные кастовые системы. Вы можете добиться успеха, совершенствуя свои навыки, делая умные карьерные ходы и играя правильно.
Плохая новость? Если не обращать внимания на систему, она не исчезнет. Это просто означает, что вы не играете с другими.
Вопрос не в том, должна ли существовать кастовая система. Что вы собираетесь с ней делать теперь, когда знаете о её существовании?