Luxe-empire.ru

Красота и Здоровье
12 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как найти работу начинающему программисту

Как найти работу программисту самоучке

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Знание языков программирования . Никто не ожидает, что начинающий программист будет знать множество разных языков. Более того, если в резюме вы укажете такой обширный список, велика вероятность, что о вас подумают – «знает ничего обо всем». Выбирайте специализацию с умом. И указывайте только такие языки, где вы реально можете что-то показать.
    Просто представьте, что на собеседовании вас попросили набросать код в C#, а вы его указали просто потому, что читали учебник. Все. Собеседование провалилось. А если вы перечислите только такие языки, где вы и правда готовы демонстрировать знания, вероятность положительного решения заметно возрастет.
  2. Портфолио. В процессе обучения вы, скорей всего, что-то писали. Пусть и для себя. Не стесняйтесь показать свои решения. В том числе с открытым кодом. Чем больше будет подобных работ – тем лучше.
    Работодатель-программист сможет оценить ваш уровень знаний и умение находить оригинальные варианты решения задач.
  3. Тестирование . Часто при поиске сотрудников-джуниоров в качестве первого этапа запускают тест. Это нормальная практика, позволяющая отсеять тех, кто тест вообще не напишет, а также напишет безграмотно.
    Обязательно пишите тесты, вам практика только на пользу, а работодатель сможет оценить ваши плюсы на основе чтения кода.
  4. Резюме . Не поленитесь изучить основные правила и подходы к его составлению. Во-первых, нужно показать умение составлять документы в соответствии со стандартами. Во-вторых, к составлению резюме есть много подходов, позволяющих показать плюсы и скрыть минусы. Пользуйтесь примерами от опытных коллег и советами HR специалистов в интернете.
    Нужно понимать: ваше резюме будет читать изначально, скорей всего, секретарь или рядовой сотрудник-кадровик. И даже если оно попадет сразу на стол к руководителю-программисту, все равно будет просмотрено «по диагонали». Потому очень важно составлять этот документ так, чтобы информация о ваших плюсах была на самом виду.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать еще:  Как добиться успеха в жизни советы великих

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Неправильный, но быстрый способ стать программистом

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

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

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

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

Как я стал программистом

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

Первый шаг — резюме

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

Зарплатная политика

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

Позор и стыд

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

Первая работа

В конце концов меня пригласили на собеседование в филиал одной датской компании, где я ответил на фундаментальные вопросы и приятно удивил всех своим английским. Меня взяли на должность Junior Java developer с одним условием — первые три месяца я буду проходить курс SCJP (Sun Certified Java Programmer), который восполнил бы мои пробелы и выковал бы из меня более подготовленного специалиста. Что может быть лучше, чем оплачиваемая стажировка без нужды работать (выдавать свою некомпетентность)? В этой компании я проработал полгода, чтобы через несколько месяцев пойти на повышение в компанию покрупнее.

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

