Обычно проблемы возникают именно с получением первой работы программистом (на самом деле такая тенденция есть, наверное, в любой сфере, но здесь мы будем рассматривать именно в отношении начинающих разработчиков). Во многом это может быть связано с тем, что зачастую процесс обучения является более теоретическим, а как говорится:
«В теории, теория и практика совпадают, на практике – нет»
Поэтому работодателю выгоднее нанимать сотрудника, который уже успел познакомиться с работой, «набил шишки» и уже готов решать поступающие задачи. Брать работника на обучение – достаточно дорогой процесс и далеко не каждая компания готова в это инвестировать свои средства.
Но как же все-таки получить первую работу, как выделиться на фоне всех остальных претендентов, которых сейчас уже достаточно много? А решение очень простое – нужно продемонстрировать, что у тебя уже есть опыт работы.
Да, этот опыт может быть не коммерческим, но обязательно быть значимым и законченным. Под этим я подразумеваю готовый к использованию и реализованный проект. Это должно быть разработанное и полностью законченное приложение или сайт, у которого уже есть какие-либо пользователи. Крайне важно, чтобы это был полностью реализованный проект. Лучше, если это будет один, но полный проект, чем десять недоделанных поделок «на коленках».
И учебные задачки тоже для этого не очень подходят. Проект должен приносить пользу, решать какую-либо проблему, упрощать жизнь, автоматизировать рутину. И оформлен он должен быть тоже окончательно. Не должно быть багов и недоделок, при необходимости сделана инструкция, код приведён в красивый и легко читаемый формат. И ты должен прекрасно в нем разбираться, уметь объяснить архитектурные решения и логику работы.
Наличие такого проекта – веский довод в пользу выбора именно вас в качестве работника, ведь абсолютное большинство претендентов не будут иметь такого «козыря в рукаве», который мог действительно подтвердить практический опыт.
Кроме этого, хорошим плюсом будет участие в opensource проекте. Это не только продемонстрирует твои практические навыки программирования, но и подчеркнёт твой опыт работы в команде, чего достаточно часто не хватает новичкам.
И наконец еще кое-что. В качестве первого рабочего места можно рассматривать бюджетные организации. Зарплата в них обычно значительно ниже, чем коммерческой разработке. Из-за этого там наблюдается дефицит кадров и получить работу там значительно проще. Главное не задерживаться там на долго.
Большое спасибо за прочтение! Пожалуйста, поставь лайк и подпишись на канал, чтобы не пропустить свежие статьи. Этим ты очень поможешь развитию блога!
Также рекомендую прочитать статью Программисты – лентяи. Или все-таки нет?
И не забывай про мою группу ВКонтакте, Telegram и YouTube. Там еще больше интересного и полезного контента для программистов.