Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Junior

Middle

Senior

Опыт работы

0,5-2 года

2-5 лет

от 5-7 лет

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

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

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

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

Ответственность

Минимальная

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

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

Зарплата

$500-1000

$1000-2000

$2500-6000

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

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

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

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

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

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

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

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

  1. FL.ru
  2. Kwork.ru
  3. Хабр Фриланс
  4. Kadrof.ru
  5. Upwork.com

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

  1. HH.ru
  2. Яндекс.Работа
  3. Хабр Карьера
  4. IT Mozg
  5. IT Работа

Группы в Facebook:

  1. Программисты
  2. IT Recruitment
  3. Работа IT

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

  1. Типичный программист
  2. Клуб фрилансеров
  3. ITc сообщество программистов
  4. Уютное сообщество программистов
  5. ITmozg
  6. Веб-программист
  7. Программисты C/C++
  8. Я веб-программист (php, js)
  9. 1С-Битрикс
  10. Типичный верстальщик
  11. Верстка сайтов
  12. Верстальщики
  13. DigitalHR

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

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

Автор: Kadrof.ru (KadrofID: 79032)
Добавлено: 28.01.2020 в 22:42

Рекомендуем

В этой статье я поделюсь личным опытом и ошибками, которые совершил в процессе роста от фрилансера-одиночки до руководителя команды. Надеюсь, это …

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

Как найти свою первую работу программистом? От резюме до испытательного срока / Блог компании Mail.

ru Group / Хабр

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

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

Итак, как же новичку получить первую работу?

Оно должно как-то называться. Существуют два варианта.

  1. Допустим, вы программировали на разных языках. В школе наверняка писали на Pascal, а потом что-то делали на C++. Если вы постарше, то, возможно, знакомы с Delphi. Поэтому в названии резюме можно указать все языки, на которых вы писали. Авось какой-то заинтересует потенциального работодателя. Например, так: «Программист: delphi, python, php, html, java, c#, ruby, scala».
  2. Можно указать, что вы специализируетесь на чём-то одном, например на Python. Обычно, если в названии резюме перечислена куча языков, то понятно, что вы не умеете ничего. Всего коснулись поверхностно. В глазах работодателя вы будете человеком-оркестром, который пришёл на прослушивание в консерваторию. Не надо так делать. Зачёркиваем длинную простыню и оставляем просто «Программист на Python». Повышайте свою самооценку, не акцентируйте в резюме неуверенность в себе, связанную с нехваткой опыта.

Из этого следует правило: выберите один язык программирования и специализируйтесь на нём. В университете я писал на С++, потом понял, что связанные с ним вакансии меня не очень прельщают, поэтому надо двигаться в другом направлении. Я выбрал для себя C# и Java. Мне они оба очень понравились, и я долго не мог определиться, какой мне больше по душе: тут есть такая-то фича, здесь такая, казалось бы, одинаковые. Я купил две здоровенные толстые книжки — по C# Эндрю Троелсена и по Java Брюса Эккеля. На каждую я потратил по две недели и начал откликаться на вакансии по обоим языкам. Думал, куда раньше возьмут — в тот язык и буду углубляться. Сейчас я понимаю, что переложил ответственность за выбор языка с себя на мироздание, на судьбу, на работодателя.

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

Какой язык лучше всего указать в резюме? Языков много, но они очень часто друг друга взаимозаменяют. Не все из них живые. Основное правило — выбирайте популярные языки, не надо брать экзотику. Не нужно слушать, что какой-то Haskel очень крутой, классный, умеет делать всё и вся, а функциональные языки программирования такие волшебные… Каждый хвалит свой язык.

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

Так что при выборе языка обращайте внимание:

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

Сейчас по количеству вакансий наиболее востребованы следующие языки: Javascript, PHP, Java, C++, Python, C#, Ruby, Swift, Objective-C. Выбрав какой-то язык, скорее всего, вы на нём и остановитесь. Может быть, через два года разочаруетесь или решите перепрофилироваться. Но это будет немножко больно. С другой стороны, свой опыт вы сможете легко применить в другой сфере деятельности.

  • Если речь пойдёт про frontend — то есть разработку визуальной части сайтов, — то здесь всё просто, нужны три языка: HTML, CSS, JavaScript.
  • А вот для разработки серверной части вариантов много. Самый популярный язык — РНР. Мне на каждом докладе говорят, что про РНР плохо отзываются, какой-то он не такой. Многие высказывают гипотезы, что он умрёт. Но ничего подобного, половина сайтов написана на РНР, половина вакансий — на РНР, ВКонтакте — на РНР, как и многие другие крупнейшие проекты. Никуда язык не денется. Если в нём будут критические проблемы, то их просто исправят. Появился Ruby on Rails, классный движок — ну, ничего страшного, на РНР стали появляться фреймворки, в которые внедрили аналогичные фичи. Всё хорошо. Отдельно скажу, что Python многих прельщает простотой и универсальностью.
  • С точки зрения мобильной разработки есть всего два варианта. Если хотите писать под Android — это Java. Если под iOS — Swift или Objective-C. И то и другое — хорошие решения.
  • Разработка под desktop и серверы: Python, Javaб С++ или C#. Здесь есть простор для метаний. Python попроще, чем остальные. На Java можно писать под Android. На C# — углубляться в разработку игр и сайтов. C++ больше подходит для тех задач, где требуется высокая скорость работы. В остальном у них возможности совпадают, просто на Java сайты пишут реже.

Возникает резонный вопрос: если начинаешь с нуля, то имеет ли смысл изучать сразу новый язык? Например, в Apple перешли с Objectivе-C на Swift, потом появился Swift 2 и 3. Обычно я консервативен и считаю, что новое не всегда оправданно и действительно выстреливает. Появляется новый язык, по нему нет вакансий, но где гарантия, что они появятся потом? Может, на нём так и напишут с пяток проектов.

Что касается Objectivе-С и Swift, я давно присматриваю за этими языками, и буквально на днях количество вакансий на Swift сравнялось с Objective-C. Мое мнение, это очень серьезный показатель, что Swift будет только набирать обороты и со временем может вытеснить Objective-C.

Итак, мы выбрали язык и указали его в резюме. Далее перечисляем технологии, которые мы знаем. Давайте снова разбираться, что круче. Допустим, вы программируете на PHP. Имеет ли смысл писать, что вы знаете С, С++, Pascal, C# и так далее? Не надо перечислять все технологии, которые напрямую не относятся к вашей компетенции. Надо назвать вакансию «программист: РНР». В таком случае работодателю неинтересно, что вы когда-то писали на С и Visual Basic. Весь этот длинный хвост можете не указывать.

Есть и другой вариант. Допустим, я программист на РНР, но знаю все эти технологии, потому что они относятся к веб-разработке: и РНР, и YII2, и HTML, разные фреймворки. Если будете искать вакансию веб-разработчика, то наверняка увидите здоровенную простыню дополнительных требований с кучей умных слов. И многие этого пугаются, особенно в веб-разработке, страшно, что надо столько знать… К этому надо стремиться: знать Webpack, работать с разными БД и так далее.

