В IT есть понятие горизонтального и вертикального масштабирования. Вертикальное масштабирование - это наращивание ресурсов компьютера. Горизонтальное масштабирование - использование нескольких машин. При относительно небольших нагрузках проще нарастить мощность, но с ростом нагрузки становится выгоднее поставить несколько компов. Да, появляются расходы по балансировке нагрузки и координации работы, но зато выход из строя одного, и даже нескольких компьютеров перестает быть критичным и, главное, стоимость нескольких простых компоы будет точно ниже чем одного суперкомпьютера.
Айтишники часто не задумываются о том, что с точки зрения работодателя они такой же ресурс, как и компьютер и их тоже удобнее масштабировать горизонтально.
На "тренингах личностного роста" любят приводить примеры резюме с разной зарплатой и показывать как она растет с появлением навыков. Условно говоря, знаешь жаву - тебе платят 50к. Выучил еще базы данных - 100к. Добавил спринг - 150к. Разобрался с микросервисами - 200к. Соответственно, план простой и очевидный - вы ищите вакансии с зарплатой на 500 баксов больше нынешней, смотрите каких навыков вам не хватает, подучиваетесь и идете устраиваться. Через пару лет повторяете.
Такой подход абсолютно справедлив и оправдан, но только до определенного и весьма ограниченного предела. Получив 20 навыков зарплату в 1 миллион за них вы не получите - работодателю куда проще нанять на эти деньги пять специалистов: один их них будет писать бизнес-логику, второй оптимизировать запросы, третий строить архитектуру, четвертый тестировать и пятый - управлять.
Потому что как бы ни был умен "всезнайка", у него только 2 руки и 8 рабочих часов в день и суммарно он будет работать в пять раз медленнее команды. Если же из команды уйдет один из пятерых - это пройдет почти не критично (уж как-нибудь кодер разберется в настройках БД), в отличие от варианта когда есть один единственный специалист отвечающий за все.
Наконец, компаниям далеко не всегда нужен гений - большинство задач рутинные, даже скучные. А в случае серьезной надобности – дешевле и проще пригласить человека на аусорс под конкретную задачку (ту же оптимизацию БД).
Поэтому, начиная с определенного уровня, технические скилы играют все меньшую и меньшую роль в том на какую зарплату вы можете претендовать.
Это не значит что развиваться не надо. Знание современных технологий позволяет оставаться на конкурентном плаву весьма перегретого рынка. Но нужно понимать, что с определенного уровня развитие само по себе не будет делать вас более дорогим кандидатом. На "сеньерских" позициях ваш козырь это не то, что вы знаете как настроить репликацию в постгресе, а то, что вы умеете решать проблемы. То есть упор делается не на скилы, а на то чем вы можете быть полезны - взять на себя ответственность за интеграцию систем поглощенной компании, решить вопросы с ежедневным "подвисанием" корпоративной CRM, сделать динамический конструктор скидок и т.д. Такой разговор более понятен бизнесу чем рассказ о том что вы специалист по виртуальным потокам в 21й жаве.


Комментарии (215)