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

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

С какими сложностями мне, вероятно, придется столкнуться при приеме на работу? Любые советы о том, как это сделать?

Какая юрисдикция? Если США, то какой штат?
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

Ответы (6)

С какими сложностями мне, вероятно, придется столкнуться при приеме на работу?

  • Надежный транспорт до места работы
  • Разрешение от родителей
  • Ваш возраст
  • Неспособность показать свой опыт на предыдущей работе
  • Короткая продолжительность вашей доступности

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

Любые советы о том, как это сделать?

  • Составьте потрясающее резюме и сопроводительное письмо
  • @Luceos предложил бы включить примеры кода
  • @phyrfox предлагает включить портфолио
  • Попросите их просмотреть кого-то, кто имеет опыт в этой области (возможно, те люди из Hyland, которых вы знаете).
  • Отправьте его в несколько компаний (предпочтительно в компанию, в которой у вас есть «входящие», например Hyland)
  • Подготовьтесь (и даже попрактикуйтесь) в своих навыках собеседования
  • Надеюсь на лучшее
  • Как указывает @ToddWilcox, если вы получите предложение о работе, вам понадобится карта социального обеспечения, а в некоторых штатах вам потребуется разрешение на работу в качестве несовершеннолетнего работника.
Если вы добавите пример кода в резюме, я думаю, что ваш ответ потрясающий.
А еще лучше портфолио. Возможно, репозиторий GitHub, который содержит несколько общедоступных проектов с открытым исходным кодом, которые вы сделали. Не обязательно быть умопомрачительным, просто тщательно разработанным и свободным от дефектов, останавливающих шоу, таких как утечки памяти и т. д. Код, которым вы достаточно горды поделиться, но не настолько «интеллектуальная собственность», как вы не хочу делиться.
В США также необходимо иметь копию карты социального обеспечения и любого разрешения на работу, необходимого в этом возрасте. В Вирджинии у вас должно быть разрешение на работу, если вам 14 или 15 лет. В 16 лет вы можете работать без разрешения. Любой, кто на самом деле нанимает вас (в отличие от того, чтобы быть независимым подрядчиком), должен будет подтвердить ваше право на работу (например, гражданство или грин-карту), и для этого ему потребуется ваша карта социального обеспечения.

Не должно быть никаких юридических проблем с вашим возрастом, но есть пара моментов, о которых стоит подумать:

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

  2. Что заставляет вас думать, что стажировка менее «реальна», чем «стандартный сотрудник»? В программном обеспечении новому сотруднику требуется 4–6 месяцев, чтобы привыкнуть к кодовой базе, циклу разработки этой компании и т. д. вы решите назвать это стажировкой или чем-то еще, опыт не изменится.

  3. Вместо того, чтобы спрашивать себя: «Достаточно ли у меня знаний, чтобы пройти тест на собеседовании?», вам действительно следует спросить: «Являюсь ли я более квалифицированным/имею ли я больше опыта, чем другие люди, подающие заявку?» Скорее всего, вы будете подавать заявление против людей с высшим образованием / многолетним опытом работы, многие из которых рады начать стажировку. Есть ли причина, по которой вы лучший кандидат, чем они?

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

Когда мне было 15, у меня также были обширные знания в области компьютерного программирования, по крайней мере, я так думал. Когда мне было 16, я опубликовал несколько приложений в Google Play и даже создал несколько веб-сайтов. Я определенно чувствовал, что готов к работе разработчика программного обеспечения, поэтому я был в той же лодке, что и вы.

Но вы должны иметь в виду, что просмотр видео, чтение книг и практика кода — это далеко не все. Нет НИКАКОЙ замены фактическому посещению университетских курсов. Количество техники, которую я изучил всего за 2 года в университете, по сравнению с тем, что я знал заранее, казалось ничем.

Так что я говорю о вашей ситуации, что я уверен, что вы достаточно опытны, но способность заниматься разработкой программного обеспечения и делать это хорошо — это две невероятно разные вещи. Вы должны быть уверены, что находитесь на уровне профессионала, прежде чем пытаться получить работу профессионального уровня. На профессиональном рабочем месте разработчики программного обеспечения должны МНОГО знать о том, что они делают. И это может быть трудно даже для людей с дипломами CS.