Многие для повышения авторитета сразу пишут, что я и это знаю, и это примерно знаю, но я новичок и готов получать пока 15—30 тысяч, и опыта работы у меня нет. Какое будет впечатление у работодателя? То же самое: человек-оркестр.

Есть и другая проблема. Допустим, работодатель поверит, что вы всё это знаете. Он же на собеседование придёт с этим списком, ткнёт в любую технологию и скажет: «Теперь мы говорим про React, что ты знаешь про него? А это что? А это? Ясно, React мы не знаем».

Вычёркиваем.

«Хорошо, поговорим про MySQL, напиши мне транзакцию, которая делает то-то и то-то».

«Ну, я в MySQL установил только среду разработки, два select-а сделал…»

MySQL тоже вычеркиваем. Всё остальное он даже смотреть не будет. Работодателю уже будет неинтересно, что вы полгода жарили РНР: он поймал вас на вранье. Так что зачеркиваем всё перечисленное.

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

Более того, даже не пытайтесь ознакомиться со всеми этими многочисленными технологиями. Если вы РНР-программист — так и напишите, что знаете РНР и немного HTML и CSS для верстки. Ещё знакомы с одним фреймворком — всё, работодателя это устроит. Он не будет вас гонять по YII, поскольку вы и не указали, что знаете его. Работодатель понимает, что вас можно гонять по РНР.

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

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

Когда я набирал в команду джуниоров по C#, мы опубликовали вакансию и в течение двух-трёх недель получили 50 откликов. У нас не было кадровика, поэтому мы пошли программерским путём: всем кандидатам выслали тестовое задание. Кто его сделал, проходил дальше. И мне как работодателю не были интересны сертификаты и диплом. Я даже на резюме не смотрел, пока человек не присылал мне решение тестового задания. Но для кадровика это может быть важно.

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

Что можно написать в своём портфолио? Если вы хотите разрабатывать сайты, то просто придумайте себе задачку и решите её за необходимое время. Сделайте небольшой сайт и выложите его, лучше всего на Github. И напишите: я создал небольшой интернет-магазин, использовал такие-то технологии, вот код. Для работодателя это будет показателем, что вы ещё и про Git знаете. Он понимает: если я возьму этого новичка на работу, он мне за два дня сделает примерно то же самое, с чем сам разбирался месяц. И не надо будет ему платить за то, чтобы он выучил, что такое Bootstrap, познакомился со всякими нужными штуками. Он сам уже это изучил и теперь в состоянии решить задачу за пару дней. Поэтому не пренебрегайте портфолио. Вам оно очень сильно поможет.

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

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

Расскажу о том, как я устроился в компанию GeekBrains. В какой-то момент мне надоело программировать. Это классное занятие, я пять лет ему отдал, но меня не очень удовлетворяли цели компании, в которой я работал. Я подумал, что мне было бы интересно открыть свою школу и учить людей. Дать им возможность получить новую специальность, новую профессию. Потом я увидел вакансию и начал преподавать в GeekBrains, совмещая это с основной работой. Затем я просто попросился к ним на работу.

Так выглядел мой разговор с генеральным директором GeekBrains.

Гендир: «А что ты умеешь делать? Ты на C# программируешь, а мне нужен Ruby».

Я: «Я не хочу программировать, я умею то, умею сё».

Через две недели я вышел на работу.

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

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

Не парьтесь, ребята. Отправьте 100, 200, 300 откликов, сколько найдёте. И законом больших чисел вы сообщите мирозданию, что реально хотите работу. Вас пригласят на пять собеседований, на одном из них вы устроитесь на работу — всё. Если вам посылают тестовое задание, не пренебрегайте им. По моему опыту, 90 % кандидатов отваливаются, когда получают тестовое задание.

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

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

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

Друзья, и напоследок напутствие: не бойтесь экспериментировать. Ищите себя, находите то, чем вам нравится заниматься. Нет ничего хуже, чем десять лет просидеть на нелюбимой работе из страха, что не сможете устроиться на другую. Если вам нравится программировать — начинайте обучаться этому ремеслу, совмещайте учёбу с основной работой. Если хотите — приходите к нам в GeekBrains, и мы вам обязательно в этом поможем. Удачи вам, и до новых встреч!

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

Покажите мне деньги!

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

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

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

Отношение – это все

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

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

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

Как показать это? Проще всего – принимать участие в обсуждениях. Reddit, форумы, группы в Facebook, Stack Overflow, Medium, Quora, ваш блог – задавайте вопросы, отвечайте на вопросы, проявляйте активность, оставляйте за собой цифровой след. Помогайте другим, даже если вам кажется, что у вас недостаточно для этого знаний. Просите о помощи, даже если вам некомфортно.

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

Фото: Unsplash

Ознакомьтесь с основами

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

Научитесь пользоваться git и базами данных. Программирование – это не только HTML, CSS и JavaScript. Если вам нужны наставления, вот подробное руководство по основным концепциям разработки.

Вам нужно писать код

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

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

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

Финальные слова

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

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

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

Источник.


Материалы по теме:

Как выбрать язык программирования для изучения в 2019 году

Как я в 16 лет сам научился программировать и поехал в американский офис Microsoft

Роль женщин в программировании – от появления компьютеров до сегодняшнего дня

Драконы, обезьянки и башни: 14 приложений, которые легко научат программировать

Работа стажером программистом 1С без опыта

Многие задаются вопросом, как получить опыт в сфере 1С без опыта работы. В наше время профессия 1С программист востребована и достаточно хорошо оплачивается. Кроме того, программирование — это по-настоящему интересно!

Ниже я постараюсь рассмотреть основные пути попадания в эту сферу без опыта работы.

Фирма-франчайзи 1С

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

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

Внедрение у знакомых/друзей/родственников

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

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

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

Фриланс 1C

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

Помощник фрилансера

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

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

Кстати! Если Вам необходима доработка программ 1С, Вы можете обратиться к нам!

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Первая работа в IT: получаем должность без опыта

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

Понятное дело, вас может пугать тот факт, что вы многого не знаете или не умеете, но с чего-то нужно начинать. Библиотека программиста подготовила список из 14 навыков, которые можно добавить в резюме для повышения вероятности вашего успеха. Навыки разделены на две категории: универсальные (применимые к разным направлениям IT) и технические.

1.Общение и язык

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

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

Как это отобразить в резюме:

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

2. Аналитика и исследование

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

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

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

Как это отобразить в резюме:

  • Укажите инструменты, которые вы использовали для анализа, например, Google Analytics.
  • Опишите опыт сбора и анализа информации: составление отчетов, написание технических статей для сайта.

3. Умение выставлять приоритеты

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

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