Рекомендации для начинающих программистов

  1. Резюме. Оно должно быть правильно отформатированным и написанным исключительно на английском. Если не хватает опыта, то его можно (и нужно) придумать, но следует подготовиться отвечать за каждое написанное в резюме слово. Например, если у вас там написано JMS (Java Message Service), то вам как минимум следует пройти хоть одну обучалку и поиграться с JMS, поделать какие-нибудь примеры, пускай это и будет банальное «Hello, world!». Теперь вам будет удобнее пускать пыль в глаза, вы ведь и правда «работали с JMS».
  2. Выучите азбуку программирования. Если вы ещё можете позволить себе «плавать» на глубоких уровнях каких-нибудь комплексных технологий вроде Struts и Spring, то неправильные ответы на элементарные вопросы вам никогда не простят. Если вас ночью разбудить, то вы должны уметь рассказать про ООП, наследование, инкапсуляцию, полиморфизм и другие базовые концепции, а также суметь объяснить это всё на примерах.
  3. Практика. Научиться программировать можно, только лишь программируя. Это больно и неприятно (если вы не программист), но другого пути нет. Единственный способ перестать бояться задачек на собеседованиях — порешать их дома самостоятельно.
  4. Читайте книги и проходите туториалы по Java только на английском. Абсолютно все термины программирования проще понимать на языке оригинала, то есть на английском. Читать техническую литературу по Java на русском — себя не уважать. Почему? Потому что, чтобы понимать что-нибудь в духе «…модуль таблицы во многих смыслах представляет собой промежуточный вариант, компромиссный по отношению к сценарию транзакции и модели предметной области», нужно быть поистине гением, которым вы вряд ли являетесь.
  5. Выучите, наконец, английский! В первую очередь это касается разговорного английского. Сложно сосчитать то огромное количество толковых программистов, которых на моей памяти забраковали по одной единственной причине — неудовлетворительный уровень разговорного английского. Нет, если вы, конечно, собираетесь работать программистом где-нибудь в «Киевстаре» или в другой отечественной компании, то ваш уровень языка не будет играть важной роли. Но если вы хотите попасть на работу в международную компанию, то сам бог велел выучить язык. Уровень вашего английского будет конвертироваться в дополнительные сотни долларов прибавки к вашей зарплате.
  6. Знайте рынок. Походите по вакансиям, почитайте требования, поспрашивайте друзей-программистов, сколько они получают. Используйте сервисы, которые позволят составить вам более полную картину о рынке IT. Вы были бы удивлены, узнав о том, насколько велико количество талантливых программистов, которые получают в два раза меньше, чем могли бы, только лишь по причине своей лени и нежелания держать нос по ветру.
  7. Торгуйтесь. Нет ничего предосудительного в том, чтобы торговаться за зарплату. Вашим аргументом в споре может быть как хороший английский, так и предложение о работе в другой компании. Последний аргумент особенно хорошо работает: «Да, но мне в Luxoft предлагают на 300 долларов больше, почему я должен соглашаться на ваши условия? Может, мы могли бы найти компромиссный вариант?». В своё время мне пару раз удалось выторговать дополнительную сотню долларов к своей зарплате, и через год эта сотня долларов дала мне дополнительные 1 800 долларов дохода на ровном месте. Вы должны понимать, что даже для небольших зарубежных IT-компаний лишняя сотня баксов как капля в море.
  8. Найдите себе ментора. Хорошо, если у вас будет более опытный товарищ, который сможет помочь советом и ответить даже на самые глупые вопросы. Благодаря его опыту и моральной поддержке вы будете продвигаться в программировании быстрее, чем в одиночку. Если нет ментора, то неплохо бы сходить на какие-нибудь курсы по программированию, которые не только дадут вам более полную картинку того, чем занимается программист, но и позволят познакомиться с более опытными людьми. Кто знает, может быть, кто-нибудь из них захочет стать вашим ментором.
  9. Начните свой проект. Даже если он будет образцом самых худших практик кодинга и вы его никогда не закончите, по крайней мере у вас будет то дело, ради которого вам захочется разбираться в программировании и изучать новые технологии. Кроме того, у вас появится дополнительная тема для задушевных бесед на собеседованиях.
  10. Ищите работу летом. Во-первых, когда все в отпусках, в компаниях более остро ощущается нехватка кадров и повышается вероятность того, что вас позовут на собеседование. Во-вторых, поскольку ваши конкуренты-соискатели тоже на отдыхе, у вас опять-таки повышаются шансы быть замеченным HR.
  11. Никогда не сдавайтесь. Даже если вам кажется, что вы заваливаете собеседование, важно проявить стойкость и продолжить попытки решить задачу, какой бы сложной она ни казалась. Кто знает, может быть так, что вас именно в этот момент проверяют на усердие в работе!
  12. Избегайте заданий на компьютере. Нет способа быстрее раскусить непрофессионала, чем сразу же бросить его в пекло программирования. Ваша задача — постараться перевести все беседы на высокий уровень, где обсуждаются общие подходы и концепции, но никак не конкретная реализация в решении той или иной задачи. Если вам дали бумагу и ручку и попросили записать решение, то попросите возможность нарисовать его схематически. Таким образом, удалившись от синтаксиса конкретного языка, вы не только убережёте себя от каких-нибудь режущих глаз ошибок, но и покажете, что способны мыслить абстрактно, не вдаваясь так уж сильно в детали.
  13. Начинайте говорить первым. Избегайте ситуаций, когда в воздухе виснет пауза, во время которой в мозгу у интервьюера может созреть очередной коварный вопрос. Как только происходит какая-либо заминка, следует начать рассказывать что-нибудь из того, что вы хорошо знаете. Постарайтесь навязать интервьюеру свою игру.
  14. Старайтесь говорить правду. Если вы никогда не писали PL/SQL процедуры, то лучше об этом сказать прямо. Возможно, в этом для вас будет минус, однако вы убережёте себя от нужды выкручиваться, отвечая на вопрос, в котором ничего не смыслите. Опытный интервьюер за версту почувствует ваши пробелы в знаниях.
  15. Бойтесь маленьких компаний. В небольших компаниях, как правило, небольшие команды. Чем меньше в команде людей, тем быстрее вас раскусят. Ваша цель — большая и неповоротливая корпорация, где вы сможете выиграть для себя немного времени.
  16. Соблюдайте дресс-код. Если вы придёте на собеседование на должность программиста в шикарном костюме, то это вызовет больше подозрения, чем если вы явитесь в шортах или потёртом свитере. Не лишним будет также нацепить очки, мол, «эдакий я книжный червь».

