Периодически попадаются споры на тему того можно ли считать 1С-программистов программистами, как например здесь или здесь или вообще в любом популярном посте про 1С. Хотел бы вставить свои пять копеек.
Сначала выскажу личное мнение: 1С-программисты тоже программисты. Для написания программ они используют птичий Тьюринг-полный язык 1С. Человек пишет программу на языке программирования, человеку за это платят, значит он программист.
Почему одинэсников считают не программистами? Если отбросить чисто троллинг и шуточки, то причины я бы разделил на две категории:
Сюда я отношу особенности разработки, то чем разработка на 1С отличается от других языков программирования. Я не считаю, что это существенно при оценке программист/не программист, но для многих срабатывает триггер “я делаю вот так и я программист, он делает всё не так, значит он не может тоже быть программистом”.
Что в 1С сделано не так как у всех:
Свой собственный узкоспециализированный предметно-ориентированный язык программирования. 1С хорошо подходит для создания учетных систем, но слабопригоден для чего-то ещё.
Код на русском языке. Да, можно писать и на английском, но это уместно только если разрабатываешь конфигурации для дальнего зарубежья или для себя лично, а вакансий за пределами СНГ можно пересчитать по пальцам одной руки, поэтому почти все продолжают писать на русском.
Своя IDE, рассчитанная только для написания и отладки кода на 1С (Конфигуратор). Да, есть ещё и EDT, но он до сих пор намного менее популярен, чем конфигуратор.
Своя система контроля версий (Хранилище), используется вместо git для совместной работы над конфигурацией. Git тоже может использоваться, но в этом есть смысл только при использовании EDT, а git+конфигуратор это такое знатное извращение.
В целом экосистема и сообщество 1С довольно закрытые, варятся в собственном соку, изредка пересекаются с другими сферами разработки, в основном при интеграции различных систем. Это порождает свои паттерны, антипаттерны разработки, код-стайл, регламенты и т.д.
Как утверждает сайт 1С платформу используют больше 1.5млн. организаций. Большинство из них небольшие предприятия у которых нет денег на команду разработки. Они устанавливают готовое решение, настраивают его, периодически обновляют и иногда немного дорабатывают под себя. Для выполнения этих работ они привлекают фрилансеров, либо оплачивают услуги франча, либо кто чуть крупнее нанимают единственного программиста 1С. И нанимая такого "программиста" или франч ожидают, что он должен решать все их проблемы, связанные с 1С - нужно ли внести настройки или обновить программу или обучить пользователей или разобраться почему документ не проводится или отчет выдает не те цифры, которые ожидают или сломался чайник или сделать доработки конфигурации т.д.
Для решения этих задач не будет выделено ни технической поддержки, ни системного и/или бизнес аналитика, ни руководителя проекта, ни технического архитектора, в общем
Такой специалист будет разбираться в бухучете и законодательстве, в какой-то степени будет знать типовые конфигурации, немного уметь администрировать систему и немножечко программировать.
И вот такой специалист довольно распространенное явление в 1С и он занимается программированием может 1/10 часть времени. У него может быть написано в трудовой книжке программист, но по факту является скорее Специалистом по 1С или внедренцем или не знаю как правильно назвать процессию.
Краткий вывод: 1C-программист тоже программист, но не каждый (сказал как ртом)