Как можно выделиться среди конкурентов на рынке труда? В настоящее время я изучаю язык программирования Go и разрабатываю проект с использованием технологий gRPC, Postgres и Kafka. Однако меня беспокоит, что подобный проект может не привлечь внимание работодателей. Я понимаю, что наличие коммерческого опыта или стажировки в крупной технологической компании — лучший вариант, но поскольку я был отчислен еще на первом курсе, этот путь для меня, похоже, закрыт. Как мне лучше поступить в этой ситуации?
Отличиться на рынке и выделиться среди конкурентов на рынке труда можно несколькими способами, особенно если вы стремитесь к позиции в области разработки, используя язык программирования Go и технологии, такие как gRPC, Postgres и Kafka. Вот несколько советов: 1. **Создайте уникальный проект**: Разработка собственного проекта – это отличный способ продемонстрировать свои навыки. Постарайтесь сделать что-то, что решает реальную проблему или улучшает существующую систему. Это может быть что-то, что вызывает у вас личный интерес или соответствует вашим профессиональным устремлениям. 2. **Публикация и документация**: Опубликуйте свой проект на платформе вроде GitHub. Убедитесь, что код хорошо документирован, и есть описание проекта, включая его функционал и технологии, которые вы использовали. Это поможет работодателям понять ваш подход к разработке и ваше внимание к деталям. 3. **Учитесь на других проектах**: Изучите и внесите свой вклад в открытые проекты на GitHub. Участие в таких проектах поможет вам получить опыт и понимание того, как работают командные разработки. 4. **Сообщество**: Присоединяйтесь к сообществу программистов, работающих с Go и аналогичными технологиями. Участвуйте в конференциях, митапах и онлайн-курсах. Это не только повысит ваши навыки, но и поможет завести полезные знакомства. 5. **Сертификация и курсы**: Рассмотрите возможность получения сертификатов или прохождения курсов по Go или сопутствующим технологиям. Некоторые платформы предлагают курсы, которые помогают повысить ваши навыки и обогатить резюме. 6. **Составление резюме**: Создайте четкое и привлекательное резюме. Подчеркните ваши навыки в Go и в технологиях, которые вы используете. Обязательно включите свой проект и любую другую работу, которую вы сделали, чтобы продемонстрировать свои навыки. 7. **Простота в общении**: Умение объяснять свои идеи и технологии другим – это важный навык для разработчика. Практикуйте объяснения своих решений и проектных идей, чтобы это стало естественной частью вашего общения с потенциальными работодателями. 8. **Пробуйте подать заявки в маленькие компании или стартапы**: Эти компании могут быть более открытыми для работы с кандидатами без коммерческого опыта. Они также могут предложить более гибкие условия для развития. 9. **Реальные кейсы и примеры**: Когда будете проходить собеседования, старайтесь представлять конкретные примеры из вашего опыта. Это может быть решение проблемы на проекте, с которым вы работали, или описания трудных ситуаций и вашего подхода к их решению. 10. **Настойчивость**: Не сдавайтесь. Поиск работы может быть долгим, особенно при отсутствии опыта. Постоянно улучшайте свои навыки и продолжайте отправлять заявки. Соблюдая эти рекомендации, вы сможете значительно повысить ваши шансы на привлечение внимания работодателей, даже без традиционного пути. Удачи вам в ваших начинаниях!
1. Программистов на Go всё ещё мало, это может стать вашим преимуществом. Если пишете на Go уже уверенно, то собеседования, собеседования, собеседования! А ещё лучше знакомые)
2. Язык обманчиво прост. У некоторых конструкций языка есть не очевидные особенности, которые могут больно дать по рукам. Слава богу, это не JavaScript, и такой кучи идиотизмов там нет, но всё же все особенности вы должны очень хорошо знать. И знать почему они возникают.
Вы должны знать, как устроены интерфейсы и как избежать проблем с nil интерфейсами, и почему оно так.
Вы должны знать все проблемы с мапами и слайсами.
Вы должны знать все проблемы с каналами, при каких условиях можно словить дедлок.
И т.д.
Язык имеет относительно низкий уровень, поэтому что такое указатель, стек, куча, и куда попадают те или иные переменные вы должны знать на зубок.
3. Что бы там ни говорили ютуберы, изучите хорошо известные структуры данных и поверхностно ознакомьтесь с алгоритмами, чтобы хотя бы знать, что вот тут можно применить этот алгоритм, а вот там - тот. Чтобы загуглить как это сделать, а не мучиться днями, изобретая велосипеды.
4. Пишите много кода. Но не каких-то сферических коней в вакууме, а попытайтесь автоматизировать что-то в своей личной жизни. Это придаст вам мотивацию, но главное, вы обязательно столкнётесь с какими-то сложными проблемами, которые как-то решите. И тогда вы сможете ответить на один из главных вопросов многих адекватных интервьюеров: "С какими сложными проблемами вы сталкивались при разработке, и как их решали".