Как программиста 1С воспринимают в профессиональном сообществе, как происходит специализация и где находятся основные точки роста. Экспертные мнения коллег собрал и систематизировал на площадке Хабра руководитель проектов 1С компании Lad Дмитрий Изыбаев.
Что программист 1С умеет?
Во-первых, он умеет алгоритмизировать, то есть детально по шагам описывать для системы последовательность действий.
Во-вторых, программист умеет анализировать данные, которые требуются для выполнения алгоритма, разрабатывает структуру данных: объекты, их взаимодействие и соотношение друг с другом, реквизитный состав этих объектов. Определяет, откуда данные берутся, где, кем, когда и как они обрабатываются, кому, когда и в каком виде выдаются.
В-третьих, программист умеет придумать архитектуру решения, то есть то, как объекты будут взаимодействовать с собой, как оптимально хранить данные.
В-четвертых, программист разбирается в пользовательском функционале (проще дорабатывать программу, зная, как она работает) и владеет методиками проектирования эргономики и пользовательского интерфейса. Работая по техническому заданию, составленному в соответствии с учетными и бизнес-процессами заказчика, неравнодушный программист 1С предложит улучшить интерфейсы системы и оптимизировать логику ее работы.
В-пятых, программист 1С, в отличие от коллег, работающих на других технологических стеках, может легко писать и серверную, и пользовательскую часть и описывать для системы их взаимодействие.
В-шестых, программист 1С понимает, как работают системы управления базами данных (СУБД). База данных может состоять из нескольких тысяч таблиц разной структуры размером в несколько терабайт. Программист делает так, чтобы его код на языке 1С превращался в запрос, который СУБД будет обрабатывать.
В-седьмых, если выходит новая версия или редакция, программист позволяет системе поменять структуру данных и алгоритмы работы в соответствии с релизом, следя за тем, чтобы написанный им код оставался работоспособным, а данные не потерялись и продолжали работать в обновленной системе. Наш коллега метафорично сравнил этот процесс с протезированием живого растения: снимаешь мерку, делаешь к деревцу подпорку, а когда возвращаешься — оно выросло в размерах и дало новые побеги.
В общем, помимо написания кода программист 1С занимается разработкой системы, механизмов интеграции и переноса данных между системами (некоторые из них могут быть не на платформе 1С), разворачивает систему, настраивает операционную систему, СУБД, сервер web-приложений, подключение внешних устройств. В отдельных случаях — анализирует проектные решения и документацию, пишет технические задания, проводит тестирование.
Что программист 1С знает?
Читать полностью:
https://www.habr.com/ru/post/705396/