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

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

В эти дни я подал заявку на пару, которая ищет знания, но в итоге мне сказали, что им нужен кто-то с опытом (тогда почему бы не сказать «х» # лет опыта!?). Поскольку мне нечего терять, я также подал заявку на должности, требующие низкого уровня опыта. В последнее десятилетие я слышал о людях, которые смогли получить должность программиста, изучив его самостоятельно без какой-либо степени, связанной с ИТ. Пейзаж сейчас изменился?

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

Я думаю, что во время телефонного интервью, надеюсь, они зададут вам технические вопросы, чтобы вы могли продемонстрировать свои навыки. Я слышал, что некоторые интервьюируемые даже инструктируют интервьюеров по телефону, как настроить ссылку на Google Docs, чтобы вам не пришлось описывать по телефону, как будет выглядеть ваш код. Кого-нибудь из вас просили «написать» код по телефону? Я бы предпочел, чтобы были более простые вопросы, например, как читать файлы с помощью C++ или Python, какая команда для переключения паролей root в Unix,

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

EDIT1: в настоящее время я изучаю Python с помощью курсов Google на YouTube. Достаточно ли этого для многих работодателей? Должен ли я иметь возможность отправлять исходный код для некоторого программного обеспечения, такого как программа Blackjack, или им нужно видеть вклад в индивидуальный или групповой проект GitHub?

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

Ответы (6)

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

Применять везде. Если возможно, социальная сеть, чтобы приятель мог помочь вам пройти через HR. Небольшие компании с небольшим/отсутствующим HR также хороши. Приложение для Android (или другое портфолио) — это хорошо, но не обязательно.

Пейзаж сейчас изменился?

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

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

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

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

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

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

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

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

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

Я рекомендую поработать над своими навыками прохождения собеседования и найти рекрутера для работы.

Конечно, они говорят половине кандидатов: «Боюсь, вы слишком квалифицированы». Простые, элементарные, трудно оспоримые причины отказа кому-то. Гораздо лучше, чем сказать: «Гарри, который брал у тебя интервью, не любит тебя как личность». или «Нам пришлось нанять брата генерального директора».
Или: «Боюсь, ты плохо вписываешься в команду» — используется вместо (часто незаконного) «мы думаем, что ты слишком стар».

Как можно сказать "б" и войти в дверь на собеседовании?

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

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

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

Я думал о том, чтобы сделать приложение для Android или разместить образец кода на GitHub (но даже тогда я слышал, что им нужно больше, чем просто несколько сотен или нескольких тысяч строк кода... они больше заинтересованы в вас работаю над крупными проектами, но у них часто есть список ожидания)

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

На самом деле я не ищу должности инженера-программиста, так как они остаются жесткими. Что-то в дополнение к автоматизированному тестированию, черному ящику/бэкенд-тестированию или чему-либо, что требует написания сценариев и просмотра кода.

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

Есть следующие пути:

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

Возможно, люди считают ваши навыки программирования немного устаревшими. Они?

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

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