Пока еще была студентом, я работала “эникеем” в обычном российском ООО. Этот опыт был самым разнообразным и заложил основу моего, как я считаю, широкого кругозора. Там я занималась и поддержкой “корпоративной сети и оборудования”. На самом деле это было 3 компа, объединенные мною в сеть по технологии “звезда”. Два компа-клиента коннектились к серверу, где лежала файловая база 1С и общий принтер. Еще я обновляла 1С платформу, тогда еще 7.7.
А в оставшееся свободное время исполняла обязанности рядового бухгалтера, вбивала первичную документацию. Ближе к концу месяца на меня возлагались обязанности кадровика. Тут уже немного посложнее было. Я вбивала первичку: оформляла прием на работу новых сотрудников, оформляла другие кадровые документы: увольнения, отпуска, больничные. А затем полностью формировала начисления налогов и отчетности для налоговой. Меня, конечно, затем проверял главный бухгалтер.
Такой опыт работы заложил великолепный фундамент для широкого кругозора и ориентации в экономических процессах предприятия и их специфики. А для меня, как для разработчика прикладных программ, я считаю, это самое ценное.
Вообще 1С и, в частности, конфигурация «1С:Бухгалтерия» составляет немалую долю моего рабочего практического опыта в самых разных аспектах:
— и как пользователь (понимание рабочих процессов и функций, юзабилити)
— и как разработчик (внесений изменений в функционал: доработка стандартных и разработка новых отчетов, написание обработок)
— и как администратор (настройка обновлений, поддержка и консультация пользователей).
Как я упоминала выше, в самом начале своей профессиональной деятельности, я работала с типовыми конфигурациями 1С в качестве пользователя такими как 1с:бухгалтерия и 1с:зарплата и кадры. Но я активно старалась понять и другие тонкости бухгалтерии на практике, потому что мне предоставлялась такая возможность: план счетов и принципы учета на предприятии в целом, как строятся проводки, какие существуют отчеты, когда и как они формируются. И многое другое.
Особенности работы кадровика мне тоже были интересны. И коль уж мне представилась такая возможность, то изучила весь бизнес-процесс: внесение информации о сотруднике, типы начислений и удержаний, типы первичных кадровых документов и отчетов. Финалом ежемесячных начислений было формирование ведомости и налоговой отчетности в соответствующие органы.
Параллельно с работой бухгалтером и кадровиком, я осуществляла элементарную техническую поддержку информационной инфраструктуры нашей небольшой бухгалтерии.
Иногда мне приходилось писать небольшие обработки для 1С, чтобы обработать большой массив однотипной информации. Например, смена даты в списке документов, исправление печатной формы, создание дополнительного отчета.
Затем, в 2010 году, я закончила университет и сразу устроилась в новую фирму и продолжила свою карьеру, в основном, как web-разработчик. 1с практически не касалась. Предыдущий опыт работы оказался крайне ценным в понимании, как устроены сложные информационные системы в целом, потому что компания была уже гораздо крупнее, деятельность фирмы разнообразнее. Через 3 года после начала работы на новой должности, я ушла в декретный отпуск.
Во время моего декрета (а это без малого 6 лет) я старалась не потерять своих профессиональных навыков: читала специальную литературу по 1С 8.2 и 8.3, несколько раз перечитывала книгу Радченко «Практическое пособие разработчика», смотрела видео-курс по программированию Павла Чистова.
В мае 2018 года сдала экзамен «1С:Профессионал по платформе». И самостоятельно готовлюсь к сдаче достаточно сложного экзамена «1С:Специалист по платформе». Помимо теоретических навыков разработки в среде 1С, я практиковалась в программировании через решение экзаменационных задач. А это дает опыт в применении методик, рекомендуемых самой фирмой 1С. Постоянно читаю разнообразные статьи по технологическим особенностям и возможностям платформы 1С.
Также за время декрета я постаралась даже углубить и разнообразить некоторые из профессиональных навыков.
К примеру, я полностью самостоятельно освоила английский язык до уровня, что с легкостью могу читать разнообразную литературу без адаптации, в том числе и техническую. Вообще говоря, новые и интересные статьи по IT сейчас печатают в основном на английском. Да и весь сектор IT развивается, в основном, англоговорящих странах.
Вообще говоря, 1С — это сложная, динамически-развивающаяся среда разработки, заточенная для решения экономических и иных задач предприятия как объекта экономики и хозяйственной деятельности. Короче, для автоматизации учета. На мой взгляд, это великолепная система. Об этом можно о-о-о-о-чень долго говорить.
Постараюсь кратко.
Вот с чем я познакомилась и что я знаю об 1С с точки зрения разработчика.
- объекты конфигурации 1С
- задачи оперативного учета
- задачи бухгалтерского учета
- сложные периодические расчеты
- бизнес-процессы
- управляемые формы
- управляемые блокировки
- интерфейс, подсистемы и настройка рабочей области
- роли, пользователи и разграничение доступа (в том числе интерфесные)
- Полнотекстовый поиск
- Выполнение заданий по расписанию
- Обмен данными и технологии XML
- Конвертация данных
- Подбор и ввод на основании
- Язык запросов (как же без него. И да-да, у меня есть большой опыт работы еще и с SQL)
- конструктор запросов
- постановка ПО на поддержку, настройка и выпуск обновлений
- агрегаты в регистрах
- расширения в 1с. (Вообще методология) Расширение функционала типовых конфигураций без снятия с поддержки или минимальное вмешательство.
- СКД: система компоновки данных и построение отчетов
- Разработка мобильных приложений
- Подписки на события
- Тестирование в 1С. Наконец-то, как ”у буржуев”
- GIT, совместная разработка и хранилище конфигураций
Таков мой путь в 1С не только как интересующегося, но и как разработчика. 1С сложная среда разработки. Чтобы освоить ее нужно знать много, знать глубоко и профессионально:
- экономические процессы на предприятии
- устоявшиеся стандарты и тонкости методик разработки
- устройство типовых конфигураций
- возможности платформы
- ограничения среды разработки
- философию предметно (или проблемно)-ориентированного подхода и парадигмы разработки
- особенности прикладного программирования и программиста