Философы давно доказали, что представление о предмете или явлении зависит от точки зрения автора, и выскочить из этого круга довольно сложно — наш жизненный опыт напрямую влияет на оценку происходящего.  Всем привет, это снова Макс Кравец, CEO IT-компании Holyweb. Публикуя статью о зарплатах разработчиков, я хотел поделиться с окружающими собственным представлением о том, что происходит на рынке IT. Но это точка зрения бизнеса, а есть и другая сторона. Дискуссия, которая развернулась под статьей — настоящая «Карта Мародеров», показывающая, куда идет и о чем переживает каждый комментатор. Ниже — несколько тем, которые родились в ходе обсуждения и оказались интересны самим разработчикам.  Дисклеймер: комментарии авторов приведены без изменений или с минимальным редактированием. Этот вопрос ожидаемо оказался интересен всем. Одни полагают, что сейчас порог вхождения в ИТ стал намного ниже, чем был раньше: появилось много курсов, где готовят специалистов за несколько месяцев и обещают после выпуска зарплату от 100 тыс. руб. Но при этом у разработчиков сейчас серьезно возросла когнитивная нагрузка, да и сам подход к программированию изменился. Щукин Дмитрий  Сейчас рядовому программисту редко приходится опускаться до алгоритмов. Раньше писали портянку кода, а сейчас берут несколько хитросделанных функций, хитропродуманным образом их соединяют и получают результат. Вместо алгоритмического мышления пришло функциональное. Нужно не столько думать, сколько запоминать очень много всякой фигни. С утверждением о том, что разработчику редко приходится опускаться до уровня алгоритмов, можно поспорить, и этот тезис ожидаемо вызвал целую цепочку обсуждения. Тем не менее, найти вакансию, где требуется только знание одного языка программирования, сегодня нереально. А чтобы хотя бы обзорно ознакомиться со всеми нужными технологиями, требуется время и… реальные задачи, работа в коллективе. Курсы, увы, не помогают получить практический опыт, а спрос на квалифицированных специалистов только растет. Щукин Дмитрий  Раньше ты мог прочесть пару книжек по языку и начать программировать, а сейчас приходится изучать кучу всего. Для людей, которые имеют посредственную память и тяжело усваивают, сейчас нужно бежать от ИТ как можно дальше, иначе профессия превратится в кошмар. Roman Kuvshinnikov  Во многом с вами соглашусь, но также стоит принять во внимание то, что появилось очень много смежных профессий в IT, не связанных непосредственно с кодом или не требующих такого глубокого погружения в это направление. Поэтому порог входа в индустрию немного снизился + есть много материалов для обучения в открытом доступе.  Например, аналитики, тестировщики, фронтендеры — они тоже получают неплохие деньги и они не погружаются в код, как программисты. Также требуются менеджеры, специалисты по настройке рекламы, дизайнеры и ещё много кто) И я также замечаю, что soft skill'ы могут быть намного более важны, чем знание технологий и продуктивность. Технологии можно всегда "нарастить" в рамках погружения в продукт, но если человек "не срабатывается" или не хочет учиться, ему будет тяжеловато выжить в этой сфере. Один из самых сложных вопросов — а что именно учить, чтобы быть востребованным? Слишком велика опасность оказаться вечным студентом: пока изучишь что-то одно, уже появляется другое, и надо учиться снова.  Nikolay P  Мне кажется, это больше российская специфика. Порой смотришь вакансии, там такой список, что рот до пола открывается. Зачем все это учить, когда это все сменится уже через 5 лет? Щукин Дмитрий  Можете не учить, но тогда у вас не будет работы. Такие списки говорят о том, что сейчас очень низкая потребность в кадрах и работодатели копаются, пытаясь нанять одного человека, который знает за двух. Как представитель работодателей, не могу согласиться с последним утверждением. Вопрос вовсе не в желании получить «два в одном по цене половины».  Изменились сами технологии программирования, стали сложнее продукты, инфраструктура. Разработчику сегодня объективно требуется знать больше, чем пять или десять лет назад. Но при этом большая часть «дополнительных» навыков не требует много времени на изучение. При наличии хорошей общей базы освоить git или разобраться с библиотекой, которая используется на проекте, можно за несколько дней или даже часов. Да и с устареванием знаний тоже все не так однозначно: Ildar S  За 5 лет ли меняется? Я 5 лет назад работал ровно с тем же, с чем и сегодня: Java + Spring + Hibernate + Maven. Да, версии языка и фреймворков проапгрейдили за 5 лет, добавили новых фич. Фундаментально ничего не поменялось, с виду тот же самый код, что и 5 лет назад. Вот сравнивая, например, с 10 годами ранее, когда еще не было Java 8, и спринг был сырой с XML-конфигами и без веб-суппорта, там уже видна существенная разница. А вот что существенно поменялось за 5 лет — заметно расширился технологический стек, добавились облачные технологии и CI/CD. Почти в каждой первой вакансии на Java бэкенд теперь требуют опыт с AWS или аналогом, и опыт с докером/kubernetes/gitlab CI/CD. 5 лет назад не припомню, чтобы все это требовалось на массовом уровне. Компетенций от разрабов действительно требуют сильно больше, чем раньше, причем у фронтендеров похожая ситуация. Для того, чтобы задать контекст, воспользуюсь формулировкой одного из комментаторов: «Есть большая разница между «ищем» и «нанимаем».   Наталья Анри  Ну почему же. Вот мы щас ищем джуна, готовы платить те самые 100к, может даже больше. Нужен в общем-то только достаточно хороший sql. Щукин Дмитрий  В упор не вижу там 100-тысячного предложения зарплаты. Как и того, что в этой вакансии требуется джун. Там много лишнего словесного мусора про вашу компанию (это плохой признак), но везде "опыт, опыт, опыт". Если вы считает джунами тех, кто имеет достаточный опыт, то у меня для вас плохие новости, никто к вам не пойдет и не будет заваливать резюме, большинство людей с таким опытом и так имеет эти 100 тыс. А я уверен, что многие из них еще и собеседование не пройдут по какой-то глупой причине. Этот диалог весьма показателен. Требования, которые перечисляют в вакансии, способны отпугнуть и человека с гораздо более высокими навыками. Просто приведу еще один комментарий, не озвучивая выводов. Хотя для себя несколько зарубок «на память» — уже оставил.   alex b  Зп в вакансии не указывают, ибо это обсуждаемый вопрос на собесе. Опыт пишут в основном чтобы отсеять поток вайтишников после курсов. Сам первую работу нашел по вакансии, где было написано "минимум год опыта", само собой не скрывал, что опыта нет, только потом узнал, что слово "опыт" пишут, чтобы не разгребать сотни резюме не пойми от кого. Еще одна активно обсуждаемая тема — есть ли жизнь в IT после 45. Причем с каждым годом верхняя планка возраста, для которого этот вопрос актуален, поднимается. Женя Прищеп  Раньше индустрия была меньше, тупо не так уж много есть людей, которым 45 (и уж тем более 50 или 60), и которые занимались айти лет с 25. А вот вайтишником стать в 40+ это уже да, тяжело (как, впрочем, и в любую другую область вкатиться). Но есть и такие. Anatoliy Nikulin  В 2014 был в Cisco, и видел седых мужиков, неспешно лабающих код. Люди, которым за 45, как правило, пишут продукты. А вот аутсорс и аутстаф — это дело молодых. Ибо нужны силы, чтобы двигать галеру. Dmitry Popov  20 лет назад, айтишник возрастом в 30 воспринимался как старпер и динозавр. Сейчас вокруг меня сплошь и рядом люди +- моего возраста (38 лет), хотя есть и моложе, есть и старше. Это и менеджеры и разработчики. Всем им через 10 лет будет за 45. И я сомневаюсь, что они станут не нужны. Рынку 20-30 лет всего. У него средний возраст растет постоянно. Когнитивная нагрузка разработчиков действительно выросла, и сейчас необходимо постоянно что-то изучать. В 20 лет это дается легче. Стоит ли начинать, если тебе больше 45? С одной стороны, способность учиться и адаптироваться к новому угасает с возрастом, но если мозги непрерывно тренируются, то нет ничего невозможного.  Кроме того, каждый год в программировании — это не только возраст, но и опыт, личная база знаний и написанного ранее кода, который вполне возможно поддерживать и развивать до глубокой старости. Также не стоит забывать, что рынок IT в СНГ начал набирать обороты максимум четверть века назад, и те, кто тогда начинал работать, просто не успели постареть. Ещё лет двадцать — и 60-летние айтишники станут у нас нормой, как и на Западе.  Nikolay Bonapartov  Эйджизм есть, да, но вместе с этим вряд ли этот фактор так уж сильно влияет на возможность работать лет до 60, учитывая глобализацию, удалёнку и демографическую яму 90-ых, а затем 2010-ых гг. в РФ. Стоит ли указывать зарплату при поиске работы? С одной стороны, в вакансиях частенько ее не афишируют, поскольку это обсуждаемый вопрос на собесе. С другой, надо же как-то понимать, на что рассчитывать? Ildar S  Вилка должна быть в любом случае, чтобы понимать, что ожидать друг от друга. Разраб, например, видит требование 5+ лет опыта, солидный тех. стек в требованиях, знание англ. и решит для себя, что это работа на 300-350к — его уровень, можно откликаться. Тем временем, HR в голове держит уровень 150-200к, потому что босс так сказал. В лучшем случае разраб и HR выяснят расхождение на первоначальном этапе во время ознакомительного созвона и завершат общение, в худшем — пройдет не одно собеседование, будет потрачена куча времени обеих сторон, прежде чем HR с гордостью выкатит оффер на 200к, сломав шаблон разрабу и вызвав приступ злости. Я поэтому на вакансии без вилки не откликаюсь, был негативный опыт. К счастью, сейчас ситуация идет в верном направлении, я вижу гораздо больше вакансий с указанными вилками, чем без нее. Помимо того, что в вакансиях гораздо чаще стали появляться опорные суммы, на которые можно ориентироваться, выросли и сами оклады.  Vitaly Oborin  За весь ИТ не скажу, я работаю в e-commerce как руководитель разработки и за последние пару лет я вижу, что произошли огромнейшие изменения. Если еще 2 года назад вилка хорошего программиста была в районе 150-200 тр, то сегодня 200 тр — это минимум, а на 300 еще не все даже пойдут. При этом кадров как не было, так и нет.  Я не считаю, что это какие-то заоблачные цифры, это нормально, мы наконец по зарплатам в ИТ приблизились к Европе и США. Сегодня программист с зарплатой 300 тр уже подумает, надо ли ему переезжать в Берлин (75k евро в год до налогов). Ну, по крайней мере, за большей зарплатой уже нет особого смысла уезжать. Из-за ковида и бесконечных локдаунов еком и прочий ИТ-сектор начали зарабатывать больше, так что и деньги на зарплаты тоже есть — это взаимосвязано. Будут ли расти зарплаты дальше? Не уверен. Думаю, что сейчас мы на вершине рынка или близки к ней, так что если вы хотели сменить работу на более достойную, то сейчас самое время. Плохая новость для разработчиков заключается в том, что многие просто боятся просить повышение. Люди не верят, что могут стоить больше, а если все же удалось уйти на должность с окладом выше — ожидают, что в новом окружении все вокруг будут значительно умнее и опытнее. Хорошая новость — на самом деле все зависит от того, как вы себя продали. Но этому тоже нужно учиться. thai  Слушайте, если бы я себя сравнивал с кем-то вокруг и оценивал бы себя по этому критерию, я бы ваще сидел на 50к, наверное) Ну, у меня есть знакомый C++ программист, например, который получает что-то около 90. Знает он на порядок больше меня в плане алгоритмов, памяти, устройства операционной системы и т.д. Но при этом у него нет каких-то амбиций, ему не хватает софт-скиллов для общения, для него собеседование — стресс. Поэтому он смотрит на вакансии с зп в N раз больше, чем у него, под которые он подходит более чем на 100%, но типа и так неплохо, и тепло, и есть не просят. Есть и другая крайность, которая тоже меня неплохо отрезвила. Когда я получил свою первую 100, которую так боялся, я думал, что приду и щаз-то меня супер профессионалы научат писать супер классный код. А неожиданно обнаружил себя чуть ли не самым умным в комнате. Ну т.е. оказалось, что сто платят и за менее качественный код, меньшую продуктивность, нежелание развиваться и брать на себя ответственность и т.д. vkni  «Я понимаю, что в каких-то компаниях меня могут оценить в сто тысяч, но психологически воспринимаю это как мошенничество с моей стороны. Я вижу рядом с собой коллег, которые знают больше меня» (С) А вы понимаете, что устраиваясь на большую зарплату, вы делаете услугу этим коллегам? И вообще всем, кто работает в этом поле? И наоборот, занижая свои требования, вы занимаетесь демпингом на рынке рабочей силы? Один из главных страхов «самозванца» — боязнь быть переоцененным, не оправдать надежды. Хороший совет — воспринимать даже негативный опыт как шанс сделать шаг вперед. Не как проблему, а как знания — что именно надо подтянуть для дальнейшего развития. zaqqq13 Есть еще один нюанс, из личного опыта) Называется переоценкой и некачественным интервью, в итоге тебя берут на рейт выше твоего реального скилла и ждут соответствующей отдачи, по итогу ты на испыте позоришься, после него расходитесь, неприятно, но такую вероятность надо учитывать. Есть много людей, которые умнее или сильнее любого — в природе вообще не существует абсолюта. А потому каждому разработчику надо научиться не только писать код, но и верить в себя — это один из самых важных скилов. Как при этом не свалиться в самоуверенность? Жизнь не позволит!  В завершение данной темы — очень большой, в чем-то, безусловно, спорный, но заставляющий задуматься комментарий. thai  Знаете, я в свое время лет 5 работал на +- одни деньги. Это было примерно 70к во времена доллара по 30 в Сибири. Для нашего города, да и когда живешь один, 2к$+ это хорошо. Но по факту я понимал, мне психологически было сложно на собеседовании назвать цифру 100, хотя вакансии такие уже были. Когда я один раз попробовал назвать сто в хотелках, понял, что так замежевался и проглотил цифру, что меня аж переспросили — чего сказал? Я тогда просто понял, что сам не верю, что столько стою. Естественно, мне столько и не дали. В итоге я долго просто отфильтровывал такие вакансии. Потом случился кризис, доллар стал 70, а я по ряду обстоятельств был вынужден двинуть во Владивосток, где IT скорее в зародыше даже в сравнении с Сибирью, не говоря о Москве. И так как двинул я спонтанно, все что было с собой — это месяц оплаченной квартиры и 30к. Вопрос поиска работы встал ребром. Тогда я понял две вещи: пройти собеседование — это своего рода игра. Второе — все сильно зависит от твоего настроя. Ну и меньше, чем на 100к, мне было бы просто некомфортно жить в чужом городе с девушкой. В итоге работу в городе, где подходящих для меня вакансий было штук 15 всего, а на удаленку из-за восьмичасовой разницы с Мск не брали, я нашел за две недели. Причем мои навыки не выросли с момента, когда я работал за 70. Почему я уверен — потому что я три года до этого не прикасался к коду, т.к. ушел в чистый менеджмент, а устроился обратно тимлидом, имея трехлетний пробел в техническом плане. И тем не менее, оказалось, что у меня хорошая база и ее более чем хватило. Где не хватило — быстро подтянул. Потом, когда решил менять работу, решил, а что не 150? И получил 150. Потом была стагнация по ряду причин, когда опять скатился вот в это "тварь я дрожащая или право имею". Опять немного поработал над собой и пошел дальше. Мораль истории. 1. К новой зп нужно быть готовым морально. Это может быть чисто психология, а может быть нехватка знаний. Первое можно проработать самому или с психологом, второе — подтягиваясь в свободное время. Фраза "я хочу столько-то" должна звучать так, чтоб меньше предлагать вам казалось оскорблением. 2. Нужно ценить себя и транслировать это. Если у вас в профиле написано "Хоть не самый талантливый Frontend-разработчик, но что-то умею", то минус в карму от HR`а вам обеспечен. Потому что если человек сам не уверен в своих знаниях, отчего другие должны быть уверен в нем? Еще на собеседовании реально решает позитив и уверенность. Сразу +50% к успеху. 3. Есть чисто технические лайфхаки по оформлению резюме, подготовке к вопросам и т.д. При желании это легко гуглится и проверяется. Я на опыте сделал 10 разных резюме в разных стилистиках, от (если грубо) стиля "привет, котаны" до супер-строго-формального. И уже в дальнейшем отобрал тот формат, который конвертил в приглашения лучше. Спойлер — чем короче, тем лучше, но должна быть и своя фишка, чтобы выделяться среди других. Чисто сухое заходит так же плохо, как чисто раздолбайское. 4. Нужно готовиться к собеседованиям, относится как к игре и понимать, что всегда есть какая-то конверсия, не сдаваться на первом отказе. Тема взаимоотношений работник-работодатель и вопросы о зарплате в такой области, как IT, вечны и неисчерпаемы. Надеюсь, во второй части мне удалось осветить их с другой стороны и показать, что обо всем этом думают сами разработчики. Если есть, что добавить — добро пожаловать в комментарии или сразу ко мне в Телеграм.  CEO