Как начать карьеру в сфере разработки без формального образования в области программирования, но с большим неформальным опытом [закрыто]

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

Немного о моем фоне:

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

Сейчас я ИТ-специалист с опытом работы с Exchange, Active Directory, PowerShell, Windows, Office, мобильными устройствами, аппаратным обеспечением и т. д. Я профессионально написал несколько приложений для использования командой, а также регионом с тысячами пользователей.

В свободное время я обычно работаю с различными языками программирования и сценариев. Я опубликовал несколько из них на разных сайтах (CodePlex, SourceForge, Windows Phone Store). Я также выпустил несколько учебных пособий на YouTube (которые я никогда не публиковал в резюме, если это имеет значение).

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

Теперь начинаются проблемы: у меня практически нет формального образования. Я только что получил диплом Associates of Science — Liberal Arts и планирую продолжить обучение в области компьютерных наук и вычислительной техники.

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

Мой отдел ликвидируют, поэтому я должен что-то найти. Одно из направлений — продолжать мой текущий путь и идти по прогрессивному пути в ИТ, делая что-то вроде администратора сервера. Чего я хочу, так это воспользоваться этой возможностью и перейти к развитию.

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

здравствуйте, рассмотрите возможность редактирования вопроса, чтобы он лучше соответствовал темам сайта, изложенным в справочном центре . В частности, это руководство может помочь узнать, что здесь ожидается от вопросов. Удачи!
@gnat Я вижу, я привлек своего первого исполнителя двусмысленных правил формата на рабочем месте ... Не могли бы вы рассказать некоторые подробности о проблемах, которые вы видите? Мне кажется, что вопрос потребует субъективных и конструктивных ответов...
Рекомендуемые изменения, чтобы ваш вопрос соответствовал рекомендациям. Кажется, вы хотите знать, могут ли вас нанять на работу разработчика с неформальным опытом, и как вы можете сообщить об этом опыте, чтобы вызвать больший интерес. «Я серьезно недостаточно квалифицирован?» это конкретный, индивидуальный вопрос. Мы не можем точно знать, и ответы, которые полезны для вас, не будут полезны для других. «Первый шаг в разработке всегда такой трудный/разочаровывающий?» действительно субъективен и изменчив, поэтому также трудно дать реальный ответ. Но «Как мне продемонстрировать свой опыт программирования?» мы можем работать с.
Что вы делаете с «десятком рабочих мест в неделю», которые вы получаете? Возможно, вы сбиваетесь с ног здесь, поскольку это кажется большим противоречием с «я не могу завести ни одного серьезного разговора», как мне кажется.
Этот вопрос очень актуален для меня. Я нахожусь в той же самой лодке, вплоть до моей текущей должности в ИТ, управляющей доменом Windows. Рад видеть, что я не единственный, кому так ужасно повезло, я чувствую себя немного лучше по этому поводу :)
@JBK, выполняющий дюжину заданий в неделю, как правило, старшего уровня. Я развлекаю их, но очень быстро становится очевидным, где есть пробелы в том, что я могу предложить, и в том, что они ищут, и что рекрутеры выбирают ключевые слова и комбинируют части резюме, такие как Программа X на C++ и работа в IT для Y лет означает, что я занимался C++ полный рабочий день в течение Y лет.
Вы понимаете, что то, что считается старшим в одном месте, может быть младшим в другом, верно? Иногда язык может быть BS, но я действительно думаю, что вы можете отказаться от возможностей, потому что вы ожидаете, что вещи будут упакованы определенным образом, который вряд ли будет реалистичным, но эй, это просто мой бесплатный совет для вас.
@JBKing Честно говоря, я не подумал об этом. Обычно я спрашиваю подробности, а затем отвечаю на их вопросы, но я могу (честно говоря) непреднамеренно проецировать свое разочарование, когда слышу эти ключевые слова.

Ответы (2)

Что здесь не так?

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

Я перестреляю?

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

Всегда ли первый шаг в разработке такой трудный/разочаровывающий?

У меня было гораздо меньше видимого опыта, чем у вас, когда я совершал переход. Потребовалось 18 месяцев, чтобы подать заявку практически на любой проект разработки, который имел хоть какое-то отношение к делу. Может быть, 1 из 15 или около того приложений получил столько, сколько экран телефона. Но в конце концов я нашел компанию, которая сделала мне попытку (по ставкам явно ниже рыночных), только чтобы обнаружить, что я был вторым лучшим программистом в группе.

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

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

Большое спасибо! Не все мои размещенные примеры работают, но те, что в моем резюме, по крайней мере, в среднем находятся в бета-версии ... Что касается коллег, к сожалению, наш местный рынок довольно беден, поэтому я применяю в основном 7 часов езды в любом направлении и за пределами их сферы деятельности. опыт в знании рынка (ах, проблемы переезда говорят в придачу)
@AthomSfere - Вы можете быть удивлены диапазоном влияния случайных групп людей.
Не согласен с этой частью: «Просто имея успешно работающий код, вы лучше, чем большинство профессиональных программистов (любого уровня), которые тратят свое время на поддержку устаревших кодовых баз или приклеивание баз данных к базовым пользовательским интерфейсам». намного проще, чем понимать и поддерживать устаревшие кодовые базы, особенно с качеством многих из этих устаревших кодовых баз
@капюшоны - это зависит от работы. Конечно, есть некоторые сложные кодовые базы, но по моему опыту, внесение небольших изменений с твердыми требованиями требует гораздо меньше навыков, чем разработка чего-то с нуля с более неоднозначными требованиями. YMMV.
@Telastyn, я бы с тобой согласился. Лучше всего иметь и то, и другое: Работа, на которой вы поддерживаете кодовую базу, но одновременно разрабатываете новую систему (например, проект, который повышает производительность команды). Написание API дает вам дизайн, а поддержка кода дает вам реализацию. Сочетание того и другого - золото :)

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

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

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