Сложно ли стать 1C-программистом?
В стаье рассмотрены некоторые нюансы, связанные с обучением программированию приложений (конфигураций) для платформы 1C:Предприятие.
Программная платформа 1C является стандартом «де-факто» как автоматизированная система учета финансово-хозяйственной деятельности большинства российских предприятий и организаций. Широкое распространение этой среды сформировало целую категорию разработчиков, специализирующихся на создании приложений для 1C. Считается, что присоединиться к армии 1C-программистов достаточно легко: освоить 1с программирование с нуля можно за 1-2 недели, поскольку порог вхождения невысок. Попробуем разобраться, так ли это.
Основы
Разработка любого программного обеспечения подразумевает некоторую общепрофессиональную подготовку, делающую, по меньшей мере, понятными основные термины, определения и принципы работы программных элементов. Отличия в работе цикла со счетчиком от цикла с постусловием не должны вводить вас в тремор, а словосочетание «объектно-ориентированное программирование» — в ступор. Знания основ теории алгоритмизации и программирования являются обязательным. Поскольку человека нельзя чему-либо научить, но он может чему-угодно научиться, то книги по программированию — это первое, с чего вам следует начать.
Встроенный язык
В 1С используется интерпретатор языка, изрядно напоминающий Паскаль, отчасти Бейсик, а местами — Кобол. Язык программирования 1С не имеет официального названия и в документации фигурирует как «встроенный язык программирования». Одна из особенностей этого языка — возможность писать исходные коды по-русски. Для людей, имеющих опыт разработки программ на других языках, это может вызывать некоторые неудобства с непривычки. Платформа 1C поддерживает и команды на латинице, но эта возможность не столь популярна.
Если у вас нет опыта написания программ, то эти и прочие особенности встроенного языка платформы, скорее всего останутся не замеченными. А вот для разработчиков приложений баз данных несколько странным может показаться язык запросов к СУБД. На мой взгляд, он напоминает обращения с СУБД Paradox из программ, написанных в Delphi.
Поддержка ООП в 1C ограниченна, однако встроенные классы и возможность создавать подклассы позволяют решать все задачи из предметной области, на которую ориентирована среда.
Опыт практического использования других предметно-ориентированных языков (того же VBA) позволит вам без особого труда разобратся со средствами разработки платформы 1С. Но некоторые сложности может вызвать...
...Предметная область
Платформа 1C — это практическое решение, находящееся на стыке двух предметных областей: информатики и экономики. Это означает, что для эффективной работы в качестве 1C-программиста от вас потребуются знания не только о компьютерах, но и о бухгалтерском учете, бизнес-процессах, налогобложении и т.п. Вы не обязаны быть экспертом, но должны иметь представление о бухгалтерском балансе и проводках, товаро-материальных средствах и их движении и еще многих вещах, которые «обычному» программисту скорее всего будут неинтересны. Справедливости ради отметим, что необходимость знаний о соответствующей прикладной сфере требуется и разработчикам, например, расширений для AutoCAD.
Вместо вывода
Научиться писать программы в среде 1С задача, в общем, несложная — было бы желание. Владение этим навыком позволяет вам довольно уверенно чувствовать себя на рынке труда, во всяком случае, пока система 1C используется большинством Российских компаний.
Низкий порог вхождения и удобная среда разработки позволяет людям, имеющим экономическое образование, довольно легко освоить встроенный язык 1C. У них даже есть некоторые преимущества перед профессиональными программистами, которые хотят освоить 1C и которым требуется время на изучение основ бухгалтерского, кадрового, налогового и прочих видов учета и отчетности.
CC-BY-CA Анатольев А.Г., 30.12.2013