Я Татьяна, разработчик 1С в Programming Store, до этого работала IT-специалистом в трех организациях разного формата. Хочу честно рассказать о плюсах и минусах работы во франчайзи, бюджетной организации, небольшой IT-компании. Пишите в комментариях, если был похожий опыт, обсудим.
Разве работа в программе 1С - это реальное программирование? 1С - это просто программа с кучей встроенных конструкторов. Человек, программист 1С, это просто человек, который разбирается в этих встроенных в программу 1С конструкторах. Эту программу 1С не сравнить с php или javascript, где весь код пишется с полного чистого листа. В 1С есть возможность записывать свой код на языке 1С, но этим очень мало и редко пользуются программисты 1С. Да и зачем нужен 1С? Просто программа для учета зарплаты или товаров. Таких аналогичных программ много.
Нужно разделять понятие яп и платформы использующей данный язык.
Python, javascript, ruby, c++, pascal, php, java -
Все упомянутые языки программирования являются языками общего назначения и способны выполнить любую абстрактно вычислительную задачу, вплоть до создания нейросети или написания своего яп.
И 1с также ближе к яп общего назначения. Хоть вики и определяет его как dsl, это будет очевидным если привести примеры чистых dsl- sql, autolisp, latex, prolog, mathemathica.
То что язык применили к решению определенного класса задач или написали на нем плохой код или хороший код, не делает язык лучше или хуже других языков.
На 1с писали откровенно плохой код в силу исторического устройства русского бизнеса в 90х. Какой может получится хороший код, если его автору платят за количество строк?
Судить о языке следует по его формальным правилам и его компилятору/интерпретатору.
Обсуждение кода написанного на конкретном языке, это уровень мышления религиозных узкоспециализированный кодеров фундаменталистов, понимающих только один свой "родной язык программирования", человека выучившего формальные правила и умеющего им следовать. Этим они уподобляются средневековым адептам какой либо веры, неспособным узнать и постичь чужой язык и культуру.
Программист - думает прежде всего о целостной архитектуре приложения, как цельного механизма, и способен создавать эффективную архитектуру и находить максимально абстрактные, обобщенные и эффективные решения любых задач.
Разум истинного программиста никогда не прикован к правилам любимого языка и находится в пространстве абсолютных математических, метафизических и философских абстракций. И тем более не станет доказывать кому то неполноценность конкретного языка. Осознавая, что это лишь инструмент.
И не забываем, что разные части того, что воспринимается как единое приложения вообще могут быть распределёнными и написаны на разных языках программирования.
1С — это язык, который создан для определенной платформы разработки, так же, как и PHP или JavaScript. Следовательно, специалисты, которые им владеют, называются программистами и разработчиками по примеру с другими языками.
Да, в 1С есть стандартные типовые модули под распространенные задачи, например, бухгалтерский и налоговый учет, управленческий учет, бюджетирование, документооборот. Но у разного бизнеса свои задачи, в том числе и нетиповые. Там нужна полноценная разработка: бизнес-анализ, системный анализ, проектирование, разработка и тестирование, 70% которой закрывают как раз разработчики.
Вы правы, аналогичных платформ много, но в России 1С является абсолютным лидером по использованию, поэтому и язык, и специалисты сейчас довольно востребованы.