Конечно, кто-то знающий может отметить, что приведённый выше рецепт — это скорее способ стать кодером, чем программистом, и он где-то будет прав. Однако дело всё в том, что вы никогда не найдёте вакансию с заголовком «Требуется плохой кодер». Всем нужны программисты. Желательно senior. У которых более пяти лет опыта работы на корпоративных проектах и которые одинаково хорошо владеют сразу несколькими языками программирования, при этом досконально разбираются в СУБД, умеют писать bash-скрипты, хранимые процедуры, знают в совершенстве Linux, TCP/IP, обладают лидерскими качествами, стрессоустойчивостью, коммуникабельностью и ещё массой навыков, «без которых никак».

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

Как устроиться на работу программистом? Пошаговая инструкция по поиску работы

Содержание статьи

Нужно ли оно тебе?

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

  • тебе нравится программировать;
  • у тебя получается программировать;
  • работа хорошо оплачивается.

Рис. 1. Как правильно выбрать род деятельности?

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

Пишем эффектное резюме

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

Что писать в резюме? Первым делом рекомендуется посмотреть на имеющиеся вакансии, чтобы понять, что нужно работодателю. Так, на рис. 2 представлены типичные требования к веб-разработчику.

Рис. 2. Типичные требования к веб-разработчику

Возможно, ты знаешь несколько языков программирования. Но не нужно указывать в резюме все сразу. Это будет означать лишь одно: ты толком не разбираешься ни в каком из них. Определи свои сильные стороны и выбери для резюме только те языки и технологии, которыми ты хорошо владеешь. Представь, что на собеседовании тебя попросят написать код на C#, а ты добавил его в резюме, потому что когда-то прочитал или просто пролистал книжку по этому языку. Ты будешь выглядеть не лучшим образом.

Выделив свои сильные стороны, ты поймешь, как назвать свое резюме, например «Программист PHP».

Уже хорошо, начало положено. С каждым языком программирования связаны свои технологии. Примерный список технологий для вакансии веб-разработчика приведен на рис. 2. В резюме нужно упоминать лишь те, которые ты действительно освоил, а не просто слышал, что они есть. Если ты знаешь только PHP, HTML, CSS и JavaScript, то их и указывай. Не нужно вписывать фреймворки Zend, Symfony и другие, если ты с ними не работал. Все равно это выяснится.

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

Как составить эффектное резюме, ты можешь узнать из курса GeekBrains «Как устроиться на работу программистом?», а я просто позволю себе несколько рекомендаций. Кстати, данный курс будет доступен совершенно бесплатно по промокоду «Хакер» при покупке любой профессии.

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

  • Фамилия и имя. Отчество указывать не нужно, это пережиток прошлого.
  • Фото, желательно на белом или сером фоне, но никак не фото с пляжа или семейного отдыха.
  • Контакты (только номер телефона и email, домашний адрес указывать не нужно — никто не будет приходить к тебе в гости). Контакты должны быть личные, а не компании, если ты в данный момент где-то работаешь. Не стоит приводить все номера телефонов, достаточно одного.
  • Цель — это та должность, на которую ты претендуешь.
  • Основные компетенции — укажи профессиональные знания и достижения.
  • Образование. Думаю, тут все понятно. Если у тебя нет высшего IT-образования, ничего страшного. Многие хорошие программисты его не имеют. И наоборот, многие с IT-образованием совершенно не умеют программировать. Конечно, IT-образование и/или наличие сертификатов — это хорошо, но все это мало тебе поможет, если ты не сможешь выполнить тестовое задание.
  • Посещенные тренинги (если были).
  • Опыт работы. При этом последнее место работы нужно указать вверху, ниже — более ранние.
  • Дополнительная информация. Здесь все остальное, например знание языков, наличие прав, возможность командировок. Не следует сообщать слишком много сведений, тем более ненужных. Например, твое семейное положение мало кого интересует.