Как это отобразить в резюме:

  • Укажите инструменты, которые вы использовали для повышения своей производительности, например: Evernote, DoItIm, Google Drive.
  • Опишите удачный опыт управления проектом, который вам пришлось разруливать, заменяя приболевшего коллегу.

4. Креативность и инновационность

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

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

Как это отобразить в резюме:

  • Выделите различные творческие/инновационные идеи, которые вы реализовывали на предыдущем рабочем месте.
  • Кратко опишите задачи, к которым вы применили необычный подход.

5. Работа в команде

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

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

Как это отобразить в резюме:

  • Выделите инструменты, которые вы использовали для общения с командой (Slack, Telegram, Skype).
  • Опишите ту часть работы, которая выполнялась в команде, и ее результат.

6. Планирование и организация

Работа в IT подразумевает управление сроками и эффективное их планирование.

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

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

Как это отобразить в резюме:

  • Если вы фрилансер, опишите организацию своего рабочего процесса.
  • Укажите инструменты, которые вы используете для личной организации (Trello, Asana, Basecamp).
  • Опишите любые методологии управления процессом, которые Вы использовали (например, Scrum).

7. Позитивный настрой

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

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

Как это отобразить в резюме:

  • Расскажите о конструктивных способах взаимодействия с клиентами и коллегами.

8. Создание презентаций

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

Создание презентации может помочь вам в привлечении новых клиентов или инвесторов: не упускайте шанс вписать этот скил в резюме.

Как это отобразить в резюме:

  • Если вы когда-либо создавали/организовывали презентацию – добавьте это в резюме.
  • Рассмотрите возможность описания конкретных мероприятий, к которым вы приложили руку.

9.

Редактирование изображений

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

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

Как это отобразить в резюме:

  • Опишите курсы, которые вы прошли, например по Photoshop.
  • Укажите инструменты, которые вы использовали (Photoshop, Illustrator, Canva).

10. HTML

HTML (Hyper Text Markup Lahguage) – основа любого сайта. Из-за этого он стал навыком, который охватывает IT-индустрию, от дизайнеров до разработчиков и цифровых маркетологов. HTML пригодится даже людям, форматирующим статьи на WordPress.

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

Как это отобразить в резюме:

  • Опишите курсы, которые вы прошли (если таковые имеются).
  • Добавьте ссылку на ваш гитхаб (если его нет – создайте).

11. CSS

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

Как это отобразить в резюме:

  • Опишите курсы, которые вы прошли (если таковые имеются).
  • Добавьте ссылку на ваш гитхаб.
  • Расскажите, что вы реализовали при помощи CSS.

12. Принципы адаптивного дизайна

Под адаптивным дизайном понимают дизайн для любого устройства: ПК, ноутбука, планшета и смартфона.

Работа в IT может потребовать знания этих принципов. т. к. они пригодятся как разработчику, так и дизайнеру, а к обучению можно приступить после HTML и CSS. К счастью, существует масса курсов, видео в Youtube и книг по этой теме.

Как это отобразить в резюме:

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

13. Search Engine Optimization (SEO)

В настоящее время каждая компания имеет свой сайт. Онлайн-безнес процветает и поэтому очень важно заботиться о SEO. Это параметр влияет на то, как будет ранжироваться ваш сайт в поисковой выдаче.

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

Как это отобразить в резюме:

  • Опишите курсы, которые вы прошли (если таковые имеются).
  • Укажите инструменты, которые вы использовали (Moz Pro, Yoast SEO plugin, SEMRush).
  • Расскажите о положительном результате роста трафика, которого вы добились.

14. GIT

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

Даже не имея команды, вы можете самостоятельно поработать с github. Попробуйте использовать его на фрилансе, вносить свой вклад в проекты с открытым исходным кодом и даже создавать свое собственное небольшое ПО, которое могут использовать другие люди (например, шаблоны WordPress, библиотека CSS, небольшой плагин JavaScript и многое другое).

Как это отобразить в резюме:

  • Добавьте ссылку на ваш гитхаб.
  • Если у вас есть личные проекты, укажите их в резюме.

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

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

Приветствие. «Уважаемый/Dear» + «имя/должность/name». Если ваше письмо направлено одному человеку, то обращайтесь по имени и отчеству, а если письмо адресовано отделу, то обращайтесь к специалистам этого отдела.

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

Завершение. «С уважением/Best regards» и ваша контактная информация.

Что нужно запомнить:

  • Показывать свое желание работать и учиться.
  • Мотивация + мотивация + мотивация.
  • Не писать шаблонные письма «Как у всех».
  • Все пункты, кроме описания проектов, курсов и мотивации, должны быть не больше 1-2 предложений.

Резюме и сопроводительное письмо у вас есть, все (или почти все) навыки получены. Что дальше? Нужно срочно вливаться в ряды интересующей сферы. Вот несколько несложных шагов, которые можно выполнить:

  • создайте учетную запись в LinkedIn;
  • добавляйтесь в Facebook, VK и Instagram группы по вашей тематике;
  • поместите резюме на сайтах с вакансиями вашего региона;
  • про гитхаб уже было сказано выше;
  • пытайтесь завести дружбу с эйчарами и подпишитесь на них;
  • отправляйте резюме в подходящие по тематике компании;
  • посещайте платные/бесплатные мероприятия, посвященные развитию и обучению, на которых можно обзавестись новыми знакомствами;
  • если подались во фриланс, то заводите знакомства с опытными мастерами и просите совета.

И самый главный совет: ходите на собеседования, не опускайте руки, и у вас все получится!

где легче найти работу и как понравиться работодателю?

В статьях на JavaRush мы не устаем повторять, что знание языка Java, ввиду его глобальной популярности, дает огромные возможности для трудоустройства и успешной долгосрочной карьеры. И это действительно так — вакансий для Java-разработчиков много, а их количество только растет. Согласно статистике одного из лидирующих агентств в сфере ИТ-рекрутинга Сollabera, с начала 2017-го по конец 2018 года число вакансий, связанных с Java, выросло сразу на 80% — с 3,5 тыс. до 6,2 тыс.
Итак, Java, ввиду своей востребованности в мобильных приложениях, решениях для устройств Интернета вещей и еще во многих трендовых нишах, только набирает популярность. Спрос на Java-кодеров растет, а изучить данный язык программирования сложно, но возможно благодаря массе документации и удобных инструментов (включая JavaRush, конечно). Казалось бы, все прекрасно, а Java-девелоперам остается только радоваться жизни, благодарить судьбу за то, что выбрали именно этот ЯП, и с оптимизмом смотреть в будущее.

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

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

Портрет Java-джуна: чего компании ждут от начинающего кодера?

