Берут ли программистов самоучек на работу

Опубликовано: 17.09.2024

Обложка: Как в IT-компаниях смотрят на программистов без диплома при приёме на работу?

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

Евгений Панищев

Евгений Панищев

менеджер группы тестирования продукта, Acronis

В целом в крупных компаниях предпочитают кандидатов с дипломами престижных вузов. На самоучек чаще смотрят с подозрением. Дело не в предубеждении, что самому выучиться нельзя, и не в какой-то дискриминации. Просто человеку с дипломом легче доказать, что он чего-то стоит самим фактом наличия этого диплома. Но это касается исключительно престижных вузов (МФТИ, МГУ, Бауманка и т. д.). На обладателей других дипломов тоже смотрят с большим сомнением. Диплом хорошего вуза значит, что человек, как минимум, неплохо соображает, умеет регулярно и упорно трудиться и обладает определенным набором навыков. В частности, хорошо знает логику и математический аппарат – важнейшие вещи в программировании. Человеку без диплома нужно доказать, что он, во-первых, знает эти вещи, а, во-вторых, умеет эффективно их применять. За короткое время собеседования это бывает довольно трудно сделать. Равно как и проверить, что человек делал свои проекты сам и без серьезной помощи со стороны.

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

Артём Кудзев

Артём Кудзев

руководитель направления маркетинга технологий 2ГИС

В 2ГИС диплом о высшем образовании — не главный критерий приёма кандидата на работу. Но наличие диплома (хорошего вуза) может показать, что кандидат последовательный и целеустремленный.

Григорий Петров

Григорий Петров

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

Дмитрий Зарецкий

Дмитрий Зарецкий

основатель трейдинговой компании IQ Option

У нас есть отличные программисты без дипломов ВУЗов. Есть такие, которые даже не начинали учиться в ВУЗе. Это как одежда, она не может влиять на то, хороший человек или нет. Главное — это то, на сколько человек любит свое дело. Мастерство приходит с количеством вложенных часов при полной концентрации. Дерзайте!

Александр Шитиков

Александр Шитиков

руководитель отдела разработки в AGIMA.mobile

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

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

Читайте книги, изучайте теорию, уделяйте время практике, и все получится!

Сергей Полуэктов

Сергей Полуэктов

основатель и генеральный директор MediaSoft

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

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

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

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

Валентин Бартенев

Валентин Бартенев

NGINX, Inc., Core Developer

При наличии опыта и солидных проектов за спиной, отсутствие профильного образования и вообще высшего — не является преградой. Ценятся опыт и реальные знания, а не наличие той или иной корочки.

Антон Корзунов

Антон Корзунов

Яндекс, разработчик интерфейсов

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

Станислав Протасов

Станислав Протасов

старший преподаватель и научный сотрудник Университета Иннополис

Всеволод Шмыров

Всеволод Шмыров

разработчик в команде API Яндекс.Карт

Сложно говорить за всех, так как я работал только в одной крупной компании. Но у меня сложилось впечатление, что диплом в сфере IT почти никак не влияет на решение о приеме на работу. Возможно, в государственном секторе, но в частном — точно нет.

Артур Сахаров

Артур Сахаров

технический директор Redmadrobot

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

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

Ну а так, конечно, разное бывает. Главное — это работу уметь работать. Так что лучше лишний раз на собеседование сходить, чем по поводу диплома переживать.

Станислав Протасов

Станислав Протасов

сооснователь и глава разработки компании Acronis

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

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

Недавно я интервьюировал одного человека, без диплома, который 2—3 курса отучился в Бауманке или МИФИ, а потом исходя из некоторых внутренних соображений и необходимости зарабатывать деньги, плюс в силу характера, невозможности совмещать работу и учебу, бросил вуз. И вот мы с ним разговаривали, он вполне хороший разработчик, достаточно интересными вещами в жизни занимался, и как-то зашла речь о причинах, почему он бросил вуз. Он мне все объяснил и сказал, что жалеет, что недоучился. Я спросил почему, и он объяснил, что несколько раз в своей карьере наталкивался на задачи, где ему не хватало образования, где разработка эффективного алгоритма требовала глубокого понимания теории графов, например. Он говорит: «понятно, что 90—95% моей работы требует образования на уровне «умею складывать, умею умножать», но иногда попадаются задачи, где я просто чувствую, что, если бы я потратил время и поучился, я бы смог создать что-то сильно лучшего качества». Это одно соображение, но это никак не отрицает того факта, что если человеку действительно необходимо, то он может потом засесть за учебники, прочитать нужные материалы, разобраться. Но, как часто бывает в жизни — «потом» найти время и разобраться тяжелее, чем в молодости.

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

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

