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

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

Мне повезло. Моя первая «настоящая» работа после колледжа была «Младший разработчик приложений» в Колумбийском университете в 2010 году. В наши дни редко можно найти даже вакансию на должность младшего разработчика. Люди, рекламирующие эти должности, говорят, что их завалили резюме. Но на высшем уровне компании жалуются, что не могут найти хороших разработчиков.

Гы, интересно, почему?

Я не совсем уверен, что это за экономика, потому что я не управляю этими компаниями. Но я знаю, что мне говорили компании: «Мы не нанимаем младших разработчиков, потому что мы не можем позволить себе, чтобы наши старшие разработчики наставляли их». Я видел ставки для старших разработчиков, потому что я один, и у меня были менеджеры проектов, которые заставляли меня выделять время для составления бюджета. Я знаю, что цена составляет от 190 до 300 долларов в час. Это то, что компании считают, что они проигрывают младшим разработчикам.

Я не верю в это, потому что ни один старший разработчик не работает полный день по ставке 300 долларов в час. Кроме того, их заламывание рук по поводу затрат кажется крокодиловыми слезами, зная, сколько времени они тратят (по крайней мере, на мой взгляд) на такие вещи, как встречи.

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

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

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

Были времена, когда это расстраивало. Особенно, когда менеджеры проектов или другие типы менеджеров не понимали реалий ситуации. Когда они не понимали, я учил этих людей с задержкой.

Я предполагаю, что я пытаюсь сказать, что вся экосистема разработки программного обеспечения НУЖДАЕТСЯ в младших разработчиках, чтобы оставаться здоровыми. Их обучение требует затрат, но имеет и преимущества.

Я бы порекомендовал компаниям, которые хотят снова привлечь младших разработчиков, потратить некоторое время на разработку программы, которая поможет старшим разработчикам и всем, кто с ними работает, эффективно наставлять. А также учитывать более мрачные реалии.

Таким образом, не все молодые разработчики становятся успешными разработчиками. Что ты собираешься с этим делать? Собираетесь ли вы винить своих старших разработчиков? Или отследите людей, которые борются с разработкой, до места, где они могут добиться успеха, например, в управлении проектами, продажах или других должностях, не связанных с разработкой, где знания программного обеспечения являются ценными.

И не все старшие разработчики становятся успешными наставниками. Есть много замечательных разработчиков, в которых просто нет этого. Они должны быть в состоянии отойти. И те, кто подправляет, не должны за это наказываться. В одной команде я выполнял большую часть наставничества младшего разработчика, и я чувствовал, что это считалось меньшим, чем «настоящая» работа, которую выполняли другие разработчики, что позже заставило меня отказаться от этих ролей. Да, я собираюсь добавить сюда гендер, потому что я женщина, и когда женщины берут на себя подобные роли, их часто приковывают к стереотипам «логова матери». Это означает, что меньше престижа и меньше престижа обычно означает меньшую оплату.

Я не могу написать это, не упомянув некоторые другие экономические проблемы, которые мешают младшим разработчикам. Недавно я посетил одну компанию на мероприятии, и они в основном сказали, что вся «легкая» работа теперь передана на аутсорсинг в другую страну. Это то, что когда-то делали младшие разработчики. Тогда есть автоматизация. Большая часть работы, которую я выполнял как младший разработчик, теперь автоматизирована.

Младшим разработчикам будет сложно получить первую работу. Возможно, вам придется делать то, что я действительно ненавижу рекомендовать, например, бесплатно работать над различными проектами. если вы выберете действительно отличный проект с открытым исходным кодом, который вы можете вставить в свое резюме. Я менее склонен рекомендовать работать в «стартапе» бесплатно.

Также вам придется искать собственных наставников. Личные встречи - лучшее место, хотя я понимаю, что это вариант не для всех, поэтому вы можете попробовать личные тематические Slacks и Discords. И это будет отстой, как и свидания. Тебя будут часто отказывать. И вы будете участвовать в проектах, которые отстой или полностью провалятся, потому что люди, работающие бесплатно, обычно немного более нестабильны, чем в бизнесе. Как один младший разработчик сказал мне, что они перестали ходить на конкретную встречу, потому что проект, над которым они работали, провалился. Мне пришлось сказать им, что им нужно продолжать работу и брать проекты, зная, что многие из них - пустяковые города.

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

Я не уверен, что такое общеотраслевое решение. Я не уверен, являются ли компании, в которых не хватает младших разработчиков, несбалансированными или умными. Реальность такова, что большинство разработчиков программного обеспечения долго не задерживаются на одном месте, так что, может быть, нет смысла вкладывать много средств в обучение кого-то? Или, может быть, отрасль должна спросить себя, почему люди продолжают переходить на работу? Может быть, это потому, что многие из них - отстой, или для многих из нас это единственный способ повысить зарплату. Я могу либо дождаться глупого, бессмысленного ежегодного «обзора производительности», который поднимет меня на 1%, либо взять свое резюме и собеседование в другом месте и получить 10% или больше.

Это не просто признак банкротства отдельной компании, это признак краха всей отрасли.