Итак, чего компании ждут от начинающего Java-разработчика? Зачастую ожидания могут, и будут, весьма различаться в зависимости от компании. И здесь многие люди с опытом рекомендуют просто задать вопрос о требованиях непосредственно рекрутеру или HR-менеджеру организации, которая разместила вакансию. Как правило, работодатели не делают секрета из того, что ожидают от Java-джуна, и по какой схеме будет проходить собеседование.

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

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

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

  • Java Core

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

    IDE

    Подтвердив знание “основ,” будущему Java-джуну нужно будет продемонстрировать знание IDE (интегрированной среды разработки), понимание ее основных возможностей, знание различий между основными IDE, а также умение компилировать, запускать, отлаживать и тестировать файлы, рефакторить код.

  • Системы контроля версий

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

  • Java API

    Знание основных API языка Java тоже будет критически важно на собеседовании и скорее всего поможет получить работу. Важнейшими API, знать которые необходимо в первую очередь, являются Java Collection Framework и Java Concurrency API.

Более подробно с деревом знаний Java-разработчика можно ознакомиться в данном материале от JavaRush: Java. План действий.

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

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

“Младшие девелоперы не должны играть по тем же правилам, что и опытные кодеры. Если вы насмотрелись минималистически-крутых одностраничных резюме опытных разработчиков, не следует повторять этот подход. Добавьте в резюме любой опыт, который у вас имеется. Может вам повезет, и наниматель, проглядывая ваше резюме, увидит в нем упоминание какой-то функции, которая используется и в продуктах этой компании,” — советует Джонни Ле (Johnny Le), старший разработчик компании Instructure.

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

Какие компании чаще всего берут на работу Java-джуниоров?

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

Так, в Украине топ-5 ИТ-компаний, нанимающих junior специалистов, выглядит так: SoftServe, EPAM, GlobalLogic, Luxoft и Infopulse. Об этом говорится в исследовании профильного ресурса DOU.UA, которое было опубликовано в апреле 2019 года. Согласно данным исследования, 45 топовых компаний украинского ИТ-сектора в 2018 году суммарно наняли 4360 сотрудников-новичков (имеются в виду ИТ-специалисты всех направлений с опытом работы до 1 года или вообще без оного). Наиболее активно с новичками сотрудничала компания SoftServe — в 2018 году она ​​взяла на работу на 400 джуниоров больше, чем в 2017 году (1148 против 719 сотрудников).

Что касается России, то данных по количеству нанимаемых на работу девелоперов именно Junior уровня в этой стране при подготовке данного материала нам найти не удалось. Однако анализ вакансий для “джуниоров” на рекрутинговых сайтах позволяет выделить в качестве наиболее Junior-friendly работодателей следующие компании: G5 Entertainment, Luxoft, EPAM, Emergn, Mail.Ru Group и ALM Works.

В Беларуси Junior Java разработчиков достаточно активно берут на работу такие компании, как Kyriba Corp, EIS Group, Seavus и Playtika.

В каких городах Java-джуну легче всего найти работу?

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

В Украине, по данным все того же относительно свежего исследования DOU.UA, зеленых и необстрелянных девелоперов чаще всего ищут в Киеве, Харькове и во Львове, причем эти три города продемонстрировали примерно равные показатели по количеству взятых на работу джуниоров в 2018 году. Также в пятерку городов с самым большим числом вакансий входят Одесса и Днепр.

Что касается России, то в этой стране топ городов где Java разработчику, в том числе и малоопытному, будет найти работу легче всего, выглядит следующим образом: Москва, Санкт-Петербург, Новосибирск, Нижний Новгород и Екатеринбург. Это по данным исследования рекрутингового портала HeadHunter. Также в этот топ вошли Казань, Пермь, Уфа, Самара и Воронеж.

В Беларуси абсолютное большинство вакансий для Java разработчиков, в том числе и Junior, приходятся на Минск. Также работу можно найти в Витебске, Могилеве и Гродно, но в этих городах вакансий, прямо скажем, не много.

Мнения экспертов

Но вернемся к основной теме данного материала — ожиданиям работодателей при найме Java Junior разработчиков и тому, как этим ожиданиям соответствовать. Несколько цитат.

“Очень распространено мнение, что требования к Java Junior разработчику со стороны работодателей крайне высоки. Это оказывает довольно сильное влияние на многих кандидатов во время технического собеседования. Думая, что планка требований выше, чем она есть на самом деле, они чувствуют себя неуверенно, преувеличивают свой опыт и приукрашивают навыки, из-за чего часто как раз и не получают работу,” — отметил Кен Мазаика (Ken Mazaika), CTO и со-основатель компании Firehose.

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

“Одна из наиболее распространенных черт действительно классных Java-программистов, которых я брал на работу — это то, что они все были склонны работать над разными сторонними проектами помимо основной работы. Это могли быть проекты с открытым исходным кодом или личные проекты. Они даже не обязательно должны базироваться на Java, но их наличие серьезно повысит ваши шансы получить работу,” — сказал Кевин Хейен (Kevin Hayen), опытный Java разработчик и CTO компании Let’s Be Chefs.

“Зачастую, нанимая Java программистов, мы отдаем предпочтение тем, кто многому научился самостоятельно. Часто именно такие люди увлечены программированием по-настоящему. Нам такие нужны — программисты, которые живут и дышат программным кодом. А многие технические знания и элементы легко приобретаются в процессе работы,” — отметил Крейг Далзил (Craig Dalziel), бизнес-менеджер компании Pearson Frank.

Не так страшен черт, как его малюют

Подводя итоги, следует подчеркнуть главное: устроиться на работу в качестве Java Junior разработчика далеко не так сложно, как может показаться на первый взгляд, особенно после изучения вакансий с длинным списком требований. Достаточно знать базовые принципы Java, иметь желание обучаться и совершенствоваться, и располагать хотя бы мало-мальским практическим опытом. Получить который можно множеством разных способов, в том числе и с помощью курса от JavaRush — он включает в себя более 1200 задач, а их решение растянется на 300-500 часов чистой практики программирования. Это весьма впечатляющая цифра, которую можно будет без всякой скромности добавить в свое резюме, не говоря уже о том, что этот курс подготовят начинающего кодера к большинству задач, которые работодатели ставят перед Java-джуниорами, и вопросам, часто звучащим на собеседованиях.

Как начать работать программистом почти без опыта | by Вероника | NOP::Nuances of Programming

Источник: Kevin Bhagat on Unsplash

Я попал в Кремниевую Долину через черный ход — я начинал свою карьеру с простых и быстрых подработок на фрилансе. Рекомендую этот подход: это эффективный и увлекательный способ быстро освоить много разных навыков в программировании.

Парадокс: вас не берут на работу, потому что у вас нет опыта работы. Почему у вас нет опыта? Потому что вас не берут на работу.

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

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

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

Это отстой.

Чтобы устроиться на работу, нужен опыт, чтобы получить опыт, нужна работа. Этот парадокс существует уже давно.

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

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

Все, что вам нужно сделать — найти таких работодателей.