Ольга Игнатьева

Ольга Игнатьева

специалист по подбору персонала «Петер-Сервис»

Как смотрят? Могу сказать, что в нашем HR смотрят также, как и на остальных кандидатов — с надеждой найти умного-эффективного-инициативного-самостоятельного, в общем идеально подходящего сотрудника

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

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

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

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

Мы провели опрос и спросили у айтишников, может ли человек без высшего технического образования стать профессиональным IT-специалистом? Получили вот такие результаты.

Кандидаты, которые приходят за советом, как попасть в IT, демонстрируют довольно общий интерес. У людей нет конкретного представления, каким именно направлением в IT-сфере они могли бы заниматься. Главное – определиться, сколько времени и усилий вы хотите потратить на освоение новых навыков.

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

Простой путь в разработку для человека с непрофильным высшим образованием или его отсутствием лежит через обучение верстке и основам front-end программирования (создания клиентской части веб-приложений). Для этого существует множество онлайн или оффлайн курсов (например, HTML Academy, CodeSchool, CodeAcademy, CodeAvengers или Lyndа). В зависимости от того, сколько времени человек готов уделить обучению, оно может занять несколько месяцев. Вначале изучают основы верстки - HTML+CSS, затем основы Javascript – языка front-end разработки. Новичкам можно посоветовать последние издания Дэвида Флэнагана, а также практиковаться и делать проекты себе или друзьям для наработки навыков.

Другие популярные точки входа в профессию – аналогичное обучение (самостоятельное и на курсах) разработке мобильных приложений и full-stack веб-программированию («сайтоделанию»).

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

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

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

К образованию тестировщиков требования ниже, чем к образованию программистов. Здесь процент самоучек и «переучек» значительно выше, чем людей с высшим IT, физическим или математическим образованием. Но и конкуренция среди начинающих кандидатов здесь очень высокая. Научиться функциям ручного тестирования ПО возможно практически любому человеку, но он должен обладать такими личными качествами, как скрупулезность, умение получать удовольствие от рутинных задач, в некотором роде даже занудство. Такая работа вряд ли подойдет человеку с креативным и нетерпеливым характером.

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

Тем, кто желает учиться, специалисты рекомендуют начинать с ручного тестирования, прослушать онлайн курс Михаила Портнова, прочитать профессиональные книги: Сэма Канера, Джека Фолка и Енг Кек Нгуена «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений», Романа Савина «Тестирование Дот Ком», а также пройти сертификацию ISTQB. Существует также множество офф-лайн курсов, где за два-три месяца можно научиться основным процедурам – создавать и выполнять тест-кейсы, тест-планы, работать с багтрекерами (системами отслеживания ошибок). Попробовать свои силы можно с помощью песочницы на сайте https://www.utest.com, где в дальнейшем вы сможете поучаствовать в разных оплачиваемых проектах и записать этот опыт в свое резюме.

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

Технические писатель – на эту должность могут претендовать, например, бывшие переводчики или любые профессионалы с отличным знанием иностранных языков. Многие компании нуждаются в создании технической и маркетинговой документации для иностранных пользователей своих услуг. Они зачастую готовы рассматривать кандидатов, свободно владеющих английским или другим необходимым языком, и не имеющих образования и опыта работы в IT-сфере. Обучение задачам и специфике работы происходит прямо «в бою» - в процессе работы. Новичкам придется освоить техническую терминологию, особенности использования программного продукта, навыки создания инструкций и описаний, в том числе текстовых и графических, методологию подготовки документов, связанную с циклом разработки ПО. Войти в IT нелегко, но работа того стоит: спрос на технических писателей со знанием английского языка постоянно растет, особенно в Москве и Санкт-Петербурге.

