Не олдскул, а перспективы: почему 1С по-прежнему отличный выбор для начинающих специалистов
Системный архитектор «Сберлогистики» рассказал том, почему 1С — перспективный язык программирования и отличный выбор для начинающих.
«Все деньги сейчас в IT». Более того, даже самим подсчётом денег уже давно занимаются айтишники, ведь объёмы современных бизнесов никак не поместятся на бумаге, тетрадках и счётах. К тому же, всё больше и больше требуется автоматизации процессов внутри компаний. Именно поэтому, симбиоз «бизнеса» и «софта» приобрёл такую важность, и на рынке появилось понятие «бизнес-софт» или «корпоративный софт». Безусловным лидером в этом сегменте давно стали программы на базе решений 1С.
Сегодня в России и странах СНГ почти не существует бизнеса, который бы не использовал хотя бы одной программы 1С. Да, на этом языке вы не напишете 3D-игру класса ААА или новую социальную сеть, но 1С-программистам всего этого и не нужно, потому что их главная цель — помогать предприятиям зарабатывать деньги с помощью автоматизации процессов. А благодаря своему расположению «возле бизнеса» из специалистов по 1С получаются не только прекрасные программисты, но и высококлассные аналитики, и руководители команд разработки.
О том, почему 1С — перспективный язык программирования и отличный выбор для начинающих подробно рассказывает Андрей Овсянкин, системный архитектор «Сберлогистики» и преподаватель курса «1С-программист» в Нетологии.
Андрей Овсянкин
Cистемный архитектор «Сберлогистики» и преподаватель курса «1С-программист» в Нетологии
Кому, а главное зачем нужны 1С-программисты?
Специалисты по 1С нужны всем у кого есть бизнес, то есть буквально всем на рынке. Разработчики графики нужны производителям игр, создатели алгоритмов сжатия видео — стриминговым платформам, низкоуровневые программисты — компаниям, создающим «железо». Но и тем, и другим, и третьим нужны 1С-ники, потому что все это — бизнесы, которым необходимо считать деньги, платить зарплаты, автоматизировать производство и так далее.
Если представить себе бизнес, который продает улучшение качества фотографий онлайн, то сама его платформа, наверняка, будет построена на одном из низкоуровневых языков программирования, но всё, что вокруг: обслуживание клиента, оплата, выставление счета, расчёт и выплата зарплат сотрудникам — могут быть полностью реализованы на базе 1С.
Язык программирования 1С — это так называемый «предметно-ориентированный язык», заточенный под конкретные задачи. С самого начала он был придуман для работы с определённой платформой, а именно «1С: Предприятие». На базе этой платформы создаются решения для автоматизации бизнес-процессов: учёта товаров, расчёта заработной платы, налогов и других операций. И все они пишутся на едином коде, который, за неимением оригинального названия от разработчиков, стали обозначать как «язык программирования 1С».
Сегодня системы вроде «1С: Предприятия» часто называют модным словом low-code, оно обозначает среду программирования с низкой потребностью писать код самостоятельно и в большом количестве. Главная функция таких платформ сводится к тому, чтобы быстро создавать работоспособные приложения для решения бизнес-целей с помощью множества готовых решений и инструментов из «коробки». Ключевое слово здесь — быстро. Чем быстрее бизнес выйдет со своей идеей на рынок, тем лучше. Чем дольше бизнес будет ждать, пока программисты все напишут, тем выше шанс, что его опередят.
Почему 1С — отличный старт для новичков?
Во-первых, у 1С низкий порог вхождения. Он очень простой. Во-вторых, он позволяет быстро получать конечный результат. За счет концепции low-code и огромного количества готовых компонентов даже новичок начинает приносить работодателю выгоду практически сразу после трудоустройства. Джуниор в 1С полезен бизнесу гораздо больше, чем джуниор, скажем, в Java, за которым старшие коллеги первое время вынуждены постоянно присматривать, чтобы не натворил бед.
В экосистеме «1С: Предприятие» есть все для разработки простых алгоритмов: готовые экранные формы, библиотеки данных, стандартные отчеты и понятный язык программирования. Специалисту не нужно писать масштабные модули стандартных операций. Все составные части, которые требуются, уже готовы — остается только собрать механизм.
Специалист по 1С очень быстро окупается и имеет широкое пространство карьерного маневра. Можно писать код, а можно анализировать бизнес и предлагать решения проблем, то есть расти в сторону бизнес-архитектора и бизнес-аналитика. Переключение между этими ипостасями для «1С-ника» происходит гладко, так как он по умолчанию владеет обеими предметными областями.
Еще одна особенность 1С заключается в том, что он поддерживает два языка программирования — английский и русский. И, как правило, если мы говорим о российском рынке, то «1С-ники» пишут именно на русском. Так вот, писать логику на языке, на котором ты думаешь, гораздо удобнее, особенно, если до этого ты не занимался программированием вообще. Потому что то, что думаешь, то и пишешь в код. Именно поэтому «порог вхождения» в программирование легче переступить, начиная с 1С. Тебе не придётся заниматься лишними задачами и корпеть над переводом.
Многие программисты, специализирующиеся на других языках, хихикают и говорят: «Ха, смотрите! Они пишут “если”, а мы пишем “if”». Ну так их иностранные коллеги пишут как раз «если», поскольку именно это слово и думают. А наши вынуждены мучиться с трудностями перевода. Я всегда смеюсь, когда вижу в коде на C# или Java переменные SchetOplachen и Sklad. Бедные авторы, бедные те, кто это сопровождает потом.
Всем нужны «решатели» проблем: задачи 1С-программиста
Главная задача любого программиста (не только «1С-ника») — приносить компании пользу, именно за это специалист получает деньги. Для бизнеса программист — хоть и ценный, но всё же, ненужный посредник между прибыльной идеей и её реализацией. Именно поэтому, бизнесу вообще не важно, на каком языке ты программируешь. А важно другое — как скоро и насколько качественно ты сможешь решить проблему автоматизации того или иного процесса. Вот почему системы low-code так востребованы, они решают проблемы с минимальным участием программистов и меньшими финансовыми и временными затратами.
Работа 1С-программиста построена просто: сначала он анализирует входящие требования клиента и определяет что нужно сделать и какой у задачи смысл. Например, ему нужно настроить для интернет-магазина систему выгрузки данных о том, какие товары остались на сайте и загрузки информации о заказах (цене, количестве, номенклатуре).
Сначала 1С-программист воплощает идею в виде модели данных (решает, какие объекты будут создаваться — заказы, пользователи, товары, счета и тому подобное), а затем пишет алгоритм, как именно эти объекты будут взаимодействовать между собой, создает экранные формы и отчетность под решение конкретной задачи. То есть, один человек решает проблему целиком. Вот и получается, что 1С-ник — это «решатель проблем» и «достигатель бизнес-цели», а не только «программист». И это гораздо ценнее.
В других технологических стеках обычно есть разделение: одна команда разработчиков занимается базой данных и объектами, вторая — рисует экранные формы и так далее. При такой схеме нужно уделять дополнительное внимание процессам внутри компании и тому, корректно ли построена работа между сотрудниками. В противном случае придется тратить не только деньги, но и время на коммуникацию и многоуровневые согласования.
Только представьте, задача «сделать кнопку “Заказать” недоступной, если не внесена предоплата» у 1С-ника занимает 2 минуты. На другом стеке двум командам разработки: фронтенда и бэкенда нужно будет договориться о том, как две части программы будут взаимодействовать и в каком формате одна команда передаст данные другой. Это занимает примерно неделю обсуждений, разработки и тестирования, и эту неделю бизнес будет ждать своего готового решения.
Какие навыки и знания нужны программисту 1С?
Как и любому другому разработчику, «1С-нику» важно обладать аналитическим складом ума, чтобы понимать, в чём заключается задача, из каких компонентов она состоит и как «шестерёнки» должны закрутиться, чтобы всё заработало. Не менее важны коммуникативные навыки и умение находить общий язык с клиентом. Часто бывает, что заказчик приходит с какой-то идеей, но сам не может чётко выразить, чего хочет на самом деле. Чтобы понять его цели и эффективно сделать свою работу, программисту просто необходимо уметь общаться.
На каком языке ни пиши, всегда приходится упираться в особенности работы «железа» и настройки операционной системы, поэтому потребуются и «общеайтишные» знания: как работают диски, процессор, память или, например, как функционируют базы данных и почему в одном случае они выполняют запрос медленно, а в другом — быстро.
Важно понимать, какие есть средства разработки, как писать код, знать, что такое алгоритмы и переменные, какие существуют типы данных, что такое циклы, процедуры, функции и прочая кухня, свойственная всем языкам программирования. Но в случае с 1С огромную долю работы на себя берёт платформа, поэтому в сложности работы компьютера «1С-нику» на начальных этапах карьеры погружаться не приходится.
Если говорить о «хардовых» навыках, то постепенно программисту придется изучить блоки и компоненты самой 1С, систему зарплатных регистров, периодические расчёты. Не менее важно уметь создавать разные виды справочников и документов, работать с запросами, а также применять языки разметки XML и JSON, сервисы HTTP и SOAP. Опытные 1С-программисты должны понимать не только, как адаптировать и дорабатывать готовые решения, но и как с нуля создавать конфигурации и веб-сервисы под нужды бизнеса, поскольку запросы каждого предприятия уникальны.
Из «непрограммистских» навыков полезными, но не обязательными являются знания учёта и основ бизнеса: как и чем компании вообще живут. Например, в Нетологии студентам преподают ещё и основы бухгалтерского учета.
Будет ли легче учить другие языки программирования со знанием 1С?
Сегодня отраслей и предметных областей, которые так или иначе затрагивает IT — очень много, поэтому знание нескольких языков для программиста это норма. Даже, если ты пишешь на JavaScript, тебе на компьютер ставится Python и C++, потому что node.js их себе требует. Знание нескольких технологий и широкий кругозор сегодня почти обязательны.
В этом тоже, кстати, преимущество 1С. Если ты не знаешь фронтенда, то твоему начальнику придется привлекать к команде разработки веб-программистов. Однако, если ты разбираешься в 1С, то можешь долгое время работать, обходясь только этим языком программирования и быть, при этом, успешным специалистом. В других же стеках, если ты знаешь только одну технологию, то ты со связанными руками, потому что ни одной серьезной задачи бизнеса ты не сможешь сделать целиком.
Если у человека есть желание кодить и осваивать новые языки, то, с одной стороны, после 1С ему будет легче — не придётся заново запоминать, что такое переменная, условие и цикл, потому что это общие концепции, которые есть и в других языках. С другой стороны, будут и сложности: придётся переключаться на кодинг на английском языке, а также привыкать, что под рукой нет решений из «коробки» и все низкоуровневые вещи, вроде миграции полей в базе данных и рисования интерфейса, нужно писать самому.
В целом, будет нетрудно переключиться на Java Script, потому что это стандартная разработка для веба, или освоить Python — язык, который в принципе создавался для того, чтобы быть простым. Поэтому, ответ — да. Если никогда не программировал, то после изучения 1С будет легче изучить что-то ещё.
Где учиться на 1С-программиста?
Знания, достаточные для погружения в профессию, дают очные и интернет-курсы. Многие из них рассчитаны именно на новичков, поскольку опытные специалисты нарабатывают навыки на реальных кейсах.
В Нетологии на первом этапе обучения реализован метод «программирования без кода». Сначала студенты учатся создавать решения нажатием кнопок мыши вообще без кода. И они, даже не написав ни строчки кода, видят результат своей работы — готовое работающее приложение. Можно ввести необходимые данные (клиент, заказ, склад) и посмотреть на результат. Это даёт первичное понимание процесса работы «1С-ника».
После освоения базовых навыков, наступает этап детального изучения самой программы. Здесь студенты не только оттачивают мастерство работы с блоками и компонентами 1С, но, главным образом, учатся понимать, как автоматизировать бизнес-процессы так, чтобы это помогало предприятиям развиваться и приносить прибыль. Если погружение в обучение было последовательным и тщательным, выпускники курсов без труда устраиваются на работу уже в новом качестве — 1С-программистов.
Что выбрать: 1c VS frontend?
У меня растут года будет мне 38, где работать мне тогда, чем мне заниматься?
Последние 10 лет я не перенапрягаясь работала в ТП хостинговой компании, дети выросли появилась возможность плотно заняться работой. Есть небольшой опыт создания сайтов (обычно на wordpress), т.е. я знаю html css и js немного, но т.к. я просто немного правила шаблон, а никогда не верстала по макету, до верстальщика еще далеко.
Есть опыт работы во франче 1С, отуда вынесла немного знаний и сертификат спец по УТ + кучу сертификатов проф. Работа с 1с мне понравилась дальше не стала продолжать, т.к. там очень мало платили, в теории я была к этому готова и продолжала еще и на старой работе работать, но за 6 мес ЗП не подняли, я устала биться на 2 фронта и уволилась.
Сейчас планирую с октября снова устраиваться на работу, сижу занимаюсь 1С, хочу сдать спец. по платформе, очень сложно и я не уверена, правильный ли выбор я сделала. Сейчас в условиях кризиса розница загнется, а 1с очень зависим от нее + все кто еще не освоил интернет продажи будут с новой силой туда стремится, как мне кажется. Может надо дальше заниматься версткой, Битрикс, например освоить, он такой же примерно как wordpress, опыт интеграции самописного сайта с 1с у меня есть (сама для себя просто делала).
Резюмируя — человеку со средними, скажем честно, способностями в текущей ситуации, что-бы вы посоветовали? 1с или фронтенд?
Заранее спасибо!
- Вопрос задан более трёх лет назад
- 7004 просмотра
1 комментарий
Простой 1 комментарий
Что легче изучить 1C или Вэб-технологии (php, js. )
Я знаю php, js, jquery, html, css. немного С++, немного java)) — начал искать работу в объявлениях. по вэбРазработке очень мало вакансий и прям нужны везде именно специалисты высокого уровня, со знанием более дюжины вэб-технологий, с опытом работы не мене 3 лет. А вот 1С программисты везде требуются, там с руками и ногами берут. Думаю может на 1С перейти? Хотелось бы узнать, там большой порог вхождения? за сколько времени можно выучить? В домашних условиях (по видеокурсам в интернете) возможно ли освоить 1С?
Голосование за лучший ответ
1с из-за корявой системы поддержки и инструментария сложнее
порог вхождения 1-3 месяца; в зависимости от интенсивности работы;
В целом это больше всего похоже на Visual Basic
кроме 1С нужно еще разбираться в бухгалтерии, работе складов и т. п., чтобы понимать что от тебя хотят
веб пристижней
По себе скажу что 1С как язык проще. Хотя может быть я так говорю потому что перед этим изучил несколько других языков программирования.
В целом, согласен с ответом выше, помимо знания синтаксиса 1С нужно знать и предметную область, но сам подумай, если я бухгалтерии сидят тетки, которые «я ничего не нажимала, оно само», и при этом справляются со своей работой, может быть не так там и трудно?
По себе скажу, устаешь больше от топорности исходного кода от самого 1С и топорности бух. учета в целом.
У нас на прошлой работе девочка была, два-три месяца походила на курсы и пошла в 1С-программисты. А я потом в веб-программисты пошёл, но я 5 лет потихоньку занимался этим для себя.
С чего ты взял, что нет вакансий? Веб-разработчиков острейший дефицит. Даже пусть без сильного опыта, но готового быстро учиться, и таких ведь нет!
Хороший ЧеловекУченик (124) 7 лет назад
Вакансии есть, если живёшь в больших городах, или в столице..
Metotron Искусственный Интеллект (114595) У нас 300 тысяч человек в городе, все программисты валят в столицу, поэтому вакансий вагон.
Кайков Константин
программист 1С удаленно
а еще web-программист, разработчик android и просто толковый ИТшник 😉
Обо мне