Я знаю, о чем вы подумали, когда увидели слово «фриланс». Меня не берут работать в штат — почему меня возьмут в качестве фрилансера? Чем фрилансер отличается от штатного работника? Разве фриланс — это не такая же работа на компанию, но без гарантированного объема, премий и соц.пакета? Может стоит продолжить искать работу?

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

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

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

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

Перейдем к «подрабатывающим» фрилансерам.

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

Кто их нанимает?

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

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

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

Удивительно, что подработку довольно легко найти.

Они обычно небольшие—на несколько часов, на неделю…

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

Для такой работы обычно требуется меньше опыта: нужно «написать обычный поисковый модуль», а не «создать новый Facebook».

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

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

Как выяснить, какой тип подработки вам подходит?

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

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

Интересуетесь данными? Берите заказы на скрейпинг или обработку данных.

Хотите больше узнать об оборудовании? Вам подойдут подработки, связанные с Arduino и Raspberry Pi.

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

  • веб-сайты
  • видеоплееры
  • аудиоплееры
  • программирование микроконтроллеров
  • потоковое видео и видеоконференции
  • очистка данных и сканирование
  • простые игры

и это неполный список.

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

Подработки позволяют оттачивать навыки и ремесло.

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

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

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

Подработки помогут вам построить карьеру

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

Заказчик оплачивает 2 часа работы (на самом деле, на этот заказ нужно немного больше времени), я выполняю работу в полном объеме и в срок. На следующий день он спрашивает, есть ли у меня время для другого его проекта.

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

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

Я прошел интересный путь. Сначала было страшно, но чем дальше, тем легче.

Найдите подходящий источник заказов

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

Поиск подходящей именно вам площадки — возможно самая важная часть поиска заказов. К поиску площадки нужно подойти ответственно.

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

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

Итак, что вы хотите найти?

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

В дополнение к поиску таких площадок, обратите внимание на «нишевые» площадки.

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

Какие бывают нишевые площадки?

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

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

Если бы сейчас я начинал работа на фрилансе, я бы посоветовал:

  • Craigslist (раздел с мелкими заказами) — он ориентирован на поиск по местоположению. Здесь вашим преимуществом будет «мы живем в одном городе».
  • Публичные мероприятия— местные и нишевые. По моему опыту, на этих мероприятиях почти всегда есть человек, которому нужна помощь с его проектом. Тот факт, что вы местный, является огромным преимуществом.
  • Наконец, upwork.com, freelancer.com и другие фриланс-биржи. На биржах много работодателей. Однако, начать поиск заказов на бирже не просто: вы конкурируете с людьми со всего мира, у которых уже есть отзывы и рейтинг. С рейтингом в 5 звезд получать заказы довольно просто, но пока у вас такого рейтинга нет — будьте готовы к большому количеству отказов.

Предложите свои услуги работодателю

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

О чем писать?

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

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

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

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

  • Скажите, что вам интересно поработать с ними для пополнения портфолио: это будет значить, что вы готовы переделывать работу несколько раз и доводить все до совершенства.
  • Поставьте низкую цену за свою работу и объясните такую цену недостатком опыта—вероятно, ваша цена будет ниже, чем у ваших конкурентов. Такая выгодная сделка понравится заказчику.
  • Сделайте акцент на том, что несмотря на небольшой опыт в программировании, вы обладаете необходимым опытом и умениями для выполнения этой конкретной поставленной задачи. Так вы дадите работодателю понять, что вы, как никто другой, подходите для этого заказа.

Тот факт, что вы только начинаете работать в IT-сфере, может сыграть вам на руку. Вы сможете брать заказы, которые более опытные разработчики не берут: они работают ради денег, а вы — ради опыта и портфолио. Донесите эту информацию до работодателя и у вас не будет проблем с поиском заказов.

Напоминайте о себе

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

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

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

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

Так что же делать?

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

«Добрый день! Я оставлял отклик на вакансию и не получил от вас ответа. Вы уже нашли исполнителя? Если нет, я буду рад вам помочь».

По моему опыту, скорее всего, вас наймут. Попробуйте и посмотрите, сработает ли это у вас.

Не отчаивайтесь

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

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

Оно того стоит. Когда после первого заказа у вас спросят: «А кем вы работаете?», вы с гордостью сможете заявить:

Я профессиональный программист 😃

Надеюсь, я вас убедил

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

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

Перевод статьи Walt Schlender: How you can land a coding job with very little experience.

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

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

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

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

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

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

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

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

Самый большой риск для компаний: поиск хорошего разработчика программного обеспечения

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

Вы знаете, что это такое?

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

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

В таком случае лучше вообще никогда не нанимать этого человека.

Когда я работал в Hewlett Packard, частью моей работы было собеседование с «первоклассными» программистами на C ++, чтобы они попали в нашу команду. Эти программисты присоединились бы к моей команде проверенных первоклассных разработчиков на C ++, чья работа заключалась в отладке самых сложных проблем и сортировке их для решения командой разработчиков продукта.

Часто я сидел за столом для собеседований и смотрел резюме якобы «опытного программиста на C ++» с более чем 15-летним опытом, а я задавал им один простой вопрос о C ++, но они не могли ответить.

Один простой вопрос.

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

Это должны были быть опытные разработчики.

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

Почему я поднимаю эту тему?

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

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

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

Преодоление этого риска: как получить первую работу в области разработки программного обеспечения

Куда я иду со всем этим?

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

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

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

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

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

Это то, что поможет вам попасть в дверь.

Присутствовать в сети

Прежде всего, у вас должно быть какое-то присутствие в сети.

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

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

Будет действительно плохо, если первое, что всплывет, — это ваш снимок с той нескромности, которую вы совершили с публичным мочеиспусканием во время весенних каникул на Пасифик-Бич, а затем фото в Facebook, на котором вы стоите с бочонком и переворачиваете птицу.

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

Каждый разработчик программного обеспечения должен вести блог.

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

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

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

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

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

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

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

В современном мире это ваше настоящее резюме, независимо от того, какое резюме вы создаете.

Имейте портфолио

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

Если вы ДЕЙСТВИТЕЛЬНО хотите получить работу по кодированию без опыта, неплохо было бы иметь портфолио некоторых работ, которые вы проделали. , которое показывает, что вы умеете кодировать, и которое также дает пример вашего код.

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

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

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

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

Вы можете разместить эти проекты в сети, используя такой сервис, как Github.

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

Github — это онлайн-репозиторий с открытым кодом для многих проектов кода, особенно проектов с открытым исходным кодом, основанных на системе управления версиями Git.

Но сегодня это гораздо больше.

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

Использование Github — один из тех способов доказать, что у вас есть способности, когда у вас нет реального опыта работы.

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

Ваш профиль на Github может по сути служить онлайн-портфолио для вашей работы.

Но даже если вы не используете Github, у вас все равно должно быть портфолио с вашими работами.

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

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

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

Я бы хотел иметь в своем портфолио не менее 3-4 приложений или проектов, которые вы создали.

Они не должны быть большими, но они не должны быть и полностью тривиальными.

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

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

