Что я могу сделать, чтобы действительно получить работу в качестве разработчика? [закрыто]

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

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

Я сам сделал пару сайтов, devstudents.net и gomobile411.us. DevStudents.Net — это сервер unbuntu, который я сам научился запускать с помощью node.

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

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

Единственное, о чем я могу думать, это то, что у меня недостаточно хороший github (github.com/levyadams), или мое резюме должно быть T-резюме. Единственные ответы, которые я получаю, — это работа в Калифорнии или Нью-Йорке (я живу в Мичигане).

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

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

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

редактировать - Всем спасибо!

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

Ответы (6)

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

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

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

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

Я предлагаю вам посмотреть эти ресурсы: - https://www.indiehackers.com/ - https://www.freecodecamp.org/

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

Я чувствую вас, я коммерческий рыбак, который вернулся и получил степень CS в приличной школе, в области высоких технологий. И угадайте, что? До сих пор нелегко получить ту первую работу, я еще не сделал этого.

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

jcmack совершенно прав, некоторым людям кажется, что проникнуть в программную инженерию намного проще, чем это есть на самом деле. На мой взгляд, многие вещи разработчиков рассматриваются аналогичным образом. Количество материалов типа «Изучай React менее чем за 10 минут» и т. д. может привести к ложному представлению о том, насколько это сложно на самом деле.

Если в вашем районе нет нетворкинга/социальных мероприятий для программистов, может быть, начать? Требуется немного планирования, чтобы найти бесплатное место для встреч и придумать темы для мероприятий, но это может заявить о себе перед другими представителями местной технологической индустрии. Кроме того, возможно, проверьте ветку обзора резюме r / cscareerquestions на Reddit, весь суб-Reddit — отличный ресурс.

Сеть.

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

Шаги, которые вы можете предпринять, чтобы повысить вероятность получения работы в сфере разработки, от наиболее важных к наименее важным:

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

  2. Получите (годы) реального опыта. Боссы хотят знать, что вы поддерживали производственную площадку в рабочем состоянии в течение длительного времени. Они хотят, чтобы вы разбили сайт или два и учились на своих ошибках. Они хотят, чтобы вы выполнили основные обновления и использовали GIT, чтобы избежать проблем. Как молодой актер, собирающий портфолио; работа есть работа, ничто не ниже вас. ВАЖНО: этот опыт не обязательно должен совпадать с оплачиваемой работой, волонтерская работа засчитывается. Возможно, вам придется придумать свою собственную позицию. Например, найдите местную благотворительную организацию или малый бизнес с небольшой командой и скромным присутствием в Интернете и переделайте для них сайт, не спрашивая. Покажите им это и добровольно запустите новый веб-сайт, потому что «вы любите то, что они делают». Если они скажут да, вы можете начать тикать в своем резюме, «2018-настоящее время - веб-мастер для XYZ (xyz.

  3. Проявите энтузиазм — это сложно, и для большинства разработчиков нет прямого пути. Сразу, наверное, ничего не найдешь, опять же, как начинающий актер. Поработайте над рекламой или фильмом, прежде чем объявить себя неудачником из-за того, что не получили главную роль. Не сдавайся; это требует удачи и времени. В то время, когда я совершенно случайно наткнулся на свою первую работу в области разработки, дела шли не так, как мне хотелось бы. почасовая работа студента с частичной занятостью по созданию и поддержке веб-сайтов ведомств (еще одна отличная причина поступить в колледж). Я немного автоматизировал их и написал несколько внутренних инструментов и действительно превзошел все их ожидания, и я был в восторге от того, что я сделал. Эта работа сразу привела меня к должности веб-разработчика на полную ставку, как только я закончил учебу, а остальное уже история.

  4. Получите широкое цифровое присутствие — примите участие в переполнении стека и github. В частности, вы, вероятно, хотите получить как минимум 1000 баллов SO за каждое из ключевых слов в списке вакансий и 100 звезд на github за проект, в некоторой степени связанный с операционным или технологическим стеком вашего потенциального работодателя. Это требует времени. Помощь людям в стеке принесет вам очки и звезды, так как благодарные пользователи поднимут вас в качестве «чаевых» за ваши усилия. И это хороший способ быть в курсе событий в вашей области (например, фреймворки пользовательского интерфейса, ошибки, ограничения браузера и т. д.).

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

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

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