От джуна до тимлида: разряды программистов

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


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

При каких условиях программист получает уровень?

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

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

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

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

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

Junior — первая ступень в разработке

Джуниор (junior) — это младший специалист. Он знает теорию, освоил синтаксис одного языка программирования и может писать на нём код. Если джуниор не умеет писать код, то это стажер.

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

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

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

Опыт. Год — полтора реальной разработки.

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

Софт-скилы (личностные качества). Восприятие критики, умение слушать, открытость новому, адаптируемость и обучаемость.

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

Ответственность. Минимальная.

Зарплата. 40 000 ₽ — 100 000 ₽.

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

В зависимости от степени профессионализма программистов принято делить на три уровня: Junior, Middle, Senior. Такое деление было принято изначально. Соответственно, «Джуниор» – начальный уровень с минимальным набором знаний и навыков. «Мидлы» — более опытные специалисты, которые уже сами могут обучать джуниоров, но не могут называть себя экспертами. И «Синьоры» – эксперты с багажом знаний. Они уже самостоятельно могут решать нестандартные задачи, могут руководить подразделением, придумывать что-то свое.

Читайте также:  Как вернуть деньги за купленную недвижимость у мошенников ?!

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

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

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

Есть еще один лайфхак – оставлять отклики на заявки Middle- и Senior-специалистов. Речь не идет о том, чтобы претендовать на высокие звания – просто узнайте в сопроводительном письме, не нужен ли компании Junior-разработчик. Вас могут позвать на собеседование.

Интересные факты о профессии

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

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

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

Язык программирования Python назван совсем не в честь питонов, хотя иконки, логотипы и повсеместные фанатские изображения изображают именно их. Автор языка любил сериал «Летающий цирк Монти Пайтона» и назвал язык в честь него.

Самый дорогой дефис в истории стоил 135 000 000$, когда благодаря пропущенному дефису в одном из уравнений вскоре после старта потерпел крушение Маринер-1, первый космический аппарат для изучения Венеры.

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

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

Иногда для отладки программы программисты используют так называемый «Метод утёнка», когда перед монитором ставится фигурка утёнка (классический вариант – жёлтый утёнок для купания) и строчка за строчкой ей объясняется, что должна делать программа. Часто такой метод позволяет выявить ошибки, которые пропускаются просто просматривая написанный код.

Как проходит аттестация разработчика?

Аттестация занимает от 1.5 до 5 часов и проводится путем личной беседы с 1-2 более грамотными старшими коллегами.

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

Сформировалась практика: на проверку одной “клеточки” уходит около 15 минут.

По статистике, около трети попыток подтвердить компетенцию бывают неуспешны.

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

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

На сайте поиска работы в данный момент открыто 79 290 вакансий, с каждым месяцем спрос на программистов растет.

Количество вакансий с указанной зарплатой программиста по всей России:

  • от 85 000 руб. – 18 424
  • от 165 000 руб. – 9 470
  • от 245 000 руб. – 4 769
  • от 325 000 руб. – 1 979
  • от 400 000 руб. – 821

Вакансий с указанным уровнем дохода по Москве:

  • от 105 000 руб. – 6 326
  • от 205 000 руб. – 3 089
  • от 300 000 руб. – 1 516
  • от 400 000 руб. – 439
  • от 500 000 руб. – 182
Читайте также:  Нужна ли для оформления загранпаспорта трудовая книжка

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

  • от 95 000 руб. – 2 656
  • от 180 000 руб. – 1 456
  • от 265 000 руб. – 556
  • от 350 000 руб. – 262
  • от 435 000 руб. – 71

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

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

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

Что должен знать 1С-программист:

  • Язык конфигураций 1С;
  • Типовые конфигурации (Бухгалтерия, Предприятие, Управление торговлей и т.д.);
  • Базы данных T-SQL.

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

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

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

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

  • уровень квалификации;
  • набор знаний, умений;
  • возможности работодателя, кадровая политика фирмы;
  • страна/регион места работы.

Столичные программисты получают до 250 тысяч.

Верхний порог доходов специалиста на периферии скромнее – от 160 000 до 220 руб. Талантливый программист зарабатывает намного больше, до 300 тысяч рублей и выше того.

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

Сколько стоит 1 час работы программиста?

Среди программистов выделяются три уровня по квалификации и опыту:

  • Junior – новички, знают синтаксис языка, например, PHP, могут решать простейшие типовые задачи, писать несложные программы и скрипты. Код требует постоянного ревью (проверки). Обычно к Junior разработчикам относят людей с опытом работы 0,5-1,5 года, но это условно.
  • Middle – имеют опыт работы от 1-3 лет. Могут самостоятельно решать сложные задачи, но владеют ограниченным стеком технологий и слабо видят общую картину разработки ПО.
  • Senior – знают несколько языков программирования, могут с нуля разработать архитектуру приложения или программы, выбрать стек необходимых технологий с учетом планов по развитию ИТ-продукта в будущем. Как правило, имеют опыт работы от 4-6 лет.

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

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

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

Читайте также:  Существует ли срок давности по алиментам

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

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

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

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

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

Какими навыками обладает

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

Сколько времени уйдёт на обучение: 2 / 5 в профессию можно войти не так быстро как в smm или Таргет, потребуется опыт.

Зарплатная вилка — 70–170 тысяч рублей ежемесячно в зависимости от задач, компании и региона.

Какие навыки нужны программисту

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

  • дискретную математику;
  • комбинаторику;
  • математическую индукцию;
  • линейную алгебру;
  • математическую статистику и пр.

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

  • Программист должен искать и обрабатывать разного рода информацию в больших объемах.
  • Необходимо желание погружаться в дело. Если во время разработки программного обеспечения не работает алгоритм, то следует найти ошибку в коде. Это позволит перекрыть белые пятна и сделать программу рабочей.
  • Знания в области применения средств разработки. Знать абсолютно все — нереально, однако эксперт в области ИТ-технологий должен уметь работать в таких программах, как Visual Studio и Visual Studio Code.

Ключевые дисциплины программы обучения

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

  • Python-разработки. Это один из самых востребованных во всем мире языков программирования, поэтому знание его в совершенстве открывает перед будущими разработчиками отличные перспективы. Самостоятельно понять основы языка можно, но сделать это будет сложно. В рамках обучения в вузах необходимая информация предоставляется структурировано и в лаконичной форме. Только главные принципы программирования без лишней теории.
  • Основы Java. Это еще один из важнейших языков программирования, который позволяет создавать как мобильные приложения, так и десктопные версии программного обеспечения. Главная особенность языка программирования — он руссифицирован, что позволяет программистам без знания английского успешно осуществлять профессиональную деятельность.
  • Синтаксис GO. Изучение языка программирования GO в рамках вузовского обучения позволяет создавать уникальные серверные приложения и сервисы. Позволяет строго соблюдать архитектуру и логику при разработке ПО.
  • Основы Laravel. Еще одна узконаправленная дисциплина, преподаваемая студентам, проходящим подготовку по направлению «Программирование». Этот шаблонный движок открывает для IT-разработчиков уникальные возможности для создания ПО.
  • Android-разработки. Этот учебный предмет дает представления об операционной системе Android, которая устанавливается на многих смартфонах и планшетах. В рамках вузовского обучения студенты изучают основы и принципы создания приложений для различных девайсов, которые работают на этой ОС.


Похожие записи:

Добавить комментарий

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