Кайков Константин
программист 1С (удалённо)
разработчик android
web-программист
Ответственность – считаю это самое важное качество в наше время и в удалённой работе в частности, если я взялся за работу, то обязательно доведу её до результата.
Я не пропадаю – постоянно на связи, могу не ответить на телефонный звонок, но на почту в течении суток в любом случае отвечу, форс-мажор возможен как и у любого человека, но обязательно сообщу об этом и мы вместе найдем приемлемый выход из ситуации.
Качество – в своей работе я всегда стараюсь уделять время деталям и закладывать время на дополнительное тестирование, подход «слепить на коленке абы как, лишь бы сейчас работало» – не мой случай.
Сроки – берусь за работу, если знаю, что успею ее выполнить в нужный вам срок, прикладываю все усилия, если требуется ещё быстрее, не хватаю всё подряд в погоне за деньгами.
Стоимость услуг – выше среднего, но не дороже фирм 1С:Франчайзи, со мной проще и быстрее взаимодействовать.
Мой опыт в цифрах –
20 лет программирования в 1С вообще (застал ещё 1С 6.0),
16 лет программирования в 1С 8-ой версии,
4 года руководства отделом поддержки 1С в крупном холдинге (60 юрлиц, 16 сотрудников в подчинении).
Владею технологиями
1С 8 (Управление торговлей, УПП, Бухгалтерия, УНФ, Конвертация данных, Firma Handlowa),
Android,
Web (PHP, MySQL, JavaScript, HTML, CSS, Bootstrap),
API социальных сетей (ВКонтакте, Facebook и т.д.),
соответственно выполняю интеграцию, например, онлайн обмен между номенклатурой в 1С:УТ11 и каталогом продукции на сайте,
API плейсмаркетов Озон, Вайлдберриз, Гудс, Алиэкспресс, Амазон.
Мои услуги удалённого программиста 1С
- Разработка дополнительного функционала в соответствии с особенностями деятельности вашей компании
- Первоначальная установка и настройка 1С, консультации по выбору необходимой программы 1С и сервера для неё;
- Обновление программ 1С
- Перенос данных между программами 1С
- Разработка программ 1С 8.2 для работы через веб-браузер
- Синхронизация 1С с сайтом, интернет-магазином (например, 1С-Битрикс), выгрузка/загрузка данных из Ексель
- Изменение макетов печатных форм, создание дополнительных отчетов и обработок
- Разработка программ 1С «с нуля»
- Настройка автоматического резервного копирования программ 1С
Выполненные работы
Задачи, которые заслуживают внимания, находятся в разделе Выполненные работы. За кадром же остается много рутиной работы (например, помощь бухгалтеру, когда не идёт обмен из 1С УТ в 1С Бухгалтерию или нужно смастерить какой-нибудь хитрый отчет для менеджера). Часто при работе в 1С возникают непредвиденные ситуации — недоступность сервера, неправильно введенные данные — регистр поплыл и отчет криво формируется или просто сегодня не то настроение и не хочется разбираться как это тут всё работает, а программист, он умнее, подскажет
Всё это мне знакомо и я совершенно спокойно отношусь к подобным вещам. Постараюсь помочь в любой ситуации связанной с ИТ.
Мои контакты
Последние записи
- Отчет 1С Заказы Озон Ожидают сборки 07.04.2021
- Печать маркировок отправлений Озон из 1С 18.06.2020
- Создание отправлений PickPoint из 1С и печать этикетки 15.06.2020
- Загрузка отчета об оказании услуг Боксберри в 1С 02.03.2020
- Интеграция Почта России и 1С 29.11.2019
- Выгрузка УПД XML Вайлдберриз из 1С 10.10.2019
- Интеграция 1С и logsis 25.09.2019
- Обмен данными между 1С и Озон 10.04.2019
- Выгрузка из 1С на сайт goods.ru 20.11.2018
- Интеграция 1С и EDI в Чехии 29.09.2018
- Согласование заявок на оплату директором с телефона 26.09.2018
- Загрузка отчета агента Вайлдберриз в 1С УТ 16.09.2018
- Счет на оплату с факсимиле 28.08.2018
- Оперативно предоставлять свои остатки контрагентам 08.08.2018
- Ограничивать ручные скидки в 1С УТ 08.05.2018
- Ошибка 2147221164(0x80040154): Класс не зарегистрирован 13.01.2018
- Интеграция 1С и AmoCRM 02.02.2017
- Контроль выданных доверенностей в 1С УТ11 06.12.2016
- Всё что нужно малому бизнесу: 1С и интернет-магазин 24.03.2016
- Использование JSON в 1С 27.02.2016
© 2013, Кайков Константин. Все материалы, размещённые на этом сайте являются авторскими, если не оговорено иное.
Копирование материалов сайта разрешено с указанием полной активной ссылки на страницу материала.
Сайт работает на WordPress.