Эта заметка - взгляд программиста, который перешел на 1С с технологий мировых производителей программного обеспечения - Oracle, Microsoft и некоторых других. Она адресована прежде всего тем, кто такой переход осуществляет или собирается осуществить. Рассмотрены некоторые особенности работы программиста 1С.
1. Множество возможностей у программиста 1С
Навыки программирования 1С открывают множество возможностей. Прежде всего, это большое количество вакансий, которые постоянно есть на HeadHunter-е и других сайтах для поиска работы. Можно подобрать вариант в соответствии с уровнем своей квалификации и требованиями по зарплате. По 1С вакансий больше, чем по любому другому направлению информационных технологий. Работы по 1С много, и она хорошо оплачивается.
По 1С можно найти работу практически в любом месте нашей страны, почти в любом районе города. По 1С можно найти работу недалеко от дома. Не велика вероятность, что где-то рядом с вашим домом установлена база Oracle, а 1С почти наверняка есть.
1С - это удобный инструмент для не просто быстрой, а очень быстрой разработки приложений. В сочетании с возможностью доработки типовых конфигураций это обеспечивает возможность быстрого удовлетворения требований бизнеса и пользователей.
Несмотря на все эти возможности, многие программисты не торопятся переходить на 1С и тому есть причины.
2. Трудности программиста 1С
Программы 1С (платформа и типовые конфигурации) меняются очень быстро, с большой частотой выпускаются обновления. Разработчики самой фирмы 1С не всегда успевают тщательно оттестировать очередной релиз. После обновления конфигурации ошибка может возникнуть в любом месте.
Программисту 1С приходится бороться с этими проблемами, а заодно отстаивать репутацию 1С. Недавно на собеседовании кадровичка спросила меня: "Почему вы программируете на 1С? Это же очень плохая программа. Наша фирма так с ней намучалась." Пришлось долго хвалить 1С.
По 1С нет документации. Она как бы есть. Есть "Руководство разработчика" аж в 2-х томах. Но каждый раздел этого руководства обрывается на самом интересном месте. Это не есть документация в общемировом смысле. По своей полноте она даже близко не стоит с документацией Oracle или Microsoft. Документация 1С часто не соответствует изменениям, сделанным в текущей версии.
Синтакс-помощник немного улучшает ситуацию, но он тоже не является полной документацией по программному продукту. В синтакс-помощнике, как правило, отражаются изменения, сделанные в текущей версии платформы, но, к сожалению, встречаются ошибки и неточности, которые делают работу с ним не очень комфортной.
Большинство книг и учебников по 1С, мягко говоря, не дотягивают до мирового уровня по структурированности и полноте изложения материала. (Приятное исключение - курсы Евгения Гилева - www.spec8.ru и kursypo1c.ru).
Авторский коллектив, который готовит недельный курс по Oracle, насчитывает до 15 человек. Курс по 1С, как правило, готовит один человек. Качество страдает.
По 1С постоянно есть дефицит кадров. Из-за этого некоторые фирмы вынуждены нанимать уж совсем начинающих программистов. Переделывать конфигурацию после таких программистов - настоящая мука.
3. Сталкинг программиста 1С
Программист 1С постоянно находится в состоянии сталкинга.
Сталинг - это термин, введенный в прошлом веке писателями братьями Стругацкими и Карлосом Кастанедой. Применительно к обычной жизни он означает активные действия в постоянно меняющейся, непредсказуемой среде, которая требует постоянного изучения и мониторинга. У Кастанеды сталкинг - это техника выслеживания своих чувств и эмоций с целью постоянного и полного контроля над собой (stalking - выслеживание, охота, поиск, преследование). У Стругацких сталкер - проводник по опасным, малоизвестным местам и территориям.
Программист 1С имеет дело с постоянно меняющимися объектами - платформой и конфигурациями 1С. Он должен активно действовать по отношению к этим объектам, удовлетворяя требования заказчика. У программиста 1С нет полной и хорошо структурированной информации об этих объектах, подготовленной фирмой-производителем.
Безнадежная ситуация? Совсем нет. Стратегия и тактика поведения в подобных неопределенных условиях разработаны уже давно. Сейчас у программиста 1С есть инструменты для исследования и анализа - сталкинга.
4. Инструменты сталкинга 1С
Первое впечатление от использования 1С у программиста, который раньше занимался продуктами Oracle или Microsoft - это ощущение информационного вакуума. Традиционный способ получения информации - из документации - не дает ожидаемого результата. Из этого не надо делать вывод, что 1С - это плохо. Просто надо использовать другие методы получения информации.
Основные инструменты сталкинга (исследования) 1С - это, конечно, не документация. Это отладчик конфигуратора и интернет-поисковики.
С помощью отладчика можно детально исследовать работу любой процедуры или функции, определить тип данных параметров и результата, пошагово пройти весь алгоритм из типовой конфигурации.
Подробные инструкции по отладчику выходят за рамки этой заметки. Есть много источников, откуда можно получить эту информацию.
В интернете очень много информации по 1С. Правильно составив запрос, можно найти ответ почти на любой вопрос или даже готовое решение сложной задачи. Понятно, что запрос составляется индивидуально в каждом конкретном случае. Можно дать только одну общую рекомендацию: начинать строку поиска с "1С". В этом случае отсекаются материалы, касающиеся других программ.
5. Заключение
У меня есть друзья-программисты, которые при упоминании 1С кривятся в ухмылке, считая эту фирму, ее продукты и технологии недостойными их внимания. Они сделали свой выбор.
Мое мнение: использование продуктов 1С - это не история из серии "мыши морщились, но жрали кактус", а результат взвешенного анализа всех плюсов и минусов информационной системы и возможностей ее доработки.
Технологии 1С обеспечивают возможность быстрой реакции на изменение российского законодательства, потребностей бизнеса и пользователей.
Меня привлекает в 1С массовость и повсеместность. Несмотря на многочисленные проблемы, которые возникают при программировании 1С, в целом это увлекательное занятие, которое доставляет гораздо больше положительных эмоций, чем отрицательных. Занимаясь 1С, сложно "закиснуть". 1С постоянно держит в тонусе, в алертном состоянии. Программист 1С - это сталкер, а не какой-нибудь клерк, который работает по давно разработанным правилам в хорошо известной среде. И если, как в туристической песне, "на это место уж нету карты", то уточнить направление движения можно в интернете или используя отладчик конфигуратора.
Автор: Игорь Щербаков
Комментарии
1Цитата:
"Будет полезно для тех, что считает 1с-ников "недопрограммистами", но при этом завидует уровню зарплат. "
нефтяник и газовики тоже не химики, а зарплаты высокие
так что недопрограммисты вполне могут хорошо зарабатывать
главное - сидеть на какой-нибудь "трубе"