Сложная и романтичная профессия дата сайнтиста/аналитика тоже допускает и даже приветствует нестандартный бэкграунд кандидатов. Деятельность этих специалистов включает в себя не только техническую составляющую, но и глубокое понимание предметной области исследуемых данных. Помимо разработчиков в этой области часто работают биологи, физики, логисты и другие представители не-IT-профессий. Дата сайнтисту важно поставить исследовательскую задачу и представить результаты на языке бизнес-заказчика. Переходы таких специалистов без дополнительного обучения зачастую обусловлены потребностью проекта, а не только желанием кандидата. В случае, когда человек сам хочет переквалифицироваться в дата-сайнтиста, ему все-таки придется изучать основы математического аппарата, языков программирования и баз данных, а также инструментов статистики. Для них есть он-лайн курсы, а также проходят занятия школы данных. Им рекомендуют попробовать свои силы на публичных проектах на платформе Кaggle, а потом искать начинающие позиции в нужном направлении. Профессия комплексная и сложная, обычно вход в нее занимает от одного до нескольких лет и требует значительной подготовки и усилий.

По мнению многих наших кандидатов и нанимающих менеджеров развитие IT специалиста не менее чем на 50% зависит от самостоятельного обучения. Для тех, у кого нет высшего физмат- или IT-образования, этот процент может доходить до 80-90%. Волшебным образом попасть в IT-компанию не получится. Нужно планировать этот переход и быть готовым к большому объему работы над собой. Один из наших кандидатов – опытный тестировщик, сделавший себя сам, советует постараться осознать свои истинные желания для правильного планирования направления развития.

Путь программиста-самоучки: преимущества и подводные камни

Большинство программистов — самоучки. К такому выводу привел опрос более 50 000 разработчиков ПО из 178 стран.

Вы наверняка слышали об известных программистах, самостоятельно проложивших себе путь в профессию. Среди них Джек Дорси (“отец” Twitter), Марк Цукерберг (создатель Facebook), Кевин Систром (основатель Instagram) и многие другие звезды мира ИТ.

Чем привлекателен путь программиста-самоучки?

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

Я студент, изучаю информатику в колледже. Качество преподавания этого предмета у нас оставляет желать лучшего. Поэтому технарям-энтузиастам приходится нелегко.

Вот почему я начал самостоятельно изучать программирование сразу после того, как поступил в колледж. Я понимал, что система образования в нашем вузе неэффективна. Судите сами: за год обучения мы освоили всего один язык программирования — QBasic! Да и тот преподавали из рук вон плохо.

Другие причины, по которым люди сами овладевают профессией программиста:

  • высокая стоимость высшего образования;
  • изменение карьерных планов;
  • увлечение информатикой с юного возраста.

Плюсы самостоятельного обучения

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

Кроме того, вы сможете:

  • стать экспертом в решении большинства ИТ-проблем;
  • лучше разбираться в работе ПО, так как узнаете всю “кухню” изнутри;
  • изучить различные алгоритмы и методы, о которых не расскажут ни в одном колледже.

Трудности на пути программиста-самоучки

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

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

Вот проблемы, которые подстерегают программистов-новичков:

  • поиск качественных обучающих ресурсов;
  • выработка систематического подхода к самообразованию;
  • высокий риск испытать “синдром самозванца”;
  • отсутствие социального взаимодействия и общественных дискуссий;
  • недоступность ИТ-вакансий, требующих высокой квалификации;
  • нехватка навыков тайм-менеджмента;
  • пораженческие мысли (“Я не справлюсь” и т.д.).

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

Секреты успешного самообучения

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

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

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

Программист самоучка

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

Итак, условия задачи:

  1. Джуниор не имеет профильного диплома. Максимум, что есть в активе из образования – «корочки» профильных курсов.
  2. Опыт работы отсутствует вообще либо минимальный: стажировки, небольшой срок работы в каких-то малоизвестных компаниях, возможно, даже не совсем по профессии: тестировщиком, сисадмином и т.д.

Рынок IT переполнен подобными соискателями, а потому к поиску работы нужно готовиться всерьез и настраиваться на многочисленные собеседования, тестирования и, в том числе, отказы. И самое главное здесь – позитивный настрой и терпение.

Страхи и отказы: что с этим делать

Нужно смириться с тем, что будут и отказы

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

Важно: На рынке труда выбирают не только вас, но и вы!

