1с джуниор что это

Обновлено: 08.07.2024

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

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

Градации программистов и фулстек

Есть три градации мастерства в программировании: джуниор, мидл и сеньор (Junior, Middle, Senior).

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

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

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

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

Заработать деньги

Второй вариант — сразу начать зарабатывать, но тут всё сложнее. Мало компаний, готовых сразу платить нормальные деньги новичкам. Можно рассчитывать на зарплату всего на 10–15 тысяч больше, чем в первом варианте. Но от вас будут ждать, что вы сами способны выдать рабочий код.

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

Что в итоге

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

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

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

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

Квалификация «1С:Джуниор» может быть получена двумя способами: в формате 4-часового экзамена «1С:Джуниор» по платформе «1С:Предприятие 8» и по результатам демонстрационного экзамена максимального уровня (16 часов) по стандартам WorldSkills, который проводят организации высшего и среднего профессионального образования.

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

Новый экзамен разработан с учетом многолетней практики проведения аттестации «1С:Специалист» и опыта чемпионатов профессионального мастерства WorldSkills International по компетенции «IT Software Solutions for Business» с применением технологий «1С». Экзамен проходит в форме решения практической задачи. Кандидат должен разработать конфигурацию по постановке, изложенной в задании, на «пустой» базе (без какой-либо исходной конфигурации). Сама задача, как правило, включает в себя работу с такими прикладными объектами, как:

  • Документы
  • Справочники
  • Перечисления
  • Константы
  • Регистры накопления
  • Регистры сведений
  • Бизнес-процессы
  • Задачи
  • Роли
  • Обработки и др.

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

  • созданы соответствующим образом объекты метаданных;
  • отлажены программные модули объектов;
  • разработаны указанные в задании экранные и печатные формы.

Подробная информация о проведении экзамена и примеры экзаменационных заданий размещены на учебном портале фирмы «1С». В ближайшем будущем «1С:Джуниор» можно будет сдать в 1С:Учебном центре №1, в 1С:Сертифицированных экзаменационных центрах (1С:СЭЦ) и в Центрах Сертифицированного Обучения (ЦСО).

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

При этом партнеры «1С» имеют право принимать участие в демонстрационных экзаменах в роли экспертов области и с целью отбора потенциальных кадров.

Перечень механизмов платформы 1С, которые проверяются в рамках
демонстрационного экзамена («хардскиллы»):

  • Подсистемы
  • Общие модули
  • Роли
  • Планы обмена
  • Общие формы
  • Общие команды
  • Группы команд
  • Общие картинки
  • WS-ссылки
  • Создание
  • Настройка доступных ролей
  • Чтение данных
  • Константы
  • Справочники
  • Документы
  • Журналы документов
  • Механизмы задач
  • Запросы к таблицам-источникам данных прикладных объектов
  • Установка отборов
  • Упорядочивание
  • Получение сводной информации
  • Режим запуска — «Управляемое приложение»
  • Команды, группы команд
  • Настройка в пользовательском режиме
  • Создание
  • Реквизиты
  • Команды
  • Элементы
  • Особенности работы с формой выбора
  • Работа программным образом
  • Конструктор печати
  • Создание схемы компоновки
  • Работа с настройками
  • Создание собственных макетов оформления
  • Использование возможностей работы с динамическими списками
  • Работа с регистрами накопления
  • Работа с регистрами сведений
  • Хранение
  • Запись
  • Чтение
  • Использование механизма оповещения
  • Формирование предупреждений пользователю
  • Формирование вопросов пользователю
  • Вывод произвольного текста в панель состояния
  • Создание мобильного приложения
  • Создание механизма обмена данными между основной информационной базой и мобильным приложением
  • Реализация тестирования
  • Документирование процесса

Для подготовки к экзамену рекомендуется:

При этом формат демонстрационного экзамена по стандартам Ворлдскиллс отличается от остальных квалификационных сертификатов 1С, поскольку помимо «хардскиллов», которые позволят получить максимум 85% общего результата сдачи экзамена:
• Анализ и проектирование программных решений – 30%
• Разработка программных решений – 40%
• Тестирование программных решений – 10%
• Документирование – 5%
У экзаменуемого требуется также наличие навыков «софтскиллс»:
• Организация работы и управление – 5%
• Коммуникативные способности и навыки межличностного общения – 5%
• Проблемы, инновация, креативность -5%

Признание успешного прохождения демонстрационного экзамена в учебном заведении при предъявлении студентом действующего сертификата «1С:Джуниор» не предусмотрено.


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

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

Знания

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

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



Фото — Clem Onojeghuo, площадка Unsplash

Программирование

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

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

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

Как вычислить «джуна»

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

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

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

Как пишут код «сеньоры»

Глядя на код старшего разработчика, можно подумать: и это всё? А где остальное? Достаточно опытный разработчик пишет простой, понятный и, возможно, местами даже чересчур прямолинейный код — и это одно из самых важных качеств, если говорить о программировании. «Сеньор» следует принципу KISS, гласящему, что код должен быть простым и понятным: «Keep it simple, stupid»

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

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

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

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

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

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

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

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

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

Переход на следующий уровень

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

От «джуна» — к «мидлу»

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

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

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

От «мидла» — к «сеньору»

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

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

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

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

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

Заключение

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

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

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

Напоследок процитирую Мартина Фаулера:

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

О переводчике

Перевод статьи выполнен в Alconost.

Alconost занимается локализацией игр, приложений и сайтов на 70 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.

Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.


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

Исследование HeadHunter показывает, в России сохраняется низкая конкуренция и высокий спрос в IT: на одну вакансию претендуют до двух кандидатов. А программисты остаются самыми востребованными специалистами — 49% вакансий от общего числа в отрасли.

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

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


Константин Военков

Руководитель разработки онлайн-университета Skypro


Николай Субоч

Ведущий разработчик в Тинькофф Банке, ведущий эксперт курса онлайн-университета Skypro


Михаил Черемухин-Рерберг

Middle-разработчик в Альфа-Банке, ментор в онлайн-университете Skypro

Как попасть в профессию

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

1. Учитесь в профильном вузе

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

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

Другой вариант — выпускник готовит дипломную работу со своим научным руководителем по теме Computer Science. Тогда сам преподаватель может подтолкнуть студента выступить на профильных конференциях по своей теме. Мир IT узкий. Выпускник узнает о стажировке из таких мероприятий или от научного руководителя».

2. Учитесь на курсах

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

Михаил Черемухин-Рерберг вспоминает, как получил первую работу программиста:

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

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

3. Изучаете программирование самостоятельно

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

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

Как проходит собеседование у новичка

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

➤ Мотивацию и способность к обучению

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

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

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

➤ Навыки общения

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

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

➤ Фундаментальные знания

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

➤ Практический опыт

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

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

Три главных совета junior-разработчикам от опытных коллег:

✔ покажите заинтересованность и желание развиваться самостоятельно — руководитель должен быть уверен, что вы быстро станете middle-разработчиком;

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

✔ соблюдайте культуру общения — проявляйте уважение к собеседнику, будьте вежливы и открыты. На старте карьеры soft skills ценятся высоко.

Где учиться на разработчика

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

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

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