Парадоксально, но факт. 1С, которая создает работу, нам, программистам 1С, нами же не любима. Почему мы кусаем кормящую нас руку? Постараюсь разъяснить. 1С не заинтересовано в обратной связи с разработчиками. Я даже не знаю, куда надо писать, чтобы зарегистрировали пожелание к платформе. Но даже если и зарегистрируют, его не будут делать пять, десять лет, а возможно и никогда. Обсуждения "хотелок" нет и не планируется, нужность определяет "жираф, который большой и ему виднее". Ресурсы в 1С, где общаются разработчики, максимально огорожены. Например, на партнерский форум разработчиков можно попасть только если ты сдал экзамен "1С: Специалист". Но этого мало - нужно работать в 1С:Франчайзи или купить комплект разработчика (около 50$). По поводу этого комплекта была забавный случай - во время карантина 1С продавала его раза в три дешевле, чем обычно. Но такой "комплект со скидкой" не давал права на доступ на партнерский форум. То же самое касается и закрытости от пользователей. Ошибку в конфигурации можно отправить не по кнопке в программе, а только на почту, указав регистрационный номер программы, который мало кто из пользователей знает. Разработчику невозможно отправить сообщение об ошибке, без указания конкретного клиента, где эта ошибка произошла, а ведь для этого нужно спрашивать разрешение клиента. Учитывая такую закрытость, как-то не удивляет и не публичность компании 1С, что в 2021 веке кажется вообще моветоном. У 1С нет евангелистов и проповедников, у 1С нет социальных сетей, нет даже сайта с новостями из жизни компании и её офиса. Кстати, 1С пыталась создать ресурсы для привлечения разработчиков. Был такой проект "Наше 1С", аналог Инфостарта, сейчас благополучно умер. Т.е. такое ощущение, что кто-то в 1С взял на него бюджет, освоил и благополучно закрыл. А может 1С разочаровалась в связи с разработчиками? В любом случае, смерть проекта не была никак объяснена тем разработчикам, которые вкладывали в него силы и ресурсы. Отсутствие публичности и открытости приводит к другой отвратительной стороне медали - чванливости. Мол мы тут 1С, а ты букашка. Все равно купишь и будешь пользоваться, плакать, колоться, но жрать кактус. Помню в начале своей деятельности 1С я был очень воодушевлен платформой. И я был не один такой энтузиаст. Мы мечтали, что 1С будет развиваться и покорит мир своей простотой и качеством платформы. Где эти мечты? Со временем стало понятно, что 1С не заинтересовано в PERFECT (идеале) . Мы пережили переход с 77 на обычные формы, затем на управляемые и далее на асинхронность. С каждым новым переходом все больше геморроя, которым должна была заниматься платформа, перекладывалось на плечи программиста. В конечном итоге, это движение напоминает регресс от Си к Ассемблеру. И я думаю, что такое произошло не в последнюю очередь из-за отсутствия консультаций с разработчиками. 1С доверилась своим разработчикам и те породили монстра. Кстати, о монстрах. 1С пытается развиваться в ERP секторе. Но столкнулась тут с ограничениями платформы, которая медленно шевелится на конфигурациях с большим количеством прикладных объектов. Кроме того, прежний подход, когда код не документируется и не планируется, уже не работает на сложных системах. Поэтому в секторе ERP 1С не может похвастаться признанными победами. Отсутствие тяги к идеалу видно и в типовых конфигурациях. По сути, там лоскутное программирование, порожденное эпохой, когда изменения в законе были частыми. Нет ясной общей архитектуры, везде "костыли и заплатки". Такое ощущение, что у 1С нет миссии. Раньше был слоган "доступно и всерьез", это было понятно. Теперь этот лозунг вызывает лишь сарказм, а новых не придумано. Похоже, 1С всю свою историю боролась с конкурентами, а когда стала монополистом, не знает, что делать дальше? Вы слышали озвученные благородные цели упростить учет для бизнеса, сделать его более доступным? Даже на Запад 1С лезет, только повинуясь "инстинкту размножения". Какая цель этой экспансии? Показать лучшую в мире среду разработки? Увы, нет. Просто завоевать еще немного рынков. Компания, которая хочет только денег, не вызывает лично у меня уважения. Хотя что касается денег, вопрос тоже спорный. Некоторые пытаются оправдать все проблемы 1С отсутствием денег. Но верится в это с трудом, учитывая стоимость и объем продаж конфигураций. К тому же 1С тоже честно не объясняет свои проблемы недостатком финансирования. Думаю, тут дело не в отсутствии денег, а в отсутствии воли. Программистам чаще всего приходится  работать с кодом конфигураций 1С. Похоже, тут 1С придерживается принципа, что код должен быть самодокументирующимся. В коде есть определенные комментарии, но их недостаточно, чтобы понять логику модуля или схемы. Приходится использовать отладчик и обратный инжиниринг потому, что 1С было лень написать документацию по коду. Это очень раздражает. Пользовательский функционал более-менее описан на ИТС. Но представьте себе производителя, который выпускает холодильник с красочным руководством пользователя, но не выпускает к нему технической документации? Как его ремонтировать и обслуживать? Иногда приходится краснеть перед клиентами, когда встречаешь ошибку в типовой конфигурации 1С, который элементарно был бы найден авто-тестами. Не очень понятно, почему 1С не использует авто-тесты, если это стоит недорого и защищает от глупых ошибок. Когда встречаешь такое отношение к качеству продукта, возникают невольные опасения, что в отделе разработке царит бардак, релизы спешат подогнать к дате, а их конечное качество не проверяют. Иначе как объяснить такие "косяки"? Раньше встречались еще и ошибки синтаксиса в модулях. Сейчас всё же это ликвидировали и хотя бы синтаксический контроль всей конфигурации перед релизом производят. Я считаю, что если фирма делает конфигурации на всю Россию, то уж авто-тесты она использовать должна. Когда-то в течении двух недель я изучал Navision. И я понял, что архитектура базы данных Navision стабильна потому, что изменения там очень сложно делать. В 1С же полная вольница. Поэтому и разработчики типовых себя не очень ограничивают. Переименования модулей, процедур, объектов базы данных - обычное дело. Контактная информация, например, хранилась в регистрах сведений, переехала по непонятным причинам в табличную часть контрагентов. Нет стабильности, данные организованы согласно удобству какого-то текущего приоритета, часто не понятному.  Принципы выбора той или иной архитектуры решения разработчиками 1С не раскрываются (ну вы помните про закрытость). Всё это приводит к необходимости постоянной поддержки и доработок, чтобы успевать за изменениями в типовых конфигурациях. Неудивительно что с таким несерьезным подходом к архитектуре ERP у 1С не очень то хорошо получается. Казалось бы, ERP - это совокупность торговли, зарплаты, производства, бухгалтерии. Но суть в том, что 1С не использует модульность. Нельзя просто взять и вырезать конфигурацию торговли (Управление Торговлей) из ERP.  Некоторое время назад конфигурации УТ (торговля), ЗУП (зарплата), БП (бухгалтерия), УПП (производство) вообще писали отдельные команды. Сейчас вроде есть какая-то общая модульность между типовыми конфигурациями. Стандарты 1С по разработке кода вызывают сомнения. Особенно это заметно, когда сдаешь обработку на аудит во Fresh и её код проверяет какой-нибудь полу-middle. При этом явно пользуется каким-то списком стандартов по разработке.  Эти стандарты созданы не в угоду простоты разработки, а в угоду "производительности". Причем часто выигрыш производительности копеечный. Просто 1С так видит. Возможно, это защита от ошибок программистов-новичков, но у программистов с опытом такие принципы вызывают лишь сарказм. Это в частности, касается запросов в цикле, запрет на Goto, запрет на получение полей объекта "через точку" и т.п. В своё время из-за именно этого подхода экономии подсистема печати документов стала чрезмерно сложной. Вдумайтесь - принтер печатает на порядок медленнее выполнения кода, но и тут 1С "оптимизирует" скорость в ущерб простоте и понятности разработки. При этом сам типовой код от 1С не блещет изяществом. Очень часто встречаются процедуры на десятки экранов, в которых сложно разобраться. Используются многочисленные передачи структур-контекстов, в которых сложно разобраться. Но это уже больше относится к тому, что код не документирован. 1С монополизировала производство базовых конфигураций. 1С - это самый удобный инструмент быстрой разработки приложений баз данных, аналогов которому по скорости и удобству разработки нет. Но мир внедрений ограничивается только миром пользователей 1С.  Потому что если ты написал какую-то программу и хочешь продавать ее за 30$, сложно объяснить пользователю, почему он должен покупать еще и платформу за 180$. Тем не менее базовые конфигурации от 1С как раз и продаются за эти 30$, например, программа 1С:Деньги для учета личных финансов стоит вообще 10$. Да, можно написать конфигурацию, отправить ее в 1С и они включат её в свою дистрибуции. Но нет гарантий, что это произойдёт. А учитывая закрытость 1С, невозможно понять заранее, имеет ли смысл заниматься разработкой. Причем критерии к таким программам слишком завышены, много искусственных, ненужных требований. Платформа 1С стоит столько же, сколько конфигурация "Бухгалтерия предприятия 3.0" и отдельно дешевле не продается. 1С настолько остановилась в своем развитии, что продолжает продолжать в 2021 году платформу, где для хранения данных используется своя медленная файловая база данных, а не SQL-сервер, хотя любой, даже самый последний интернет-хостинг предлагает My-SQL за копейки. Хотя если расценивать это как жадность и способ дать медленное и плохое, чтобы потом купили хорошее и дорогое, то нормальный маркетинг, только нечестный, а потому непорядочный. Кстати, что касается жадности. У 1С есть библиотека функций которая называется БСП. Было много критики в адрес архитектуры этой библиотеки. Особенно раздражает то, что там часто перекидывают функции из одного модуля в другой. Так вот, библиотека вроде бы распространяется как open-source. Но чтобы ее использовать, должна быть подписка на ИТС, каково? Вот эта копеечная жадность, попытка выжать малую денежку - отвратительна. Касательно жадности можно учесть еще тот факт, что даже покупка ИТС не дает пользователям возможности получить доступ к архивам конфигураций - 1С его не ведет. Есть вариант запросить ту или иную конфигурацию у франчайзи (у которого купили ИТС), но это долго, а иногда нужно быстро, особенно при обновлениях. Т.е. 1С не считает должным вести такой архив без объяснения причин (закрытость). В целом же 1С страдает те ми же проблемами, что и Микрософт - люди не любят проприетарные монополии, особенно, которые не очень дружелюбны с пользователям. Обычно под сертификацией подразумевают проверку знаний специалистов. 1С придумало хитрую схему "выкачивания" денег из 1С:Франчайзи. Есть страница с рейтингом 1С:Франчайзи и позиция там зависит от количества сертификатов у специалистов. Кроме того, внедрять некоторые продукты можно только при наличии определенного количества сертификатов. Отсюда 1С:Франчайзи используют "потогонную" схему выколачивания сертификатов из специалистов, чтобы раздобыть как можно больше сертификатов. Также у 1С:Франчайзи могут числиться "мёртвые души", совсем как у Гоголя - т.е. специалисты, которые не работают во франчайзи, но сертификаты которых числятся у них. Сами сертификаты подтверждают наличие знаний по теме сертификата лишь косвенно. Экзамены типа "Профессионал" - это вообще тесты на память. Когда я их сдавал во франчайзи, я их банально запоминал, сдавая даже те темы, в которых вообще был не в курсе, например МСФО. Экзамены на "Специалист" посложнее, но их сдача не показывает никакой практический опыт специалиста в решении практических задач, а просто подтверждает, что человек посмотрел задачи, порешал их, имеет какие-то минимальные навыки в области. Т.е. по сути сертификация от 1С - это понты и показуха. Фирма 1С платит программистам 1С обычную рыночную зарплату. Я знаю, потому что сам ходил туда устраиваться. И даже мог бы работать в отделе разработки УТ. Такой политикой 1С не привлекает лучших программистов. Код пишут посредственности. Может это и не так страшно при наличии грамотных архитекторов и постановщиков, но не уверен, что им платят 2х, 3х по рынку. Отсюда и качество решений. Идея работать в самой 1С приходит в голову многим программистам 1С. Лично я, несмотря на пройденное собеседование, потом передумал. Причин несколько: Я не верил в тот продукт, который они разрабатывают. У типовых конфигураций уже сложился стереотип "глючных". Как-то не хотелось вкладывать свои силы в такое. 1С накладывает ограничения на публичность, также нужно соблюдать тайны и прочее. Мне не по душе такая закрытость. Этот пункт мой личный. Мне еще на первой работе программистом не понравилась система, когда ты являешься лишь маленьким винтиком в разработке. Сила программиста 1С в том, что он может в одно лицо совершать большие разработки и внедрения. Будущее 1С не вызывает у нас, разработчиков, оптимизма. Код 1С, оставаясь по-прежнему недокументированным, становится всё сложнее. Уже сейчас приходится отказываться от многих задач, потому что анализ типового кода для их решения превзойдет возможности бюджета клиентов. Похоже, что 1С движется в сторону No-code коробочных решений.  Этому в немалой степени способствует и отсутствие притока свежих кадров в программисты 1С. Сейчас работать можно из любой точки России и молодое поколение выбирает более выгодную в плане денег Java, на которой можно работать во всё мире, а не только в России.  Складывается парадоксальная ситуация - программисту 1С надо знать и уметь больше, а платят за это меньше. Причем опыт, приобретенный в 1С, не котируется на Западе. Это напоминает, как наши врачи и инженеры, эмигрировавшие в США, работали уборщиками и грузчиками. Чудес не бывает и со временем программисты 1С станут дорогой диковинкой. Останется небольшой класс, которые будут делать настройки отчетов, печатных форм, обменов. В остальном 1С будет использовать только консультантов, которые не должны уметь программировать. Disclaimer: все описанное в статье является лишь личным мнением автора и может не соответствовать действительности. Программист 1С