Основные страхи, которые нужно преодолеть:

  • Отказали по итогам собеседования? Ничего страшного, скорей всего, просто нашли кого-то вашего уровня, но уже с нужным опытом. Никаких самокопаний и размышлений на тему «я никому не нужен»! Просто движемся дальше.
    Помните: с теми же сложностями сталкиваются новички в любой сфере – с дипломом и без него. Это не вы чем-то плохи, а просто – объективная реальность. Вам тоже обязательно повезет.
  • Выполнили тест и нет отклика? Читаем выше: может быть, вам просто не повезло в этот раз. С другой стороны, вы получили практический опыт. При этом стоит проанализировать свой результат и поискать ошибки. А вдруг вы и правда чего-то не знаете? Лишний повод подтянуть знания.
  • Вы шлете резюме в компанию мечты, но вам даже не отвечают?Мечты должны сбываться. Не бойтесь посылать запросы повторно. Работайте над резюме. Постарайтесь выйти на специалистов в нужном вам отделе, минуя HR. Как угодно – через форумы и социальные сети, с предложением решения какой-то задачи или просто включите «наглость» и напишите на email. Помните – можно все, что не запрещено. И вполне может быть, что вас заметят. Но без фанатизма – все хорошо в меру.

И самое главное: оценивайте себя объективно, насколько это возможно. И разумно соотносите свои возможности и запросы.

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

А теперь перейдем к тому, что стоит иметь в числе преимуществ и как себя правильно подать.

Что ждут от джуниора самоучки?

Hello world

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

На что обращают особое внимание:

Собеседование: как себя вести

Уверенность на собеседовании

Ура! Вас позвали на собеседование. Обычная реакция новичка в профессии – страх и неуверенность в себе. Что ж, если вы будете «заикаться» и путаться в азах профессии из-за нервной реакции, скорей всего, об этой работе можно забыть.

А потому берем себя в руки. Вспоминаем об основном правиле рынка труда: выбирают не только вас, но и вы тоже. Как вариант, может помочь мысль: «На такую должность и оклад найти специалиста лучше у них не выйдет, это я к ним снисхожу». Даже если это совсем не так, именно такое ощущение внутри помогает.

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

Идеальный соискатель, пусть и джуниор, будет корректно и грамотно отвечать на вопросы. При этом не побоится задать свои – о зарплате, соцпакете, испытательном сроке и даже о том, какой кофе ожидает его в офисе. Это нормально – знать, что вас ждет. И отказаться, если что-то не нравится.

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

Поговорим о резюме

Как писать резюме

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

Особенности составления документа для программистов:

  1. Отправляйте работодателям резюме, где в первых строках будет указаны нужные им знания (языки программирования, фреймворки и прочее).
  2. Если вы знаете несколько разных направлений, составьте по каждому их них отдельное резюме. И отправляйте с учетом специализации.
    Например, для веб-студии – в резюме будет php, html, JavaScript и т.д. А для должности системного администратора лучше рассказать подробнее о глубоком знании операционных систем, умении настраивать сервера, локальную сеть и пр.
  3. Не бойтесь писать об отсутствии опыта работы. В идеале вместо этого можно указать ссылки на портфолио и на какую-то проектную работу, где вы принимали участие в любом качестве (тестировщик, кодер) – и не забудьте честно указать, что вы там делали. Честность – важный фактор. Учтите, что к разработчикам проектов могут обратиться.

Фриланс и работа в компании

Фриланс

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

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

Но все же, почему мы и решили об этом вспомнить, начало трудовой деятельности на фрилансе – реальный выход для многих джуниоров. Особенно для самоучек.

  1. Возможность получить практический опыт и наработать портфолио.
  2. На международных фриланс-биржах много HR-хантеров от мировых лидеров индустрии. Если вы покажете себя классным специалистом, они к вам сами обратятся с очень достойными продолжениями.

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

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

Как найти работу программисту, даже новичку без опыта?

Профессия программиста – одна из самых востребованных в интернете. Проблема в том, что многим нужны сотрудники с опытом, которые могут сразу решать задачи. Что делать, если у вас пока мало практики? Давайте разберемся, как найти работу программисту быстро и просто, в том числе – новичку без опыта.

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

Как устроиться программистом без опыта работы?

Несмотря на высокую конкуренцию на рынке ИТ, крупные компании готовы брать в команду талантливых новичков. Потому что:

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

В них есть «искра», от энтузиастов большая отдача.

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

Где и как искать вакансии начинающим разработчикам?

  • Знакомые. Опыт можно получить, выполняя задачи для знакомых, друзей или родственников. Денег вы на этом вряд ли заработаете, но получите готовый кейс, который можно показать потенциальному работодателю. Плюс запустится «сарафанное радио», а это тоже возможность получить рабочее место.
  • Митапы, хакатоны, конференции. Здесь встречаются люди из разных направлений ИТ: делятся опытом, совместно решают задачи, налаживают знакомства. Новичку такие мероприятия полезны вдвойне: можно и опыт перенять, и с «нужными» людьми из индустрии пообщаться. Есть вероятность, что о вас вспомнят, когда понадобится человек на позицию trainee или junior. Обязательно оставляйте свои контакты новым знакомым!

