На что обращают внимание технологические компании, когда дело касается дипломированных инженеров-программистов

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

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

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

Приложение

Сопроводительное письмо

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

  • Без сопроводительного письма
  • Сопроводительное письмо, адресованное другой компании
  • Общее сопроводительное письмо, полное «статистики и фактов». Например, «Мои продажи выросли на 300%», когда работа не связана с продажами!

На что обращать внимание в сопроводительном письме

Вы с самого начала представляете себя человеком. «Меня зовут X, и я увлечен Y». Теперь я связал ваше имя с личностью. На самом деле неважно, что такое Y. Но теперь я знаю, что вас волнует кое-что. Если ваша страсть связана с компанией, на которую вы претендуете, вы получите фору, прежде чем я даже посмотрю ваше резюме.

В сопроводительном письме должно быть указано, почему они хотят работать в компании, исходя из того, что им интересно и что компания может предложить. Оттуда, касаясь областей личных интересов (даже за пределами технических вопросов), побочных проектов и опыта работы с университетской бумагой - «Я написал статью по Data Science 101 в университете и влюбился в нее».

По сути, ваше сопроводительное письмо не должно продавать ваш набор навыков как товар, оно должно демонстрировать вашу индивидуальность и показывать вас как человека.

Резюме

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

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

Что искать в резюме

Введение. Он должен отличаться от сопроводительного письма. Он более общий и в основном дает общие сведения о вас в коротких предложениях:

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

Соответствующие навыки

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

Проекты, проекты, проекты

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

Что такое «качественный» проект?

Качественный проект, очевидно, не является учебным пособием. Количество списков React Todo, которые я видел, поражает воображение. Хотя это может свидетельствовать о желании выучить язык и делать уроки, на самом деле все это показывает, что вы следовали инструкциям.

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

Самым качественным проектом, с которым я столкнулся, был кандидат на дипломного инженера-программиста, который был увлечен Те Рео Маори (коренным языком Аотеароа, Новая Зеландия). Они использовали API Карт Google, чтобы переименовать все названия улиц Новой Зеландии в их эквиваленты Те Рео Маори. На самом деле это не обязательно была новаторская работа, но только из этого проекта я получил больше информации о кандидате, чем любой другой материал, который они предоставили.

Позвольте мне объяснить.

Во-первых, я из Новой Зеландии. Те Рео - один из трех официально признанных языков, но он не переведен на Google Карты. Тот факт, что кто-то нашел время, чтобы сделать что-то подобное, и использовать недавно приобретенный навык, чтобы развить способность делать это и повысить осведомленность об этом факте, был поистине особенным. Это говорило о типе людей, которыми они были, больше, чем любой другой проект, который я видел.

Домашний тест

Скорее всего, вы пройдете тест на дому. Не все компании делают это, но это обычное дело.

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

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

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

При тестировании убедитесь, что вы используете свои validation функции из своего кода. Если вы обнаружите, что вам нужно дублировать логику в своих тестах, это хороший знак, что ваша логика должна быть абстрагирована в function.

Чистота и уверенность в своем коде обычно очевидны.

Интервью

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

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

На что обратить внимание на собеседовании

Честность. Реальность такова, что от вас не ждут, что вы все знаете, и вы не должны. Если вы притворяетесь, что знаете все или думаете, что знаете, вы, вероятно, не получите работу.

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

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

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

Используйте свои сильные стороны

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

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

Что хотят бизнесы

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

Ваш первый год

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

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

На что обращать внимание на успешных выпускников первого курса

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

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

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

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

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

Подводить итоги

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

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

И последнее замечание

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