«Нормальные программисты на русском не кодят»: четыре раздражающих мифа про язык 1С
Ненастоящий язык, бухгалтеры вместо программистов и переизбыток кадров — разбираемся, правда ли всё это.
Катя Павловская для Skillbox Media
«1С:Предприятие» — одна из самых известных систем автоматизации учёта в России и СНГ. Вокруг неё сложилось много мифов. Конечно, «1С» трудно назвать идеальной системой, но некоторые из этих заблуждений так и тянет опровергнуть.
Миф 1. Язык — ненастоящий!
Хотя язык 1C называется объектно-ориентированным, у него урезанный механизм ООП. И вообще, код тут пишут на русском — а это уже совсем ни в какие ворота для нормального языка программирования.
Язык 1С встроен во все системы учёта от компании «1С», это их основной инструмент разработки. На нём пишут новые прикладные решения или дорабатывают готовые. Его цель — быстро и недорого решать задачи учёта.
У 1С много общего с Pascal и BASIC, хотя их нельзя назвать аналогами. Программисты могут выбрать англо- или русскоязычный синтаксис, но почти все 1С-разработчики останавливаются на русском — на нём написаны старые и новые продукты, на русском больше документации и примеров кода. Русскоязычный синтаксис стал стандартом ещё с первых версий 1С.
В 1C есть строгий набор классов объектов с заданными свойствами и методами. Например, Справочники, Документы, Регистры накопления, Отчёты и Обработки. Программист не может создавать новые классы, правда, и уже существующих вполне хватает, чтобы пилить решения для учёта.
«1С:Предприятие 8» фактически навязывает вам стандартную модель проектирования, что позволяет существенно снизить затраты на построение и поддержку прикладных решений».
Руководство 1С-разработчика на сайте «1С»
На основе готовых классов можно создавать сколько угодно объектов, например Справочник организаций, Справочник товаров, Справочник сотрудников или документы Поступление товаров, Реализация продукции и Начисление зарплаты.
1С-разработчики не только пишут код. Их основная задача — визуальное конструирование. Человек запускает «1С:Предприятие» и в режиме конфигуратора создаёт новые объекты, настраивает их свойства, формы представления в интерфейсе и связи с другими объектами.
На языке 1С пишут методы и обработки событий для объектов. Его можно назвать скриптовым языком, на котором программируют бизнес-логику.
У большинства объектов есть модули, написанные на языке 1С. Они определяют, как объект поведёт себя, когда наступит нужное событие. Например, у элемента Справочник есть обработка события ПередЗаписью (), которая проверяет заполнение реквизитов. Каждый раз, когда пользователь будет добавлять новый элемент, сработает проверка.
Миф 2. Программисты… тоже ненастоящие!
1С-разработчики — совсем не программисты. Они не пишут приложения, а просто ходят по организациям и настраивают «1С:Предприятие».
В малом бизнесе задачи 1С-разработчиков обычно на этом и заканчиваются. Они настраивают «1С:Предприятие», устанавливают приложения на серверы и локальные компьютеры, обучают пользователей и работают с базами данных.
Но в больших компаниях этого не хватает — типовые решения приходится приспосабливать под нужды клиента. Разработчики добавляют функции, правят расчёты, создают документы, справочники, отчёты и обработки.
Кроме этого, издатель «1С» регулярно обновляет свои продукты, и 1С-специалисты устанавливают клиентам новые версии ПО и переносят туда уже готовые доработки.
Чтобы делать всё это качественно и вовремя, программист должен не только знать язык 1С, но и разбираться в настройках платформы и стандартных конфигурациях.
У «1С» есть компании-франчайзи, которые создают на базе «1С:Предприятия» отраслевые решения, например для сельского хозяйства, производства, строительства, торговли, логистики, образования, медицины и других сфер.
Обычно эти системы не пишут с нуля, а дорабатывают готовые конфигурации — так получается быстрее и дешевле. Самые удачные из них компания «1С» сертифицирует и продаёт как типовые решения.
Миф 3. Товарищ Нетте — бухгалтер и программист
Чтобы устроиться 1С-разработчиком, достаточно знать бухгалтерский учёт.
Миф появился, потому что первым продуктом «1С» была «1С:Бухгалтерия», и фирму до сих пор ассоциируют только с бухучётом. Если человек разбирается в «1С:Бухгалтерии», он может стать консультантом, но ему придётся много учиться, чтобы стать разработчиком.
За 30 лет компания «1С» выпустила решения для разных видов предприятий и даже отдельных бизнес-процессов, например:
- Программы для участков учёта — «Зарплата и управление персоналом», «Управление торговлей», «Документооборот».
- Решения для малого, среднего и крупного бизнеса — «Управление нашей фирмой», «ERP Управление предприятием», «Корпорация».
- Отраслевые решения для энергетики, сельского хозяйства, строительства, ЖКХ, транспорта, общепита, гостиниц, медицины, культуры и других сфер.
Поэтому у 1С-разработчиков есть специализации: одни работают с бухгалтерией или расчётным отделом, другие автоматизируют учёт в магазинах и на складах, подключают торговое оборудование, занимаются наценками и скидками. Кто-то настраивает интернет-магазины или мобильные приложения для кладовщиков и курьеров, а кто-то пишет проекты с нуля.
Конечно, чтобы создавать решения для учёта, программист должен знать, как работает бухгалтерия и бизнес, как рассчитывают зарплаты, ведут учёт на складах и пользуются оборудованием. В сфере ЖКХ или в общепите всё это делают по-разному.
Чтобы стать 1С-программистом, недостаточно знать бухучёт. Но если человек в нём не разбирается, он не поймёт клиента и не сможет решить его проблему.
Миф 4. Одинэсников — прорва
1С-разработчиков полным-полно, они повсюду.
Это правда, что порог входа в 1С ниже, чем у С++ или Java, и поэтому 1C-программистами себя часто называют посторонние люди со слабым отношением к отрасли.
Ими могут быть фрилансеры, которые разворачивают и обновляют «1С» в небольших компаниях. Они не консультируют пользователей, не настраивают программы, а только устанавливают обновления и заодно ремонтируют компьютеры и заправляют картриджи.
Когда бизнесу нужно добавить в «1С» новые функции или восстановить базу данных после сбоя, он обращается к франчайзи или к опытным фрилансерам.
Настоящие 1С-разработчики хорошо разбираются в платформе, знают типовые конфигурации и всегда учатся. Вот что они умеют:
- подобрать для компании подходящую конфигурацию «1С»;
- установить программу на сервер или локальный компьютер;
- настроить пользователям доступ к базам данных;
- адаптировать систему под компанию — добавить функции и настроить интерфейс;
- научить пользователей работать с программой;
- администрировать базы данных — очищать, тестировать и исправлять.
Чтобы подтвердить свои навыки, разработчики регулярно проходят сертификацию от «1С».
Почему мифы об 1С — неправда
1С-разработчики — настоящие программисты, которые пишут на востребованном языке. Чтобы доказать это, подведём итоги и ещё раз взглянем на все мифы.
Миф | Опровержение |
---|---|
Язык — ненастоящий. | У «1С» есть настоящий предметно-ориентированный язык, который создан для систем учёта. В нём есть русско- и англоязычный синтаксис, можно выбрать тот, который удобнее. |
Программисты — неполноценные. | 1С-разработчики умеют обращаться с базами данных, фронтендом и бэкендом, так что будет несложно сменить стек и освоить другой язык. |
Нужно знать не программирование, а бухучёт. | Чтобы работать с продуктами «1С», недостаточно знать бухучёт. Приходится консультировать пользователей, действовать в качестве системного администратора и дорабатывать код программ. |
Разработчиков слишком много. | Зато всегда не хватает тех, кто знает типовые конфигурации, постоянно учится, умеет добавлять в платформу новые функции и восстанавливать базы данных после сбоя. |
1С-разработка — развитая ниша, где уже сложились стандарты, есть документация, книги, справочники и видеоуроки. Программист может стать фрилансером или устроиться в компанию, причём работа есть и в регионах. Войти в мир 1C можно в Skillbox — с курса «Профессия 1C-разработчик».