Вакансии на сайтах ИТ-компаний. Часто компании размещают на сайтах тестовые задания для кандидатов или предлагают специальные программы для новичков. Например, в Яндекс можно попасть через программу Буткемп. Подпишитесь на новости в группе Клуб фрилансеров – мы анонсируем там мероприятия, помогающие устроиться на работу в разные компании.
Кстати, здесь большая подборка тестовых заданий, на которых можно прокачать навыки и написать кейсы для портфолио.

6 вариантов, как найти первую работу начинающему программисту:

  1. Стажировки или обучающие курсы. Крупные компании устраивают стажировки (чаще неоплачиваемые) для новичков или организуют собственные обучающие курсы, чтобы затем предложить место в команде лучшим кандидатам. . Здесь встречаются вакансии, в том числе удаленные, от компаний и разовые заказы от частных лиц. Вам могут платить мало (а иногда и вовсе предложить работать за отзыв), но для отработки навыков и наполнения портфолио — вполне подходят.
  2. Агрегаторы вакансий. Тут можно найти работу как в малых компаниях вашего региона, так и в ИТ-гигантах (Яндекс, Mail.ru, Тинькофф и т.д.). . Часто на сайтах крупных компаний есть раздел «Вакансии». Если их постоянно мониторить, то можно устроиться на работу мечты даже без опыта.
  3. Соцсети. Во ВКонтакте, Телеграме, Facebook есть профильные группы с вакансиями (в конце статьи будет большой список сайтов и групп для поиска работы).
  4. Стартапы. Здесь тоже нет больших зарплат, зато от новичков не требуют глубоких знаний и навыков — всему обучают в процессе работы.

Удаленная работа. Многие компании сегодня нанимают разработчиков удаленно, в том числе готовы рассматривать начинающих специалистов. В этом обзоре собрано почти 50 таких организаций.

Как устроиться на работу программистом: 5 шагов для достижения цели

Итак, вы нашли подходящую вакансию, на которую хотите устроиться, что делать дальше?

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

Смело отправляйтесь на собеседование.

Рассмотрим каждый шаг подробнее.

1. Как определить необходимые знания и навыки для получения первой работы?

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

Например, если компании требуется Web-разработчик (fullstack), то, скорее всего, от вас ждут навыков в PHP, HTML, CSS, JavaScript, Python, SQL. В описании задач упор идет на frontend-разработку — нужны три языка: HTML, CSS, JavaScript.

Уверены, что объема ваших знаний достаточно? Откликайтесь на вакансию, предварительно состав хорошее резюме.

2. Как подготовить резюме?

Грамотно составленное и оформленное резюме имеет большое значение. В нем желательно отразить информацию, которая касается конкретной вакансии — только релевантный опыт и знания, без лишней «воды» и самолюбования.

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

Что нужно обязательно включить в резюме:

  1. Образование. Пишите все: ВУЗы, курсы, участие в олимпиадах, хакатонах, воркшопах. Это многое расскажет о вашем «багаже» и раскроет личность. Важно знание английского языка — чем выше уровень, тем лучше.
  2. Опыт работы. Опишите задачи, которые доводилось решать, и лучше в формате кейсов (стояла такая-то задача, решил ее таким-то путем, получил вот такой результат).
  3. Портфолио. Для программиста лучшее портфолио — хранилище кодов Github. Так работодатель увидит ваши скрипты и сможет оценить уровень подготовки.
  4. Ключевые навыки. Перечислите свои фундаментальные (ОС,сети, алгоритмы и структура данных, базы данных) и прикладные (языки, фреймворки, библиотеки и т.д.) навыки. Но не все сразу, а только важные для конкретной вакансии.

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

Что сыграет против вас:

  1. Отправка файла в текстовом формате. На ОС Mac и Linux документ не откроется. Сохраняйте и отправляйте резюме в формате PDF. Его смогут открыть и прочитать на любых устройствах.
  2. Отправка резюме в теле письма. Чтобы им поделиться, получателю придется совершить лишние действия, а это раздражает. Да и читать такую «простыню» неудобно. Проявите уважение — отправьте резюме вложенным файлом.
  3. Ошибки. Грамотный человек заметит все ваши ошибки и опечатки — впечатление даже от самого хорошего резюме будет испорчено. Перед отправкой вычитайте текст и/или «прогоните» его через сервис типа «Орфограммка».

