Продолжаем задавать актуальные вопросы разработчикам и собирать честные ответы. На этот раз говорим с 1С-программистом.
Чем вообще занимаются 1С-разработчики
Язык 1С — это встроенный язык платформы «1С: Предприятие». На нём дорабатываются и пишутся новые модули, настраиваются интеграции и программируется поведение разных сценариев. А разработчик 1С — это тот, кто докручивает конфигурации «1С: Предприятие» под потребности и задачи конкретной компании.
Например, одним нужно добавить пару колонок в отчёт, другим — сделать красивую печатную форму, чтобы на бумаге всё помещалось, третьим — создать новую форму учёта клиентов и добавить важные для менеджеров поля. Проще говоря, 1С-разработчики берут стандартные конфигурации и дорабатывают их так, чтобы они максимально эффективно решали задачи в конкретной компании.
Сколько времени нужно, чтобы освоить язык программирования 1С?
На самом деле тут всё зависит от вашей начальной подготовки и навыка программирования в целом. Если вы уже умеете писать код на любом другом языке, например Python или JavaScript, то освоиться в 1С можно за пару-тройку недель плотной работы. После этого можно потихоньку погружаться в особенности конфигураций.
С нуля тоже можно, только времени потребуется больше — нужно будет вникнуть в базовые понятия: переменная, циклы, функция, объекты и справочники. Вся документация по 1С пишется на русском, поэтому сложностей с освоением обычно бывает мало.
С другой стороны, нужно понимать, что это полноценное программирование — алгоритмы, расчёты и логика. Если с этим сложно, то стартовать в 1С быстро не получится, придётся разбираться и с этим.
Сложно ли писать весь код по-русски?
Нет, к этому довольно быстро привыкаешь и просто пишешь код как обычно. Другое дело, что нужно следить за принятыми соглашениями в языке и не забывать ставить большие буквы там, где это нужно. Например, правильно написать КонецЕсли
, а если написать конецЕсли
, КОНЕЦЕСЛИ
, конецесли
, Конецесли
, то это уже неправильно.
Если Ответ = КодВозвратаДиалога.Да Тогда
Записать();
Иначе
Возврат;
КонецЕсли;
Проще говоря, написание кода по-русски — это просто привычка, которая у одних формируется через неделю, а другим иногда нужно пару месяцев, чтобы привыкнуть, особенно если есть опыт программирования на других языках.
Нужно ли знать бухгалтерию или основы складского учёта?
Теоретически программисту всё это знать необязательно — главное, решать задачи и писать код по техзаданию или по карточке в таск-трекере. Но на практике 1С-программисту нужно будет постепенно разбираться в том, как работает бухгалтерия, склад и со всем остальным, чем занимается компания. Дело в том, что задача 1С-программиста — доработать типовое решение под нужды компании, а такое сложно сделать без понимания того, как работают и как устроены разные отделы.
Опытный 1С-разработчик может быть даже в курсе про налоговую ставку, систему кадрового учёта, список документов для первичного оприходования товаров и про то, как рассчитываются отпускные в разных случаях. Звучит пугающе, но на старте от новичков такого не ждут — это всё придёт само и с опытом.
Что нужно знать, кроме языка программирования?
Базы данных, например MySQL. В базах в компаниях хранится почти всё, поэтому 1С-разработчик должен уметь забрать оттуда, что ему нужно, а потом записать что-то новое.
Запросы и работа с внешними источниками. Сюда относятся REST и JSON и работа с XML-форматом. Это нужно для того, чтобы программа могла обмениваться данными с другими сервисами и получать актуальные данные.
Форматы файлов. Самые популярные — .xls и .csv, именно в этих форматах чаще всего приносит данные бухгалтерия, налоговая, склад и другие отделы.
Ещё пригодится знание основ администрирования и прав доступа, чтобы настроить, что может делать каждый пользователь в рамках своих задач.
Зачем нужно всё постоянно дорабатывать? Почему нельзя сразу написать так, чтобы без доработок?
Представим ситуацию: разработчики настроили типовую конфигурацию для компании, сделали отчёты, какие нужно, и ушли. Неделю спустя выясняется, что компании нужно оформить самозанятого, а для этого нет стандартной формы и ставок расчёта налогов. Потом налоговая решает объединить много разных выплат в одну, и это тоже нужно отразить в бумагах и формах. А ещё через неделю оказывается, что поменялся формат передачи данных со страницы онлайн-заказа и теперь менеджеры не видят заказы с сайта.
Задача 1С-программиста — делать так, чтобы все внешние и внутренние изменения сразу отражались в программе. Если отделу логистики нужно добавить поле со временем доставки — программист дорабатывает форму, чтобы ей было удобно пользоваться. И так изо дня в день.
Короче, без доработок в 1С никуда, как и в любом другом действующем ИТ-проекте.
Подойдёт ли язык 1С новичку для старта в ИТ?
Да, это такой же язык программирования, как и любой другой, только на русском и для одной платформы.
Другое дело, что при выборе 1С для старта нужно понимать, что вашим работодателем в 99 случаев из 100 будет российская компания, которая занимается простыми вещами: логистикой, складом, производством, доставкой, наладкой, продажами и торговлей. Там часто нет духа стартапов, офисов с печеньками и корпоративного психолога. Обычная рабочая бытовуха, когда нужно просто решать рабочие задачи. Но если вам не нужна вся эта внешняя мишура, то всё ок, работы там хватает.
А что по вакансиям и деньгам?
На июль 2023 года в России примерно 160 тысяч вакансий, связанных с 1С-разработкой и настройкой. 1С-разработчики с нормальной квалификацией будут востребованы на рынке, пока российский бизнес сидит на 1С — а это надолго.
По деньгам тоже всё неплохо: по данным Хабр Карьеры, джуниоры получают в среднем 80 тысяч, а мидлы — от 160:
В чём подвох? Какие есть реальные минусы в такой работе?
Самый главный подвох в том, что в мире 1С-разработки редко бывают масштабные и большие задачи, которые меняют мир к лучшему, толкают науку вперёд и продвигают развитие инноваций. Много задач 1С-программиста звучит так: «Добавить поле ввода имени контрагента в форму», «Обновить формат получения данных с сервера» и «Проверить, почему заказ не отображается в базе, если его завести через лид-форму сразу после выгрузки отчёта». При этом хватает и проектной работы с разработкой масштабных функциональных блоков и разработкой мобильных приложений на платформе 1С
Кому-то нравится такая размеренная работа, кому-то нет. Если вам нужны инновации и технологии, то в 1С может оказаться скучно, а если хочется делать что-то полезное, пусть и не всегда масштабное (хотя там иногда оцифровывают целые отрасли), — тогда стоит попробовать.