Итак, я уже свыше 4 лет изучаю backend разработку на python. Немного меньше года назад я всё-таки решил, что теперь я знаю достаточно, вот буквально всё что сказано в классических роадмапах(докер, базы данных, асинхронщина, REST, принципы проектирования итд) и могу решить любую задачу, включая и затрагивающую бизнес процессы компании и начал искать работу. За все время я терпел неудачи, вечные отказы ещё на этапе рассмотрения резюме: я уж было подумал, что возможно, надо накрутить опыт, чтобы меня хотя бы допускали до собеса, а не кидали отказ с нулевой: я решил накрутить полтора года, но и это не увенчалось успехом: максимум, куда я доходил, это до собеседования с компанией, которой в целом нужен не разработчик, а клиент, чтобы продавать свои услуги трудоустройства. Тут я знатно удивился: буквально появился вид бизнеса специально для отчаявшихся джунов, которых не берут на работу, который накручивает опыт и составляет легенду, чтобы джун попал на работу.
А теперь я наткнулся на современные актуальные методы первого трудоустройства в IT и в целом я остался шокирован: весь рынок трудоустройства сегодня целиком построен на обмане: буквально отовсюду говорят джунам без опыта накручивать 3 года, так ещё и готовят их, чтоб они не спалились: а все остальные случаи либо какое-то нереальное везение, или ложь, или знакомства. Я даже где-то подхватил мысль, что людям, у которых есть реальный опыт меньше 3 лет, тоже надо его накручивать, ибо минимальные требования в компании начинаются от 3 лет. А стажировки и подавно какой-то бред: отбор на них из себя всегда представляет алгоритмический отбор, по сути олимпиаду по программированию, на которую надо готовиться свыше нескольких месяцев; а если тебя и возьмут, то не факт, что возьмут по окончании стажировочного этапа(встречал случаи, где даже так людей по знакомству брали). Дело настолько дряное, что я, когда просматривал резюме других джунов, находил у них в гитхабе проекты, которые я сам получал в качестве ТЗ от компании(то есть они тоже их делали). Все соискатели буквально как будто проходят один и тот же узкий и тесный круг, чтобы получить хоть какой-то оффер.
Мне интересно, действительно ли таковы реалии современного рынка IT или это конкретный неприятный опыт и я что-то делаю не так? Каковы вообще прогнозы рынка разработки? Стоит ли вообще дальше развиваться в этом направлении? Действительно ли теперь рынок в руках умелых врунов, а не умелых инженеров?
В вопросе описываются не "реалии рынка", если иметь в виду рынок труда, а просто филиал инфоцыганщины, которая и в эту сферу тоже влезла. Есть спрос на "сделайте мне устроиться на работу" - есть и предложение...
Adamos, сколько лет хоронили PHP, а он живее всех живых.
Пусть молодежь на кошках... питонах тренируется ради чистой эрудиции, а прошаренные прогеры пусть в PHP-фреймворки вникают. elkey, в универах конкурс на бюджетное место учебы на самое козырное направление подготовки меньше, чем в нормальной компании на первое место работы.
Поэтому в прогеры попасть с улицы - шансы, практически равны нулю, если вы не работаете в компании на каких-то смежных работах.
elkey, не ко мне вопрос, я, опять же, мимопролетал, просто питонщики уже давно толпами ходют, даже со стороны эти толпы видно, соответственно и конкуренция высокая, а питон... ну не то чтобы какой-то супер-ультимативный инструмент, уничтожающий конкурентов взглядом (пхп ухмыляется в усы), потому спрос таки ограничен
Действительно ли теперь рынок в руках умелых врунов, а не умелых инженеров?
Кто ни дня не работал, тот вряд ли "умелый инженер"
Стоит ли вообще дальше развиваться в этом направлении?
Смотря какая цель.
... я что-то делаю не так?
Каковы вообще прогнозы рынка разработки?
В России СМИ пишут, что скоро будут более востребованы токари и слесари.
В мире вряд ли чтото изменится. О том, что не нужно столько разработчиков пишут уже десятки лет в перерывах между этим пишут, что компании не могут найти разработчиков.
Вообще, найти первую работу без опыта всегда сложно в любой профессии. Порой и с опытом не всегда просто бывает. Чему тут удивляться? Тратить деньги и время на обучение стажера мало кто готов.
Сколько по времени ищите?
Pavelsha, да, к сожалению, современникам все чаще приходится уточнять, что я отвечаю только за то, что я написал, а не за то, что они прочитали. Но я не считаю это своей проблемой.
Бэкенд не вариант, на python он никогда не был популярен в РФ. Попробуй уйти в какое-нибудь смежное направление, связанное с python. Например, разработчик плагинов для QGIS, попутно изучив при этом предметную область. Разработчик BIM, тоже аналогично. Ниши узкие, но интересные. Вообще, тенденция такая, что более востребованны разработчики со знанием предметной области и конкретных бизнес-процессов отдельно взятого направления. Пример - разработчики 1С. Просто кодер после курсов мало кому нужен, а вот переквалифицировавшийся бухгалтер, кадровик, экономист с навыками разработки на 1С - уже ценнее.
elkey, сложно что-то сказать так как я вашего резюме не видел и сделать какие-то выводы о ваших способностях не могу. Возьмите платные консультации у топовых специалистов по интересующим вас направлениям, получите более реальные советы.
Ключевой вопрос это какая у вас цель? Если зарабатывать деньги и работать в IT отрасли тогда вам нужно осваивать любой востребованный, так как язык это всего лишь инструмент для решения задач. Например, за 4 года, что вы как пишите изучали backend разработку на python, другие за такой срок становились успешными фрилансерами. Если сейчас вас не берут в штат, тогда ничего не мешает вам развиваться на фрилансе с другими навыками вместо python, где вы сами будете определять свою судьбу.
Но это всё не быстро и требует от вас значительных усилий.
Джуны никогда не были нужны, бизнес всегда хотел зрелого спеца с боевым опытом. В последние же годы ситуация ухудшилась. Во-первых, желающих вкатиться стало очень много, что увеличило конкуренцию на входе, естественно. Во-вторых, санкции, кризис в экономике, рост ключевой ставки - всё это ещё больше снизило желание бизнеса заниматься выращиванием специалистов. В-третьих, волчистые стали накручивать опыт, наниматели увидели, что якобы годовалые стали приходить тупые, и отреагировали повышением требований к опыту. Волчистые стали накручивать ещё больше, наниматели стали дальше поднимать планку. Этот инфляционный цикл сильно обесценил и без того невостребованных новичков. К тому же, если раньше кандидатам без опыт приходилось конкурировать за место только с кандидатами без опыта, годовалым с годовалыми и т.д., то теперь все эти слои слиплись в один. Мало того, что тупо больше людей теперь дерётся за место, так ещё и есть неиллюзорный шанс неопытному попасть на собеседование сразу после трёхлетки, например, что не оставляет никаких шансов. Ну и надо понимать, что вруны только портят рынок, "взять его в руки" им не удаётся. Обманешь максимум нанимателя в лице ООО "Мир гидпроприводов", где платят ветку, заставляют овертаймить и т.п. Нормальные компании просто выписку из трудовой сверяют с резюме.
А можете посоветовать направление, в котором стоит развиваться, если я отлично знаю Python(говоря отлично я говорю не просто про синтаксис, а в целом про понимание всех его плюсов и минусов, подходов к проектированию итд), но при этом внезапно осознал, что в разработку пробиться сейчас не вариант?
elkey, про аналитиков не очень много могу сказать. Менеджеры ни раз жаловались, что хрен найдёшь хорошего аналитика, тем более с какими-то знаниями в программировании. Так что попробовать можно, но надо быть готовым к тому, что зарплаты там не такие высокие, как у программистов, а работа довольно унылая, на мой взгляд.
Последствия того, что "прохождение собесов" стало отдельным видом искуства. В принципе и раньше был шанс нарваться на человека, который "готовился к собесу", сейчас просто он вырос в разы и скорее редкостью стали люди, которые к ним не "готовятся".
Но рынок рынку рознь, если конечно говорить не про чистую удаленку, куда джунов по определению не берут, причем уже много как лет они все ищут, а их все не берут.
Рынок имеет особенности конкретного города - потому что зп в Нерезиновске заметно отличается от других городов, даже от Питера.
Но общая особенность да, такова - джуну и раньше-то было непросто, а сейчас между ним и работодателем встал еще один слой - "подготовившиеся". Они знают не больше и умеют не больше, но внешне это никак не различить - потому что поначалу у хыра нет копии трудовой, сличать не с чем...
Ну как бы джунов неудачников и раньше не сильно баловали, собственно из за высоких зп вс АйТи было по 100 джунов на вакансию которую даже базовую задачу не могут решить то есть устроится на первую работу, что уж говорить о более серьезных задачах.
Ну и сейчас такой рынок что задачи джунов чатгпт решает в сто раз быстрее и лучше среднепаршивого Джуна
Ну и самое печальное в целом никому не нужен человек который базу изучает 4 года сейчас, то есть 4 недели да ок, 4 года не ок
elkey, а смысл тратиться на джунов ? Проще брать нормальных программистов, надо понимать чтобы вырастить Джуна одного тебе надо будет перебрать их десяток другой
elkey, мой гендир так инженеров-проектировщиков выращивать пытался. Надо ли говорить, что поднабравшись опыта они просто делали ручкой? Разумеется, он в конце концов перестал этим заниматься.
elkey, такое могут позволить себе только очень большие компании, у которых есть это самое время, и от которых джун не сбежит на первый же оффер +10% к ЗП. Большинству нужна готовая боевая единица, причём ещё вчера.
от которых джун не сбежит на первый же оффер +10% к ЗП
Ох, если бы +10% Очень люблю рассказывать историю одного моего друга™, который работает в большом банке и под давлением руководства таки набрал джунов, а через год этим джунам другой большой банк предложил мидловые позиции с зарплатой x2, хотя они за это время из джуновских штанов вырасти-то и не успели.
Джуны не нужны были никогда. Мидлы уже не нужны с появлением языковых моделей.
Пока что остаётся сложно заменить лишь самостоятельных целеустремлённых инженеров.
Враньё разное бывает.
Если ты по факту в своих хобби-проектах использовал топовые технологии, понимаешь как они работают, для чего нужны, когда применять, то ты уже не врун, если скажешь, что использовал технологию в продакшене. Да, не в компании, а у себя на проекте, но полностью понимая технологию, никакого стыда нет в том, чтобы буквоедам посылать нужные им слова в ухо.
А если говоришь, что знаешь, работал, но нихера не можешь объяснить, на микро-примере показать, как это закодить и зачем оно надо, то конечно таких надо гнать ссаными тряпками.
И в целом, если человек к 20-22 годам (грубо, к окончанию универа) не стал по скиллам сеньором или хотя бы очень крепким мидлом с горящими глазами, то это просто маркер того, что человеку вообще насрать на то, чем он занимается, ему не интересно, нет страсти к своему делу. Зачем такой работодателю? Сейчас нужны те, кто может сходу по ответу нейросети сказать, что она выдала неверный или неоптимальный код, суметь его переделать, оптимизировать. Остальные не нужны, Чатгпт 200 баксов стоит и будет только дешеветь, никакой джун за такие деньги не даст столько полезнейшего выхлопа.
Я когда шёл на свою первую работу больше 15 лет назад, я уже шёл на сеньора, ибо самоучкой до этого уровня не сложно дойти параллельно с учёбой в бесполезном универе, пиля свои проекты. Уже тогда было глупо начинать с болота джуна или тем более мидла. Проходишь несколько интервью, понимаешь, что интервьюирующие плавают больше тебя, это даёт уверенности, и начинаешь гнуть свои требования уже. Иначе никак, либо ты, либо тебя.
Грейды - это не про знания, а про продолжительность командного опыта в коммерческих проектах. Нельзя стать даже мидлом, а тем более сеньором, практикуясь на пет-проектах.
Сергей Горностаев, менеджерского грейда, но не инженерного.
Ни разу в своей жизни не видел в живую разработчика с хорошим стилем кода, который адекватно проверяет все ошибки, инварианты, форматирует код, использует best practices, может сослаться на какую-то книгу, статью, исследование.
Но для меня это всё стало нормой ещё в студенческие времена контрибьютинга в открытые проекты, где за такой код в репе хребет сломают, который я вижу постоянно у "сеньоров-мильйон-лет-коммерческого-опыта-в-команде".
Не в каменном веке живём же. Не выходя из дома можно получить опыт в топовых командах известных открытых проектов
Не выходя из дома можно получить опыт в топовых командах известных открытых проектов
Можно. Но это совсем не то, что вы в начале написали
в своих хобби-проектах
контрибьютинга в открытые проекты, где за такой код в репе хребет сломают, который я вижу постоянно у "сеньоров-мильйон-лет-коммерческого-опыта-в-команде".
В открытых проектах больше универсальности, а в коммерческих больше специализированного. Можно сказать, что во 2 случае код недостаточно проработан, и это так. Только там этого и не нужно, потому что разные требования.
Проходишь несколько интервью, понимаешь, что интервьюирующие плавают больше тебя, это даёт уверенности, и начинаешь гнуть свои требования уже. Иначе никак, либо ты, либо тебя.
Если они "плавают" больше тебя следует обратить внимание на другие компании. Учиться нужно у тех, кто знает больше тебя.
Ну а если, вы из тех, кто знает лучше, чем сотрудники любой компании на рынке. То это уже диагноз.
если человек к 20-22 годам (грубо, к окончанию универа) не стал по скиллам сеньором или хотя бы очень крепким мидлом с горящими глазами, то это просто маркер того, что человеку вообще насрать на то, чем он занимается,
Либо этот человек адекватно оценивает свои возможности. Ктонибудь видел сеньора 20 летнего, я нет, и думаю никогда не увижу.
Сеньор и мидл это опыт. Заявление, что опыт не нужен, или что опыт петпроектов релевантный опыт, это как минимум забавно. Мало того, если тебя называют сеньором в компании разрабатывающей сайты визитки, то вряд ли будешь таковым в компании с крупными проектами. Опять же, потому что нужен другой опыт.
Да вы уникум! С такими вводными да за 15 лет вы должны были стать как минимум общепризнанным экспертом, а как максимум создателем прорывной технологии. На каких конференциях ваши доклады можно послушать?
Только там этого и не нужно, потому что разные требования.
не нужен хорошо спроектированный код в коммерческом проекте? Вы серьёзно? Вы мыслите как типичный проджект менеджер: "рефакторинг нам денег не принесёт, значит он не нужен".
А то, что отсутствие этого рефакторинга и нормальной архитектуры с каждым годом в геометрической прогрессии вносит сложность поддержки и внедрения новых фич, это никого не волнует? Что это очень ощутимые потери тех самых денег, за которыми гонятся слепые менеджеры, это кто будет осознавать? А потом: "у нас текучка, никто не задерживается, разработчиков нет, все раздолбаи". Так а причину не пробовали поискать, почему от таких проектов бегут сломя голову, и сложно найти разработчиков? Может потому что проект — унылое неподдерживаемое гавно, из которого тянут все соки, лишь бы бабки капали, а программисты прагрумирували. Когда нормой считается не открыть задачу в хорошей архитектуре, за неделю-две сделать и закоммитить, а нанять ещё одного сотрудника для этого, потому что остальные читают код и не могут в нём разобраться! Это безумное адептство говна и палок, а не инженерии.
Поэтому я и говорю, что есть 2 непересекающихся тропы: инженеры, которые со светом в глазах что-то делают, разрабатывают, шлют нахер непробиваемые болота тупых ПМов. Либо манки-кодеры-сеньоры-всю-жизнь-работаю-опыт-300-лет, задача которых сидеть на зарплате побольше, в свободное время находить вторую/третью работу, вайбкодить в Курсоре.
Не поверите, но первый вариант в тысячи раз интереснее и имеет больше смысла. Но к сожалению, второй на порядки больше распиарен в последние годы, модно искать способы обмана и скользкого прохождения собеседований, как быстрее дойти до 80 грейда и сидеть в ус не дуть на нескольких работах.
Сеньор и мидл это опыт.
Допустим. Работает сеньор в компании, вполне крупной компании, где клали болт на процессы разработки, внедрения, ревью, важен только value и "рефакторинг денег не приносит, значит не нужен". Он 7 лет там работает, его всё устраивает. Ему кажется, что это норма. Но тут его увольняют, или сам решает уйти почему-то. Приходит в адекватную компанию, где всё это внедрено, настроено и безотказно работает. Он пройдёт там собеседование хотя бы на мидла? А если сможет, пройдёт ли испытательный срок, когда коллеги увидят его "таланты" и опыт?
Вижу такое постоянно. Зайти с ноги на собеседование, умными словами кидаться, да я тут сеньор всех сеньоров, а через 2 месяца ему ручкой машут, потому что неадекват с тем самым очень важным и нужным буквоедам опытом. Нахер такой опыт.
Ктонибудь видел сеньора 20 летнего, я нет, и думаю никогда не увижу.
Конечно не увидите, потому что это будет инженер сеньор, а не бизнес-винтик вашей компании. В вашей компании ему делать нечего, его другое волнует.
Что я хотел сказать: инженер и решатель бизнес-задач — 2 непересекающихся мира, которых упорно хотят пересекать. Автор вопроса хотел стать сразу двумя, потому что слышал вокруг, что это одно и то же, потом увидел реальность и словил диссонанс. Ничего удивительного.
Дмитрий, Пересказ Вы приводите пример, вот макака, дрессируют 10 лет, и не получается. Вам никто не говорит что из каждой макаки за 10 лет получится дрессированная макака. Вам сказали, что что-бы надрессировать макаку нужно минимум 10 лет.
Сеньор - минимум человек с опытом
ЧЕЛОВЕК С ОПЫТОМ != сеньор
Что-бы стать "Крепким мидлом"/ "Сеньором" к 20-22 годам.
Нужно очень много всего что-бы сложилось.
1) Удача, что вас родители не трогают, и вы можите не работать и учиться
2) Практиковаться по 12 часов в день
3) Учиться сверху этого еще часа по 2
ПС. он не станет сеньором) Без коммерческого опыта.
Можно называть человека как угодно.
Если ты единственный человек в стране, это делает тебя президентом.
ПС2. Можете просто посмотреть распределения нормальности.
И она говорит, что только 20-30% человек, из отрасли, получают этот грейд.
Поэтому я и говорю, что есть 2 непересекающихся тропы: инженеры, которые со светом в глазах что-то делают, разрабатывают, шлют нахер непробиваемые болота тупых ПМов. Либо манки-кодеры-сеньоры-всю-жизнь-работаю-опыт-300-лет, задача которых сидеть на зарплате побольше, в свободное время находить вторую/третью работу, вайбкодить в Курсоре.
Не, есть теоретики о "прекрасном идеальном мире", непонятые обществом, неспособные договориться с "тупыми ПМ". Те, кто уже в 20 лет достиг "совершенства" и с тех пор не развивается.
А есть инженеры, которые не считают всех тупыми, умеют договариваться, делают отличные вещи, приносят прибыль компании, а значит и себе тоже.
Серьезно, прекращайте воевать с менеджерами, добавьте критичности в отношении себя, и увидите, что "тупые ПМ", зачастую поумнее вас будут. И, превратитесь из жалующегося на мир мечтателя в жизнерадостного разработчика работающего ПО.
А если эти слова для вас пустой звук, тогда скажу так, зачем вы воюете с менеджерами, создайте свою компанию и создавайте в ней "идеальное ПО".
Допустим. Работает сеньор в компании...
Отлично. Вы же заметили, что подтвердили мои слова и опровергли свои?
А то, что отсутствие этого рефакторинга и нормальной архитектуры...
А кто писал про отсутствие "рефакторинга и нормальной архитектуры", "процессы разработки, внедрения, ревью"? В принципе, если вам 25 лет, то этот юношеский максимализм простителен. И это ваше деление мира на черное и белое тоже. Но, все равно не стоит свою неудачную работу проецировать на всех.
Раз непонятно, здесь подробнее про мою фразу универсального и специализированного ПО
Нет чисто универсального или чисто специализированного ПО, можно лишь говорить, что то или иное выполняется в большей или меньшей степени. И хотя в учебниках пишут, что ПО должно быть универсальным, там имеется ввиду базовый уровень. Универсализировать все невозможно. Чем выше универсальность, тем сложнее код и его больше. Итак, у нас есть некий открытый реп, некая среднестатистическая либа, такое ПО характеризуется тем, что неизвестно где и как оно будет применяться, любой может ее подключить. И, некий среднестатистический коммерческий проект, он специализирован, применяется на известных мощностях, известным способом. Уже по этому описанию понятно, что требования к ПО разные, в первом случае нужно учитывать вариативность использования и универсализировать для этого код, во-втором случае нужно учитывать конкретное исопльзование и специализировать код на этом.
Это не значит, что во твором случае будет "кривая" архитектура, нет, но, она будет другая. Скажем внешние ключи в СУБД - это универсальное решение для контроля целостности, но в специализированном вполне могут от него отказаться. Или, в универсальной либе мы подготовим интерфейсы взаимодействия, чтобы пользователь мог поменять как можно больше в работе либы, а в специализированной либе будет только то, что нужно сейчас, если понадобится больше у нас нет проблем поменять либу, это быстро, т.к. она под нашим контролем.
Любой сеньор знает это и умеет писать разный код в зависимости от ситуации. Любой мидл знает это и старается следовать. Любой джун считает, что есть идеальный код на все случаи жизни, и стремится к нему. Он вам и Мартина процитирует, забыв что есть и другие, да и своей головой тоже неплохо думать.
Реалии рынка таковы, что сейчас в принципе очень много людей на рынке без офера. Дело не только в "накрученных джунах", вообще рынок штормит, больших компаниях происходят сокращения, всё это создаёт большую конкуренцию на место. Даже на вакансии в небольших, неизвестных компаниях в первую неделю публикации прилетает 300-500 откликов.
"накрученные джуны" в большинстве случаев сразу видны и их легко отсеять. Самые "опасные" для работодателя это мидлы минус, претендующие на сеньорский офер. Иногда они проскакивают собесы и им несколько месяцев платят как сеньору, пока не поймут в чём дело.