Повествование от первого лица. Не должно быть никаких «Я». Пишите от третьего лица в прошедшем времени: изучил, написал, сделал и т.д.

3. Как правильно откликаться на вакансии?

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

Если в вакансии не перечислены требуемые языки, то отталкивайтесь от описанных задач. Например, если фигурирует разработка мобильных приложений, то, скорее всего, тут нужен Java, Swift или Objective-C.

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

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

4. Как подготовиться и пройти собеседование?

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

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

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

5. Что делать, если не взяли?

Не опускать руки. Проанализируйте моменты, на которых откровенно «плавали». На каком вопросе стало понятно, что вы не подходите? Чего не хватило? Где-то были нечестны и это всплыло?

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

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

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

Как может развиваться карьера программиста?

В программировании есть два пути развития:

    Горизонтальный. Специалист расширяет компетенции, становится экспертом в своей области, формально оставаясь на той же должности. Происходит нишевание. Чем выше экспертность, тем выше востребованность разработчика и, соответственно, зарплата. Это развитие по вектору от Junior к Middle и далее к Senior.

Вертикальный. От разработчика – к руководителю команды. Как правило, чтобы стать руководителем, необходимо вначале продвинуться на позицию Senior-программиста.

Отличия между Junior, Middle и Senior

Границы тут условные. Нельзя сказать, что отработав условные 5 лет, человек точно перейдет в категорию Middle — некоторые и за 10 лет могут не нарастить скиллов для этого уровня.

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

Знания и навыки

  • Разбирается в языке и технологиях.
  • Работает под руководством ментора.
  • Понимает и может применять стандартные архитектурные решения.
  • Быстро и качественно решает типовые задачи.
  • Работает самостоятельно по краткому ТЗ.
  • Создает архитектуру ПО.
  • Пишет фреймворки и инструменты, которыми потом пользуются младшие коллеги.
  • Понимает бизнес-процессы.
  • Принимает технологические решения в проекте.

Задачи, которые решает

  • Технические задачи, четко описанные в конкретных рамках.
  • Юнит-тесты.
  • Правки мелких багов.
  • Бизнес-задачи, закрывающие конкретный бизнес-функционал или проблему.
  • Самые сложные и нестандартные бизнес-задачи.

За конкретный проект или функционал, которые написал сам.

Отвечает за архитектуру, скорость и эффективность всего кода проекта или компании.

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

Приведенная классификация не означает, что позиция Senior — вершина карьеры программиста. Всегда есть, куда расти.

Куда может расти Senior-разработчик?

После нескольких лет работы на позиции Senior программист может вырасти до:

  • Software Architect. Архитектор ПО проектирует программные решения и продумывает, как именно будут взаимодействовать между собой компоненты системы.
  • Team Lead. Рост идет в менеджмент: организация процесса работы по проекту, распределение задач, ответственность за результат всей команды.
  • Project Manager. Функционал расширяется еще больше: управление командой, распределение задач, риск-менеджмент, знание смежных отраслей.

Delivery Manager. Такой специалист совмещает функции Software Architect и Project Manager. Это относительно новая позиция и встречается пока редко.

Советы, как программисту быстрее найти работу

  1. Прокачивайтесь всегда, везде и при любой возможности.
  2. Наполняйте портфолио кейсами.
  3. Если нет реальных заказов, выполняйте чужие ТЗ.
  4. Храните свои наработки на Github.
  5. Налаживайте связи с людьми.
  6. Перенимайте чужой опыт.
  7. Учитывайте прошлые ошибки.
  8. Ищите вакансии на всех возможных ресурсах.
  9. Не забывайте про «сарафанное радио».
  10. Не бойтесь откликаться на интересные вакансии, даже если навыков для трудоустройства пока недостаточно.
  11. Вникайте в суть вакансии и в откликах демонстрируйте понимание потребностей работодателя.
  12. Прорабатывайте список возможных вопросов перед собеседованием.
  13. На собеседовании держитесь уверенно.

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

Список полезных сайтов для поиска работы

Биржи для фрилансеров:

Сайты, где программисты могут искать работу:

Группы в Facebook:

Группы в сети ВКонтакте:

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

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

Пять ошибок, которые приводят фрилансеров к краху

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

Организация рабочего места: как создать комфортные условия для работы?

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

Читайте также: