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

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

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

Семья и профессора снова и снова говорили мне, как отчаянно компании ищут разработчиков, и огромное количество объявлений о вакансиях, которые я нашел, только еще раз подтвердили их точку зрения. Все, что я читал об индустрии, оказалось правдой; профессиональные Разработчики ПО были востребованы, и мне не терпелось пополнить их ряды.

Однако, несмотря на то, что я наконец получил степень, я никоим образом не был готов к тому, как трудно будет получить мою первую работу.

Я помню, как через неделю после выпуска смотрел в свой почтовый ящик, отчаянно надеясь найти хоть какие-то признаки жизни в поисках работы. «Позиция выполнена», «Спасибо за заявку» и «Мы решили пойти с другим кандидатом», - говорится в каждом электронном письме. Каждое электронное письмо с отказом ранило меня все глубже и глубже, чем предыдущее. Как такое могло случиться со мной? Мне сказали, что моя степень будет ключом, который откроет мне остальную часть моего будущего, однако спустя 15… 16… 17 заявлений я был не ближе к работе на полный рабочий день, чем те 6 месяцев до этого.

Будущее, которое, как я думал, было таким ярким, передо мной внезапно стало таким недосягаемым.

Поиск работы после окончания учебы - одна из самых трудных и разочаровывающих вещей, с которыми я сталкивался до сих пор в своей карьере. Как я так сильно не понял, как будет выглядеть мой поиск работы? Вы можете представить мое удивление, когда я начал болтать с окружающими об их опыте поиска работы только для того, чтобы узнать, что я не один.

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

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

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

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

А теперь без лишних слов… Вот 10 моих главных советов для недавних выпускников компьютерных специальностей, ищущих работу.

10 советов для выпускников факультетов компьютерных наук

Под каждым советом я включил сторонние статьи, в которых вы можете найти дополнительную информацию по теме. Авторы и веб-сайты не отражают моих личных убеждений, но я счел их ресурсы актуальными и полезными для дальнейших исследований. Не стесняйтесь использовать эти ссылки как трамплин для собственных исследований!

1. Понимание вашего самого сложного препятствия - это опыт.

Всем нужны разработчики. Черт возьми, всем НУЖНЫ разработчики. Однако готово ли большинство предприятий не торопиться и обучать кого-то навыкам, необходимым для выполнения работы? Нет.

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

Будьте терпеливы и поймите, что не всякая рабочая среда будет способствовать вашему обучению. Хотя есть позиции. Посмотрите внимательно, посмотрите внимательно, и вы их найдете.

2. Убедитесь, что ваш код виден потенциальным работодателям.

Это был один из первых советов, которые я получил в отношении поиска работы, и я хотел бы воспользоваться им раньше. В колледже я прошел 3 разных курса, на каждом из которых была получена папка толщиной 2 дюйма, полная кода и систем, которые я создал лично. Несмотря на всю эту тяжелую работу, ни в одном из интервью мне не удалось увидеть мою работу, потому что она не была доступна для просмотра!

Github и Bitbucket - невероятные ресурсы, которые вам следует использовать, если вы планируете внести свой вклад в кодовые базы корпоративного уровня. При приеме на работу все чаще запрашиваются ссылки на личные репозитории кода, чтобы технические специалисты по найму могли проверить ваши навыки перед назначением собеседований.

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

3. Начните расширять свою профессиональную сеть через социальные сети.

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

Если вы еще не создали учетную запись, подумайте о создании профиля в LinkedIn и воспользуйтесь преимуществами рекрутинговых ресурсов, доступных при бесплатном членстве. Также важно отметить, что другие платформы социальных сетей, такие как Twitter, полны разработчиков программного обеспечения, которые делятся своими знаниями и опытом. Воспользуйтесь преимуществами этих сообществ и не бойтесь вносить в них свой вклад! Каждый должен с чего-то начинать.

4. Не бойтесь найти рекрутера.

Как я упоминал ранее, доступно больше вакансий, чем разработчиков, которые их заполняют. Из-за этого компаниям сложно найти наиболее квалифицированного кандидата. Все мы знаем, что там, где есть проблема, есть деньги. Подайте сигнал о появлении индустрии технического рекрутинга.

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

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

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

5. Знайте, что вы ищете.

Хотя вы можете не знать точно, чем вы хотите заниматься всю оставшуюся жизнь, вы, вероятно, будете знать, сколько часов вы хотите работать в течение недели, какую зарплату вы будете ожидать, и будет ли вы хотите / будете нуждаться в льготах.