Вы захотите продемонстрировать все свои способности с этими примерами проектов в своем портфолио.

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

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

Создайте свою компанию

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

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

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

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

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

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

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

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

Я ни в коем случае не сторонник лжи.

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

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

Однако вам не нужно добровольно предоставлять эту информацию.

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

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

Я понимаю, что не все работодатели будут так думать, но многие будут. Вы, наверное, удивитесь, сколько.

Фактически, Simple Programmer буквально так начал.

Подготовка к интервью

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

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

Возьмите фотоаппарат и запишите свое интервью.

Воспроизведите его и посмотрите, как вы выглядите и звучите.

Возьмите книгу вроде Cracking the Coding Interview и убедитесь, что вы можете пройти любое собеседование по кодированию, которое получите.

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

Когда у вас нет опыта, вы начинаете с явного недостатка, поэтому вам придется очень много работать, чтобы преодолеть его на собеседовании.

Создайте свою сеть

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

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

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

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

Опять же, это просто еще один способ преодолеть недостаток отсутствия опыта.

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

Предлагаю работать бесплатно


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

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

Я знаю, это звучит безумно — и я признаю, что это немного сложно осуществить.

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

У вас должна быть большая уверенность , чтобы осуществить это, хотя .

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

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

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

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

Кроме того, если все остальное не работает и вы в отчаянии, , что вам терять ?

Предложение о работе над небольшим проектом

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

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

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

Фактически, многие компании сначала нанимают сотрудников в качестве временных подрядчиков, чтобы «протестировать» их .

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

Вы можете зарегистрироваться на таком сайте, как Upwork.com, чтобы работать фрилансером и делать ставки на вакансии.

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

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

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

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

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

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

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

Работа в почтовом отделении

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

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

Было сложно устроиться на работу по разработке программного обеспечения.

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

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

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

Я знал, что не хочу участвовать в контроле качества, но мне казалось, что когда я буду работать в HP, у меня будет больше шансов получить там работу по разработке программного обеспечения, поэтому я взялся за эту работу.

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

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

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

Это хотя бы поможет вам войти в дверь.

Получить сертификаты

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

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

В какой-то момент моей карьеры мне не хватало опыта работы с .NET, но я действительно хотел получить какую-то роль.NET, потому что мне нравился C #, и я думал, что это будущее.

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

Итак, что я сделал?

Я получил все сертификаты .NET, какие только мог.

У меня есть MSCD, затем MCAD и даже MCDBA для хорошей оценки.

У меня были почти все сертификаты разработчика, которые вы могли получить от Microsoft.

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

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

Будьте стойкими

Наконец, помните, что скрипящее колесо всегда смазывается.

Раньше я ставил внизу своей электронной почты подпись: «Я — скрипящее колесо», чтобы напомнить всем, что я буду продолжать нападать на вас, пока вы не дадите мне то, что я хочу.

Я обязан своим жизненным успехом больше настойчивости, чем чему-либо еще.

Если у вас нет опыта, вы должны восполнить его смекалкой.

Будьте предприимчивым человеком, который не принимает «нет» в качестве ответа, и люди, вероятно, в конечном итоге дадут вам шанс — опыт или нет.

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

Быть надоедливым. Это лучше, чем быть забытым.

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

Я был на обоих концах этого пути.

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

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

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

Не сдавайтесь. Продолжайте следить. Продолжайте делать то, что делаете, и в конце концов вы найдете перерыв.


Как получить работу разработчика без опыта, как у меня | Автор Syk Houdeib

Давайте начнем с начала. Вам нужно хорошее резюме.

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

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

Будьте просты и лаконичны

Редко есть причина, чтобы резюме было длиннее одной страницы.

Получите рекомендации

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

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

Например, я недавно обнаружил Rooftop Slushie, где вы можете получать рекомендации от разработчиков, работающих в таких компаниях, как Google. Разработчики могут рекомендовать разработчиков лучше, чем рекрутеры. Они знают, что ищут в коллегах.

Дайте на рассмотрение ваше резюме другим людям

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

Держите все, что связано с технологиями, наверху

Другой опыт и образование ниже.

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

Не добавляйте бесконечный список предыдущего опыта

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

Не приукрашивайте и не используйте уловки

Полосы прогресса навыков, я смотрю на вас * … Представьте информацию в визуально привлекательной, но не отвлекающей манере.

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

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

Нет опыта? Вот как можно устроиться на работу программистом | автор: Christophe Limpalair

Как недавний выпускник, я слышал это снова и снова: «Все эти объявления о вакансиях говорят, что требуется 5+ лет опыта, но я все это время учился в школе… как я предполагаю иметь многолетний опыт? »

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

Хорошая новость в том, что на самом деле это не оправдание — по крайней мере, когда дело доходит до программирования и других областей ИТ — и я могу это доказать.

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

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

Фото Мухаммада Ризвана

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

Причин для этого много:

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

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

Опыт, как правило, получается, если выполняет .

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

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

Итак, у вас есть время, проводимое в школе, и у вас есть время, проводимое вне школы.

То, что вы делаете вне школы, стоит столько же, если не больше, чем ваше время, проведенное в школе. Это время, которое определяет, получите ли вы или Джо Смит ту потрясающую работу, для которой требуется «5 лет опыта».

Если вы проводите эти часы вне школы, составляя свое резюме:

  1. Создавая побочные проекты
  2. Участвуя в проектах с открытым исходным кодом
  3. Открывая побочный бизнес
  4. Собирая книги, связанные с работой, которую вы хотели бы иметь, и написание отзывов о них в личном блоге (или на Medium)

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

Даже если эти побочные проекты просто создают такие вещи, как приложения-задачи, приложения для планирования или другие простые приложения, пока вы публикуете их публично (например, на GitHub), вы создаете резюме, которое доказывает, что вы :

  • Любопытный
  • Готов и уметь учиться
  • Страстный (вы проводите время добровольно)
  • Хастлер

Фото Yutacar

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

Это требует жертв.

К сожалению, в сутках просто не хватает часов, и старая пословица «время — ваш самый ценный актив» как никогда верна. Итак, на этом этапе вам нужно выяснить, что для вас важнее.

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

Вместо того, чтобы смотреть 3 серии любимого сериала, как насчет того, чтобы сократить его до 2 серий? Если каждая серия длится 50 минут, это 50 минут в день (25 часов в месяц), которые вы можете потратить на создание проекта. Ищите подобные оптимизации в своем расписании, и вы будете удивлены тем, чего сможете достичь.

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

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

Как получить работу кодера с очень небольшим опытом

Уолта Шлендера

Фото Кевина Бхагата на Unsplash

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

Парадокс: вам нужна работа, чтобы получить опыт, но вам нужен опыт, чтобы устроиться на работу…

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

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

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

Отстой.

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

К счастью, в мире программирования есть решение этой головоломки.

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

Все, что вам нужно сделать, это найти их.

