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