Одна из самых важных вещей, которые я обнаружил, когда пришел в отрасль, - это различия между штатными сотрудниками и подрядчиками. Хотя сами по себе названия не имеют принципиального значения для выполняемой работы, они повлияют на размер вашей зарплаты, свободное время, льготы и общую безопасность работы. Прежде чем приступить к поискам и переговорам о зарплате, запишите вещи, которые вам нужно принять во внимание:

  • У вас в ближайшее время большие каникулы?
  • Как часто вам нужно получать зарплату?
  • Сколько вы тратите каждый месяц? Личное? Счета? Другие обязанности?
  • Планируете ли вы переехать в ближайшее время?

Некоторые люди хотят работать на полную ставку в определенной организации (полные льготы, PTO и выходные), но вам, возможно, придется работать там подрядчиком, прежде чем работодатель захочет нанять вас на полную ставку. Исследуйте рынок в вашем районе, пока вы занимаетесь нетворкингом. Вы можете быть финансово гибкими сейчас, но через несколько лет вам потребуется больше стабильности, как знать.

Также… важный лакомый кусочек.

Куда бы вы ни приземлились, вероятность того, что вы проживете там более 3 лет, очень мала. В 2017 году отрасль программной инженерии имела самый высокий оборот среди других отраслей, и не зря. Между спросом и растущим вознаграждением за привлечение талантливых инженеров стоимость вашего времени будет значительно увеличиваться по мере того, как вы работаете. Примите это во внимание, поскольку вы с нетерпением ждете принятия своей первой позиции; вы, вероятно, не останетесь там навсегда, так что какие компромиссы вы можете пойти на год или два?

6. Ваша ценность! = сколько вам будут платить

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

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

Несмотря на их стремление заполучить талантливых разработчиков, они по-прежнему стремятся получать прибыль. Это может означать предложение более низкой зарплаты тому, кто готов ее принять.

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

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

Хотя поначалу это может расстраивать, помните, что количество «пробуждений по утрам» со временем будет увеличиваться. Вы не будете вечно находиться в нижней части шкалы заработной платы. Чем больше у вас опыта, тем больше у вас будет сил в переговорах о зарплате. Будьте уверены, что в технологической индустрии есть множество способов подняться наверх.

7. Ознакомьтесь с тестированием и средами тестирования

Хотя в бакалавриате оно редко освещается, тестирование программного обеспечения - это то, с чем вы столкнетесь почти при каждой работе по разработке.

Ваша задача как инженера - разрабатывать отличные решения, а также следить за тем, чтобы эти решения не нарушали предыдущую функциональность. Используя среды тестирования, разработчики могут определять, когда возникают ошибки во вновь созданном коде.

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

Тестирование может помочь вам стать лучшим разработчиком. Как однажды сказал Борис Бейзер, американский инженер-программист и автор ...

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

8. Используйте ресурсы вашего учебного заведения для аспирантов

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

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

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

9. Часто интервью

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

Если вам не нравится, с кем вы разговариваете, и вы знаете, что именно они ищут, вы будете нервничать! Как лучше всего бороться с тревогой при собеседовании? … Еще интервью.

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

Всегда следите за тем, чтобы ваши варианты оставались открытыми. Это действительно настраивает вас на успех, когда дело доходит до совета № 10.

И наконец…

10. Убедитесь, что вы и ваша семья №1. ВСЕГДА.

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

У вас сейчас один из самых востребованных наборов навыков в мире ... не забывайте об этом.

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

В мире, который быстро меняется, важно сделать себя и свое непрерывное образование приоритетом в постоянном поиске работы. Чем лучше вы окажетесь в положении, тем лучше вы сможете заботиться о своей семье и своем будущем; и, в конце концов, это самое главное.

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

Спасибо за чтение, и я желаю вам удачи в поиске работы.

Дженна Палмер, @jpalmerproject (Twitter)

Дальнейшее обучение
10 книг для подготовки к собеседованию по техническому программированию / кодированию
10 книг по алгоритмам, которые должен прочитать каждый программист
5 лучших книг по структуре данных и алгоритмам для разработчиков Java
101 проблема программирования и несколько советов по собеседованию для начинающих
20+ задач кодирования на основе строк из интервью
20+ задач связанного списка из интервью
20+ базовых задач на основе алгоритмов из интервью
50+ вопросов на интервью по структуре данных и алгоритмам
10 курсов по изучению алгоритмов для взлома собеседований