Разрешите представить

фриланс и «Концерт» !

Я знаю, о чем вы думаете, фрилансер? Если меня никто не нанял на работу, зачем мне нанимать меня в качестве фрилансера? Что вообще такого особенного во фрилансе? Разве это не работает для компании, если не считать W-2, льгот и гарантий занятости? Не лучше ли мне какое-то время продержаться в поисках работы?

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

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

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

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

В итоге осталось гиг-фрилансеров .

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

Вот некоторые примеры работодателей, которые нанимают рабочих на работу:

  • предприниматели — стремятся создать доказательство концепции идеи
  • intrapreneurs — предприниматели, работающие над инновациями внутри компании, которые также стремятся получить доказательства того, что концепции
  • малый бизнес — обычно ищут кого-то «под рукой», чтобы установить или настроить что-то
  • Люди с проблемами программирования — может быть, это парень, которому нужна помощь с его домашним заданием по программированию или что-то в этом роде?

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

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

Почему стоит заниматься гигантом-фрилансом, когда вы только начинаете

Удивительно, но найти работу на гиге довольно легко.

Концерты обычно небольшие — несколько часов, неделя…

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

Для выполнения работы обычно требуется меньше опыта. Это «написать простой поисковый робот» вместо «создать следующий Facebook».

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

Все это означает, что получить эту работу довольно просто. Будьте профессиональны и быстры … с вами не сложно работать, и вы сможете получить работу, несмотря на отсутствие опыта.

Определение типа концерта, который вам подходит

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

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

Хотите узнать данные? Возьмите работу по очистке или обработке данных.

Хотите узнать об аппаратном обеспечении? Есть Arduino и Raspberry Pi.

Нашли то, что вам понравилось? Найдите другую похожую работу.

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

  • веб-сайты
  • пользовательские видеоплееры
  • аудиоплееры
  • программирование микроконтроллера
  • потоковое вещание и видеоконференции
  • парсинг и сканирование данных
  • простые игры

и этот список можно продолжить.

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

Gigs позволяют вам отточить свои навыки и отточить свое мастерство.

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

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

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

Концерты часто приводят к лучшему

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

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

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

В конце концов мне даже не пришлось искать новую работу. Это вроде как просто пришло мне в голову.

Было весело… и хотя сначала было страшно, со временем стало легче.

Так как же получить концерты? Вот процесс, который я рекомендую:

Найдите хорошую торговую площадку, которая соответствует вашей ситуации

Вы хотите начать свой поиск работы с поиска «торговой площадки», где работодатели будут рассматривать вас как хорошее решение проблем, которые они пытаются решить. решить.Обычно они ищут в Интернете «рынок»: доска объявлений, список рассылки, резервный канал, форумы и т. Д. Когда я говорю «рынок», я на самом деле имею в виду любое сообщество, в котором определенная группа людей публикует вакансии.

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

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

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

Итак, что вы хотите искать?

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

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

Что я имею в виду под «нишевой»? Что ж, вам нужны торговые площадки, в которых есть своего рода фокус, в который вписываются ваши навыки или опыт.

Нишевые торговые площадки включают:

  • Географический фокус: Некоторые торговые площадки созданы для местных сообществ.Люди часто нанимают через эти сайты, когда хотят работать с кем-то из местных.
  • Ориентация на технологии: Некоторые торговые площадки сосредоточены на определенных технологиях. Если вы проводите много времени с определенной технологией, эти доски будут местом, где у вас будет преимущество.
  • Фокус на проблемном пространстве: Некоторые торговые площадки ориентированы не на технологию как таковую, а на определенную аудиторию. Программные проекты существуют в каждом сообществе.Если вы являетесь членом сообщества, вы можете получить доступ к выступлениям, которые недоступны другим разработчикам.

Выбор хорошей рыночной ниши значительно увеличит ваши шансы получить работу.

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

Если бы мне пришлось снова начать выступать сегодня, я мог бы поискать следующие места:

  • Craigslist (раздел о концертах) — он ориентирован на местность / географию, поэтому у вас есть некоторые из вышеупомянутых встроенных преимуществ.
  • личные встречи — снова местные и нишевые. По моему опыту, когда вы появляетесь на этих мероприятиях, почти всегда кто-то ищет кого-то, кто поможет в их проектах. То, что вы местный житель, — огромное преимущество.
  • Slack-чат-группы, ориентированные на общественных предпринимателей и тематические списки рассылки (опять же, они нишевые и немного менее распространенные). Вы можете найти их, выполнив поиск в Google по «общедоступным каналам бездействия» — во многих из них есть специальный раздел, посвященный вакансиям, а большая часть вакансий на каналах, ориентированных на предпринимателей, будет связана с концертами.
  • наконец, upwork.com , freelancer.com или какой-нибудь другой сайт, ориентированный на фрилансеров. На этих сайтах есть множество работодателей, которые хотят нанять людей, но начать работу может быть немного сложно.Вы будете соревноваться за вакансии с людьми со всего мира, у которых уже есть много отзывов о платформе. Когда вы в конечном итоге получите несколько 5-звездочных оценок, все станет проще, но до тех пор это игра в числа, так что будьте готовы к множеству отказов.
Подать заявку на работу

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

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

Что скажешь?

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

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

Вы хотите включить несколько ссылок на некоторые работы, которые вы проделали, которые похожи на то, что ищет работодатель, если они у вас есть.

Вы можете подумать, у меня нет опыта. Разве это не дисквалифицирует меня сразу? »

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

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

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

Продолжение

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

Подумайте об этом с точки зрения работодателя (я знаю, потому что нанимал людей раньше).

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

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

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

Итак, как вы это делаете?

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

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

По моему опыту, это когда вы получаете работу. Попробуйте и посмотрите, сработает ли он для вас.

Не расстраивайтесь

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

Продолжайте подавать заявки на публикации и не расстраивайтесь! Я рекомендую думать об успехе как о «подаче заявки», а не о «получении» работы.Это поможет смотреть на вещи в перспективе. В конце концов вы получите свой первый концерт.

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

Я профессиональный программист ?

Надеюсь, я убедил вас

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

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

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

Спасибо, что нашли время прочитать мою статью.

Вы также можете прочитать другие мои статьи в моем личном блоге https://wildnotion.com

Вы можете найти меня на Medium, где я публикую статьи о программировании, предпринимательстве и данных. Вы также можете подписаться на меня в Twitter.

Если вы нашли эту статью полезной, дайте мне знать ???.

4 профессии программиста для начинающих

Вот 4 задания кодирования для начинающих:

1. Младший веб-разработчик