Что касается оформления резюме, тут тоже есть несколько тонкостей:

  • Используй один шрифт для всего резюме. Названия разделов допускается оформлять увеличенным на 2 пункта шрифтом.
  • Не используй устаревшие шрифты. Раньше шрифтом по умолчанию считался Times New Roman. Но сейчас «в тренде» шрифты Calibri и Arial, используй их. Резюме с Times New Roman смотрится динозавром.
  • Идеальный размер шрифта — 10 или 12 пунктов, одинарный интервал между строками.
  • Список обязанностей оформляй в виде нумерованных списков.
  • Ссылки на твои работы указывай в сокращенном виде (сократить ссылку можно с помощью сервисов вроде bitly.com). Если у тебя нет портфолио, желательно его создать. Напиши простенькую CMS или интернет-магазин (если ты ищешь работу веб-программистом).

Конечно, это далеко не все рекомендации, но нам много о чем еще нужно поговорить, поэтому переходим к следующему этапу.

Поиск работы: что, где, когда

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

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

Резюме нужно опубликовать. Сделать это можно на множестве ресурсов. Начни, например, с https://hh.ru/. Там же ты сможешь просмотреть доступные вакансии и воспользоваться сервисом улучшения резюме — информация лишней не бывает.

Если ты не из России, то не помешает зарегистрироваться в «запрещенной на территории РФ» LinkedIn и максимально заполнить свой профиль. Это не просто социальная сеть, это место обитания рекрутеров — их там пруд пруди. Да простят меня рекрутеры :).

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

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

Не нужно останавливаться (рис. 3). Ищи другие вакансии. Если тебе нравится определенная компания и ты хотел бы в ней работать, но на собеседование тебя не приглашают, попробуй связаться с кем-то оттуда напрямую. Найди на сайте компании альтернативные контактные данные — email или номер телефона. Свяжись, объясни ситуацию: мол, резюме отправил, а ответа нет, расскажи о себе.

Рис. 3. Осталось совсем немного

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

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

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

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

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

Тебе не нужно волноваться об отсутствии опыта — после обучения на GeekBrains ты проходишь гарантированную стажировку. Так что опыт работы у тебя уже будет!

Фриланс

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

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

В этом тебе помогут всевозможные биржи фриланса. Простой запрос — и Гугл выдаст множество статей на тему выбора биржи. Лучшими в Рунете считаются следующие:

Если тебе интересно, то компания GeekBrains сделала подборку лучших фриланс-бирж, в которой описаны особенности каждой. Подборка доступна тут.

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

Конечно, фрилансер должен учитывать еще некоторые нюансы, а именно:

  • тип расчета — наличный или безналичный;
  • предоплата (если да, то какой размер) или постоплата (по факту выполнения поставленной задачи).

Эти, а также некоторые другие нюансы обсуждаются в уже упомянутом курсе от компании GeekBrains.

Карьерная лестница в сфере IT

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

Рис. 4. Специальности в сфере IT

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

  • Junior developer,
  • Middle developer,
  • Senior developer.

Но после достижения уровня Senior developer карьера не заканчивается. Ты можешь стать или архитектором, если уйдешь в техническую часть, или Team Lead, если тебе больше нравится управлять командой. По сути Team Lead — это менеджер, и от его умений и навыков зависит эффективность всей команды.

Team Lead может вырасти в менеджера проекта (Project Manager) — это тоже менеджер, но он управляет не только программистами, но и всеми остальными специалистами (дизайнерами, маркетологами и другими), участвующими в проекте. Вершина эволюции — CTO (Chief Technical Officer), то есть IT-директор.

Рис. 5. Карьерная лестница программиста

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

Результат

Что ж, мы рассмотрели все аспекты поиска работы программистом. Дополнительную информацию ты сможешь получить в курсе «Как устроиться на работу программистом?» от компании GeekBrains, по окончании которого, кстати, ты получишь соответствующий сертификат (рис. 6). Еще раз напоминаю, что этот курс доступен совсем бесплатно по промокоду «Хакер» при покупке любой профессии.

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

Рис. 6. Сертификат от компании GeekBrains Рис. 7. Профиль пользователя на сайте GeekBrains

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

Ссылка на основную публикацию
Adblock
detector