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

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


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

Не программированием единым

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

Младшие разработчики, как правило, выполняют самые простые и не самые важные задачи; они не занимаются разработкой архитектуры. Разработчики среднего уровня тоже не разрабатывают решения, а просто выполняют задачи, однако их меньше контролируют — если задание довольно типовое. А вот «сеньоры» могут разработать приложение совершенно самостоятельно.

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

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

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

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

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

На любом уровне: сеньор или юниор — неважно, программиста ждет постоянное самообучение и повышение квалификации. Только дополнительные знания помогают удержаться на уровне и плыть дальше. Типичный вопрос: «А после сеньора есть что-то?». В плане ранжирования больше ничего нет, просто у сеньоров дальше идет другая карьерная лестница, связанная с занимаемой должностью, например: руководитель проекта, отдела, отделения, филиала, представительства и т. д. Также сеньор может сделать переориентацию профессии, например, стать DevOps.

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

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

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

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

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

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

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

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

Читайте также:  Как работнику получить звание «Ветеран труда»

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

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

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

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

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

Перед тем, как «войти в IT», определитесь, какие способности у вас есть. Что именно в огромном цифровом многообразии специализаций вы можете делать и задайте себе несколько вопросов:

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

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

Описание профессии программиста

Программист – специалист, который пишет программы для компьютеров.

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

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

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

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

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

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

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

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

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

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

Как стать программистом и где учиться?

Варианты обучения для программиста с нуля:

  • Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работодателя;
  • Классическое оффлайн-образование в ВУЗах, колледжах и университетах. Диплом является преимуществом при устройстве на работу, при этом обучение обычно длится не менее четырех лет, часто дают устаревшие неактуальные знания;
  • Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.
Читайте также:  Оформляем вычет на дачу. Что нужно знать, чтобы выплата денег не затянулась?

Ниже сделали обзор 15+ лучших онлайн-курсов.

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

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

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

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

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

Должностные обязанности

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

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

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

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

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

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

  • От 0,5 до 1,5 лет – junior;
  • Следующие 3 года – middle;
  • Опытный сотрудник через 5-6 лет – senior.

Чем отличаются программисты от разработчиков?

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

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

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

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

Сроки и сложность обучения IT

Раз уж я коснулся сроков обучения, остановимся на этом подробнее. Сразу оговорюсь, что в отличие от вуза, где что бы вы ни делали, через 4–5 лет🕖 закончите обучение и получите диплом (конечно, если совсем забить, можно запросто вылететь и потерять несколько лет жизни). То в онлайн-образовании сроки обучения зависят в том числе от того, сколько времени вы готовы уделять учебе и ваших начальных навыков и знаний. Ну и, конечно, сложности специальности, которую вы выбрали.

Читайте также:  Кто может расчитывать на перерасчет пенсии за детей, рожденных до 1990 г?

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

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

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

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

1 из 5 = полгода, в сферу можно войти быстро;

2 из 5 = год — время для изучения материала и получения первой работы все-таки потребуется;

3 из 5 = полтора года и т. д. Тут потребуются существенные усилия, чтобы попасть на эти должности

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

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

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

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

  • Креативность;
  • Не боится экспериментов;
  • Аналитические способности;
  • Внимательность;
  • Умение чувствовать или выяснять «боли» подписчиков.

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

Месячный доход таргетолога варьируется от 70 до 150 тысяч рублей и зависит от функций, которые выполняет сотрудник и его эффективности. Часто на эти должности вводят KPI — показатели, которые важно достигать: число подписчиков, полученные лиды, переходы и т. п. Это позволяет получать бонусы к окладу.

Время и сложность обучения: 1 / 5–2 / 5 — в профессию можно войти достаточно быстро и начать зарабатывать первые деньги.

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

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

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


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

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