Безусловно, это наиболее распространенный путь, по которому идут наши выпускники программирования. Веб-разработчики используют языки программирования, такие как HTML, CSS, JavaScript и Ruby on Rails, для кодирования приложений и веб-сайтов. Чтобы эти приложения и веб-сайты работали, веб-разработчикам необходимо написать код для интерфейса и серверной части, чтобы их приложения и веб-сайты могли функционировать должным образом.Если вы попадаете в небольшую команду, вы можете писать код как для внешнего, так и для внутреннего интерфейса, но веб-разработчики гораздо чаще специализируются либо на интерфейсном, либо на внутреннем интерфейсе. Специализация на одном из них выгодна, потому что требуется другая работа, и чаще всего вы будете предпочитать одно другому. Итак, важно испытать оба варианта и решить, какой из них вам больше подходит.

Front-end веб-разработчики несут ответственность за то, что видит пользователь (человек, просматривающий веб-сайт).Как фронтенд-разработчик, вы можете либо работать с дизайном, созданным веб-дизайнером, либо вы можете разрабатывать веб-сайт. Важно иметь правильный внешний вид и быть удобным для пользователя. Невыполнение этого может привести к тому, что пользователь полностью покинет веб-сайт, а компания потеряет бизнес. Вы можете склоняться к фронтенд-разработке, если вы разбираетесь в эстетике или имеете опыт графического дизайна. Это тоже хорошо платит. Salary.com указывает, что средняя зарплата фронтенд-разработчика составляет 119 224 долларов.

Back-end веб-разработчики несут ответственность за все, что пользователь не видит. Это означает, что они работают над тем, что происходит на стороне сервера, например над логикой и интеграцией веб-приложений. Они следят за тем, чтобы веб-страницы и приложения функционировали должным образом, и несут ответственность за внесение соответствующих корректировок для улучшения функциональности, когда это необходимо. Что касается заработной платы, Indeed указывает среднюю базовую зарплату в размере 120 728 долларов в год.

2. Младший веб-дизайнер

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

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

Взглянув на зарплату, Indeed приводит среднюю базовую зарплату в 47 643 доллара в год.

3. Аналитик данных

Аналитики данных, конечно же, анализируют данные. Они собирают, очищают и интерпретируют наборы данных, чтобы ответить на вопрос или решить проблему. Вы будете проводить много времени с данными, которые собираете, поэтому вы должны понимать их достаточно хорошо, чтобы ясно и лаконично сообщать их своим клиентам.Для выполнения ваших задач вам часто необходимо использовать электронные таблицы, такие как Excel или Sheets, и языки программирования, такие как SQL, R или Python.

Заработная плата зависит от того, в какой области вы хотите работать аналитиком (медицина / здравоохранение, маркетинг, бизнес, операции, разведка). Так, по данным Salary.com, в США он колеблется от 68 596 до 87 155 долларов.

4. Стать фрилансером

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

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

Как получить работу по программированию, когда у вас нет опыта — Ник Джанетакис

Обновлено 1 мая 2018 г. в # dev-business, # dev-mindset

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

Quick Jump: Сначала поговорим о стоматологах | А теперь поговорим о программистах

Я уверен, что вы знаете о 22-й уловке, связанной с поиском работы (в любой профессии).

Это тот, где вам нужен опыт, чтобы получить работу, которую вы хотите, но вы не можете получить опыт, пока не получите работу.

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

Сначала давайте поговорим о стоматологах

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

Что вы должны сделать, чтобы открыть стоматологическую клинику
  1. Завершите как минимум степень бакалавра
  2. Пройдите вступительный экзамен к стоматологу (DAT)
  3. Получите степень доктора стоматологической хирургии или доктора стоматологической медицины (4 года)
  4. Получите лицензию от вашего государственного совета по стоматологии

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

Стоматологи имеют довольно высокий долг по студенческой ссуде

Я взял эту цитату из Американской студенческой стоматологической ассоциации:

По данным Американской ассоциации стоматологического образования (ADEA), средний долг на одного выпускника составляет 287 331 доллар (согласно опросу 2017 года) ).

Ой, это не шутка. Около 300 000 долларов в дыре, прежде чем вы окунетесь в безубыточность.

Получение начального опыта в качестве стоматолога

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

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

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

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

Начало стоматологической практики

После всего этого вы открываете свою собственную практику, и теперь вам может быть 28 или 30 лет, и вы только что закончили школу.Это должно быть сложно начать, потому что с точки зрения терпения вы хотите кого-нибудь с опытом только в аспирантуре?

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

Если вы спросите стоматолога, который успешно работает в течение 25 лет, я уверен, что он ответит вам, что за это время узнал невероятное количество нового.

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

А теперь поговорим о программистах

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

Что нужно сделать, чтобы начать программировать
  1. Иметь доступ к компьютеру и Интернету
  2. Читайте книги, проходите курсы, читайте блоги, смотрите видео и т. Д.
  3. Выберите редактор кода для использования (сложнее, чем все, что мы обсуждали до сих пор)
  4. Найдите интересующий вас язык / фреймворк и затем изучите его
Получение начального опыта в качестве разработчика программного обеспечения

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

Однако работать над собственными проектами, связанными с программированием, без какого-либо опыта совсем не опасно.Это не значит, что вы собираетесь случайно воткнуть сверло с алмазным наконечником, вращающееся со скоростью 400 000 об / мин, сквозь нёбо, если ваша рука соскользнет при вводе кода.

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

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

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

Начало карьеры разработчика программного обеспечения

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

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

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

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

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

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

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

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

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

Вы ограничены только временем

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

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

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

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

Получить первую работу по программированию: проще, чем вы думаете

В Кевеле, когда кто-то проработал здесь ровно N лет (то есть каждый год в «годовщину работы» человека), мы берем реплику из культуры Redditor и ссылаемся на этот день был их «днем торта».

Сегодня мой первый день торта. Это не только мой первый год работы в Kevel, но и первый год моей профессиональной работы в качестве разработчика программного обеспечения.

Сказать, что я рад работать в этой области, было бы легкомысленно.

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

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

Как получить эту первую работу по программированию

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

Что для этого действительно требуется:

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

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

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

Предварительные условия для работы по программированию переоценены

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

Барьеры для входа, подобные этим, не редкость в

других отраслях , но на самом деле о них практически не слышно в мире программных стартапов.

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

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

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

На моем собеседовании с Кевелом мы говорили о:

  1. Моих проектах с открытым исходным кодом
  2. Какие языки программирования мне нравились и не нравились (и почему)
  3. Как я подхожу к решению конкретных проблем, связанных с показом рекламы в сфере рекламных технологий.

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

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

Но вы также должны уметь программировать.

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

  • Некоторый уровень навыков использования командной строки Unix / Linux практически необходим, поскольку мы тратим много времени на выполнение сложных задач из командной строки.

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

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

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

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

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

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

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

Настройка перспективы вашего задания по программированию

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

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

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

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

  1. На одном уровне с моими коллегами
  2. В пространстве, где руководство прислушивалось к моим идеям
  3. Рассматривался как равный

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

Я не привык к такой свободе!

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

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

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

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

Эээ, разве это не относится только к начальным заданиям по программированию?

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

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

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