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

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

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

Ищите стартап

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

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

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

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

Совет. Ищите стартапы, которые собрали немного денег. Финансируемые стартапы обычно ищут внутреннего роста (разработчиков) и расширения продукта.

Встречи

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

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

Фаворитизм по отношению к определенным людям, обычно друзьям или семье, называется кумовством. Это честно? Нет. Работает ли дружелюбная рабочая среда с сотрудниками, которые могут выполнять свою работу? Часто бывает, да.

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

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

Самостоятельная занятость (фриланс)

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

Вот что люди говорят все время: «трудно установить контакты». Это просто неправда, если вы знаете, где искать.

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

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

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

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

[edit] Этот раздел стал слишком длинным, поэтому я превратил его в отдельную запись. Вот статья Medium о золотом руднике для веб-разработчиков (откроется в новой вкладке, чтобы не потерять свое место в этой статье).

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

Обучение

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

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

Но чем обучение полезно для вас как разработчика?

  • Он показывает людям, что вы действительно знаете, о чем говорите, и делает вас хорошо осведомленным человеком в своем предмете (в данном случае - о развитии). Наденьте это на свой C.V.
  • Преподавание также приносит доход. Будь то 50 долларов в месяц или 5000 долларов в месяц, помогает каждая мелочь.

Несколько лет назад я создал полный курс веб-разработки на LAMP, в котором обучается более 8 500 студентов. Скажу честно: это уже не лучший курс. В то время это считалось хорошим, но другие разработчики сделали курсы получше (они действительно хороши!). Преподавание привело меня к знакомству с людьми по всему миру, быстрое расширение моей сети, и в итоге я начал заниматься бизнесом с небольшой горсткой студентов веб-разработчиков.

Кстати, я запускаю новую онлайн-школу под названием Аркмонт. Если вас это интересует, мы ищем учителей.

Участвуйте в проектах с открытым исходным кодом или создавайте их

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

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

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

Совет. Является ли ваше C.V. пустой? Создайте звездное портфолио на GitHub.

Начать бизнес

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

Я начал свой первый бизнес в возрасте 20 лет. Я изучил массу чрезвычайно ценных навыков (как внутри, так и за пределами разработки), которые я могу использовать сегодня. Когда меня спрашивают о моем опыте и я отвечаю: «Я основал компанию в 2011 году», это привлекает много внимания. Это имеет тот же эффект, что и обучение: люди автоматически предполагают, что вы хорошо разбираетесь в том, что делаете.

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

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

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

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

Как эти варианты помогают мне найти работу разработчика?

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

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

Совет. Марк Цукерберг из Facebook, Ларри Пейдж и Сергей Брин из Alphabet (ранее Google) в какой-то момент были разработчиками.

Работы не так много

На самом деле это неправильно. Там много работы.

Представьте себе пирамиду, у нее очень широкое нижнее основание. И там полно обычных разработчиков, которые могут писать HTML, CSS и JavaScript. Когда вы поднимаетесь на ступеньку выше, эта новая группа разработчиков может писать более продвинутый JavaScript и, возможно, некоторый серверный код. Поднимитесь еще на один шаг, и появятся разработчики, которые могут управлять полным стеком, от HTML до баз данных. Еще один шаг, и вы видите нескольких разработчиков, которые умеют все это и с системным администратором. Продолжайте двигаться вверх по пирамиде, и вы заметите, что потребность в экспертах выше, а конкуренция намного меньше (не путайте это освоение всего).

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

Вы знаете, почему так сложно получить эту позицию JavaScript? Потому что конкуренция большая. Но если подняться по пирамиде и освоить одну часть разработки, конкуренции почти не будет, а спрос на самом деле не изменился. Интерфейсный разработчик JavaScript может получать хорошую зарплату, но тот, кто освоил Node, будет иметь лучшую зарплату ... и у них будет больше гарантий работы! Почему? Потому что мастеров Node меньше, чем мастеров JavaScript, и Node востребован (верно, Netflix?)

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

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

Резюме

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

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

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