Я знаю, что трудно представить, что есть вещи, которые вы все еще можете узнать о разработке программного обеспечения, когда вы уже так много знаете, но поверьте мне на слово, есть вещи, о которых вы, вероятно, даже не задумывались. Алгоритмическая временная сложность, методы оптимизации, отраслевые стандарты (БОЛЬШИЕ) и то, как высокоуровневые языки транслируются в низкоуровневый байт-код (кажется неважным, но действительно могут улучшить ваш код) — это лишь некоторые из вещей, которые превращаются в разработка программного обеспечения.

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

Мне нравится этот ответ, потому что он описывает то, через что, я уверен, прошли многие разработчики. Объем информации абсолютно ошеломляет, и часто, помимо основ, вы даже не будете знать, что вам нужно выучить, пока не столкнетесь с этим с головой. Это не имеет ничего общего с возрастом, и вы учитесь относиться к этому скромно. При этом я думаю, что получение должности стажера на неполный рабочий день или даже просто работа в тени позиции разработки программного обеспечения будет творить чудеса для тех, кто только начинает.
Я немного не согласен с тем, что «НЕТ НИКАКОЙ замены фактическому посещению университетских курсов». Я думаю, что обратная сторона потенциально более верна — НИКАК не заменит работу с профессионалами над реальными проектами с реальными сроками для реальных пользователей. Вы можете быть винтиком в этой машине на любом уровне опыта, если вы остаетесь скромным в отношении своего текущего уровня знаний. QA и документация очень важны, ни одна команда не откажет другому человеку, работающему над ними, и вести себя так, как будто они «не настоящие навыки разработчиков», вредно не только для человека, но и для их команды и отрасли в целом.
@iabw Я бы сказал, что оба варианта одинаково верны. Вам, безусловно, нужно и то, и другое в равной степени. С точки зрения знания индустрии, НИКАК не заменит работу с профессионалами, но я говорил о том, что просто просмотр видео и чтение книг (как и большинство новичков, я, конечно, делал!) не заменит настоящего образования в области компьютерных наук. И я никогда не говорил, что QA и документация — это не настоящие навыки разработчика. Быть винтиком в машине — это не то, о чем спрашивает ОП. Он спрашивает о полной работе по разработке программного обеспечения. На что и рассчитан мой ответ. Только QA и документация звучит для меня как стажер.

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

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

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

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

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

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

Нет, вы не можете работать как «нормальная» работа, и я немного удивлен, что никто еще не указал на это.

Проблема не в опыте, а просто в вашем правовом статусе. В каждой стране первого мира несовершеннолетние люди (в основном 18 лет) могут аннулировать любой контракт в любое время , и их законный опекун также должен подтвердить контракт, чтобы сделать его действительным. Кроме того, во многих странах действуют очень строгие законы, касающиеся объема работы, которую может выполнять несовершеннолетний, чтобы избежать вреда. Можете ли вы представить, чтобы местный генеральный директор фирмы-разработчика программного обеспечения дал вам при таких обстоятельствах «нормальную» работу?

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

ДОПОЛНЕНИЕ: Спрашивающий прямо сказал: «Я больше пытаюсь на самом деле увидеть, могу ли я работать где-нибудь и работать в компании, как стандартный сотрудник ». Так что он спрашивает не о том, может ли он работать (да, может), а о том, может ли он работать точно так же, как взрослый человек. Несовершеннолетние работают за небольшие услуги (раздача бумаги, официантка, такие задачи, как покраска и ремонт) и неполный рабочий день (часто начиная свое ученичество), но для этой работы вы не подписываете контракты, и, будучи несовершеннолетними, вы почти всегда никогда не зарабатываете столько же. количество денег.

Работать да, стандартного работника нет.

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

Я не думаю, что это так работает. Когда я рос в Англии, возраст совершеннолетия был 21 год, но минимальный возраст окончания школы был 16 лет. Я не помню никаких ограничений в получении постоянной работы для 16-21-летних.
@PatriciaShanahan Вы можете начать с « Несовершеннолетние и возраст совершеннолетия: заключение договоров с несовершеннолетними», чтобы обсудить вопросы заключения договоров на английском языке с несовершеннолетними (т. е. до 18 лет). Такие контракты действительны, но они также, по-видимому, могут быть оспорены второстепенной стороной практически без какой-либо причины. Многочисленные другие источники легко найти.
Здесь есть два очень разных вопроса: заключение обязывающего контракта и получение работы. Второй актуален. Непосредственное наблюдение показало, что люди могут иметь работу, не будучи достаточно взрослыми, чтобы заключать обязывающие контракты.