Второй взгляд на V8: эргономика среды

"Первый взгляд" закончился на стартовом окне. На этот раз я продвинулся значительно дальше, создал конфигурацию, и даже наваял в ней обработку Hello_World. И попутно попробовал выявить сильные и слабые стороны визуального интерфейса, который среда предоставляет разработчику.

Автор статьи: WildHare

Источник

"Первый взгляд" закончился на стартовом окне. На этот раз я продвинулся значительно дальше, создал конфигурацию, и даже наваял в ней обработку Hello_World. И попутно попробовал выявить сильные и слабые стороны визуального интерфейса, который среда предоставляет разработчику.

И тех, и других оказалось предостаточно. ;-)

Вот как выглядит рабочее пространство конфигуратора V8:

Первая проблема, которую я обнаружил – на экране банально не хватает места (разрешение, между прочим, 1152х864). Но у среды имеется по крайней мере три служебных окна, которые всё время нужно держать открытыми и развёрнутыми: это дерево метаданных (конфигурация), синтаксис-помощник (контекстная подсказка) и палитра свойств выбранного обЪекта.

Казалось бы, среда поддерживает нормальный докинг окон.. но это не помогает. Проблема в том, что указанные три окна нельзя скомпоновать "в один столбик": дерево метаданных и палитра свойств должны быть видны одновременно (очень неудобно настраивать свойства обЪекта метаданных, не видя других обЪектов в дереве), а синтаксис-помощник нельзя ужать по высоте до половины экрана (потому что его окно, в свою очередь, разбито на два – дерево справочных статей и собственно статья).

Я пробовал располагать окна и так, и сяк, но удобного для себя положения так пока и не нашёл. Окно редактора форм, таблиц и кода получается слишком узким – а это недопустимо, если мы рисуем большую форму или код имеет много уровней вложенности (плюс длинные идентификаторы).

Не сидит костюмчик, короче говоря. Отказаться же от синтаксис-помощника нереально, потому как механизм автозавершения кода в платформе не предусмотрен.

Для сравнения давайте посмотрим на эталон эргономичности, рабочее пространство VisualStudio.NET:

Разница, прямо скажем, видна. Размер экрана тот же, и принцип построения среды вроде тот же самый (MDI-приложение с энным количеством служебных окон, поддерживающих докинг), но места на экране вполне хватает, и работать не в пример удобнее. Почему?

Во-первых, VisualStudio поддерживает автозавершение кода. Никаких синтаксис-помощников. Есть окошко "Dynamic Help", но оно предназначено для других вещей: туда динамически загружается список справочных статей, связанных именно с тем обЪектом, который в данный момент находится в фокусе. На картинке не видно, но курсор стоит на ключевом слове Application, и в Dynamic Help показан список статей, так или иначе связанных с этим обЪектом. И при написании кода в VS вполне можно обойтись вообще без лишних окон помощи: механизм автозавершения кода именно для этого и предназначен.

И если кликнуть по ссылке на одну из статей, то статья загрузится не в крохотное служебное окошко (как это делает СП V8), а в новое полноценное окно приложения, рядом с уже открытыми окнами дизайна формы и кода. Кстати, панель закладок между пользовательскими окнами в VS расположена свеху, а не снизу (как у V8), что гораздо удобнее – ведь меню и тулбары тоже обычно располагаются сверху, и не надо постоянно возить мышью вверх-вниз.

Такого рода "мелочей" в VS множество, и все они в совокупности дают замечательный эффект погружения пользователя в среду разработки. Со средой V8 погружения не получается, и пользователю приходится привыкать к разного рода мелким (и не очень) шероховатостям и неудобствам.

Что тут можно было бы сделать? К сожалению, до вылизанной эргономики VS программистам "1С" не дотянуть и за пять жизней, всё-таки разница весовых категорий 1С и M$ слишком уж велика.

Единственное, что реально можно сделать со средой разработки V8 (не считая автозавершения кода, но этого в "1С" никогда сделать не смогут, поскольку нужно будет делать также и семантический анализатор кода в дополнение к синтаксическому), так это перестроить механизм синтаксис-помощника. В текущем виде он выглядит явным анахронизмом.

Думаете, комфортность среды разработки для программиста не играет особой роли, да? Если бы. При работе с большой и сложной средой комфорт неким волшебным образом превращается в эффективность работы. Чем меньше времени мы тратим на всякие сервисные действия, тем больше времени у нас остаётся на собственно процесс разработки. Секунды, затрачиваемые на избыточные переключения, скроллинг, двигание окон и т.д., и т.п., для масштабного проекта в конечном итоге складываются в дни и недели.

Что ещё мне сильно не понравилось в среде V8? Не понравились страхолюдные иконки. Видно, в "1С" наняли настоящего художника, отлично умеющего рисовать, но не имеющего понятия о компьютерной эргономике. Иконки не должны быть сложными и насыщенными мелкими деталями. Иконки никто и никогда не будет рассматривать. Программист не должен тратить две секунды на то, чтобы отличить одну иконку от другой, ему нужно находить их мгновенно, не сосредотачиваясь.

Именно поэтому иконки обычно делают резкими, контрастными, а главное, простыми, без лишних деталей. Тогда иконки хорошо запоминаются и находятся. По сравнению с иконками V7, иконки V8 выполнены значительно хуже, как это ни грустно. Среди них слишком много похожих, все они какие-то размытые и излишне детальные. Такое впечатление, что рисовали их не попиксельно (как это следует по уму), а в виде больших полноцветных картинок, которые затем ужимались до нужного размера.

Это всё были минусы. Плюсов у среды разработки V8, разумеется, тоже есть, и есть немало. Во всяком случае, по сравнению с конфигуратором V7. ;-)

К числу видимых невооружённым взглядом я бы отнёс следующие:

  • Встроенный (наконец-то!) внутрь конфигуратора отладчик
  • "Сворачивание" процедур/функций и длинных комментариев в одну строку
  • HTML-формат описания обЪектов метаданных (больше не нужно изобретать собственные системы показа человеческой документации)
  • Редактирование реквизитов обЪекта метаданных в отдельном полноценном окне
  • Довольно удобная панель свойств (чем-то похожа на PropertyGrid из VS), но с тараканами: названия многих свойств не влезают в грид и обрезаются в самых неожиданных местах, что не есть красиво
  • Мощная система стилей, позволяющая делать внешний вид форм таким, как нам только присписчит
Это то, что видно сразу. Если же посмотреть вооружённым взглядом (т.е. начать делать какую-то реальную задачу), то можно будет найти ещё вагон и маленькую тележку всяких вкусностней (и гадостей тоже ;-).

Но об этом – в следующий раз.

Комментарии

1
  • Хранитель_врат
    Как было это фуфло,так и осталось.И за 10 жизней господам из 1С не сделать нормальный продукт,а это все только для кормежки франшизиков.Да и где они нужны со своей средой и языком Нуржиком,кроме как в гребаной России!
Экономика России

Набиуллина: ключевая ставка 16% может держаться до конца года

Сейчас Центробанк не видит устойчивой дезинфляции, при которой возможен пересмотр ключевой ставки. Спрос все еще опережает возможности производства.

Курсы повышения
квалификации

20
Официальное удостоверение с занесением в госреестр Рособрнадзора

Беременная сотрудница может отказаться от работы и продолжить получать зарплату. 🤰«Ночной бухгалтер» № 1673

Для работодателя беременные сотрудницы представляют довольно проблемную часть персонала. Их почти невозможно уволить и нужно все время балансировать на грани соблюдения интересов сотрудницы и своих собственных. Это удается не всегда.

Иллюстрация: Вера Ревина/Клерк.ру
НДФЛ

Минфин не готов освободить от налога дивиденды на ИИС

Инвесторы будут платить НДФЛ с дивидендов, которые они получили от акций на индивидуальном инвестиционном счете.

Лучшие спикеры, новый каждый день
Банки

ЦБ повысит надбавки по необеспеченным потребительским кредитам

Чтобы ограничить долговую нагрузку населения, регулятор ужесточает требования к банкам. Они будут больше платить за риски.

Банки

Сбер переведет заблокированные активы на отдельное юрлицо

До 31 декабря 2024 года подсанкционные банки имеют право перевести заблокированные активы и обязательства перед иностранными кредиторами на новую компанию.

Общество

Министр труда: в регионах злоупотребляют материнским капиталом

Власти предлагают устанавливать пригодность для жилой недвижимости, которую покупают получатели материнского капитала.

Опытом делятся эксперты-практики, без воды
Законопроекты

В России могут ввести программу «Сельскохозяйственный гектар»

Зампредседателя Госдумы Ирина Яровая предложила сформировать специальную программу «Сельскохозяйственный гектар».

CRM

👩‍💻Популярные CRM для бухгалтерского аутсорсинга. Опрос

Не важно, у вас аутсорсинговая компания или бы бухгалтер-фрилансер с большим количеством клиентов или даже с помощниками. Невозможно держать в голове все сделки, выставленные счета, проведенные переговоры, не говоря уже о сроках сдачи отчетов и выдаче задач подчиненным. На помощь приходят CRM.

2
Банки

Суд начал принудительную ликвидацию банка «Стрела»

В ходе ликвидации вкладчики и кредиторы получат свои средства. Процедуру будет проводить Агентство по страхованию вкладов.

Я руководитель, который никогда не уйдет от микроменеджмента, плохо это или хорошо. Интервью с Мариной Снеговской

Издатель «Клерка» Марина Снеговская рассказала о работе редакции, о том, чем не может пожертвовать «Клерк» и причем тут вечная гонка.

Я руководитель, который никогда не уйдет от микроменеджмента, плохо это или хорошо. Интервью с Мариной Снеговской
12

У ИП личные и предпринимательские налоги идут на одном ЕНС

НК не предусматривает разделение ЕНС на единый налоговый счет индивидуального предпринимателя и на ЕНС его же как физлица, не являющегося ИП.

Обзоры новостей

⚡️ Итоги дня: жительница Великобритании приютила 74 детей, уборку улиц доверят роботам, а в Крым пришли дожди с песком

Подготовили обзор главных событий дня — 26 апреля 2024 года. Все самое интересное, что писали и обсуждали в сети, в одной подборке.

Миникурсы, текстовые и видеоинструкции для бухгалтеров
Экспорт

Росфинмониторинг: экспортеры не нарушают указ о продаже валютной выручки

Крупнейшие экспортеры выполняют требования властей в полном объеме и продают выручку по внешнеторговым контрактам на территории РФ.

Фейковых приложений банков стало на 25% больше

Мошенники пользуются тем, что иностранные магазины мобильных приложений блокируют официальный банковский софт, и предлагают пользователям скачать фейковые приложения.

Налоговикам можно задавать вопросы только про свои налоговые дела, но не про чужие

Абы кому ФНС не дает разъяснения по налогам.

Страховые взносы

Хочу научиться инвестировать в бизнес. Топ–16 площадок и телеграм–каналов для обучения

Финансовое образование (хотя бы на базовом уровне) — это один из первых шагов, которые стоит сделать перед тем, как вкладывать куда-либо деньги. На каких площадках и телеграм-каналах можно научиться инвестировать в бизнес?

Иллюстрация: создано с помощью ИИ OpenAI © Вера Ревина/Клерк.ру
Законопроекты

Губернаторам хотят разрешить продлевать майские праздники

В Госдуме хотят разрешить местным властям давать больше выходных в майские праздники. Но только если большинство жителей поддержит перенос выходных с новогодних праздников.

Менеджмент

Применение метода Критического Пути в управлении проектами

Любой проект является многозадачным, и часть задач находится во взаимной зависимости. В результате одни из них оказывают воздействие на решение других. Те из задач, что имеют наибольшее значение, должны находиться под непрерывным контролем.

Применение метода Критического Пути в управлении проектами
Уведомления о КИК

Физлицам до 2 мая нужно сдать уведомления о КИК

Если не представить уведомление о контролируемой иностранной компании, придется заплатить штраф в размере 500 000 рублей.

Интересные материалы

Как ваши интернет-бухгалтерии уменьшают налог на взносы? Опрос

Одна из подписчиц рассказала нам о том, как устроен расчет налога по УСН в онлайн-бухгалтерии Тинькофф, и прислала нам скрины переписки с поддержкой. Нас подход удивил и мы решили устроить опрос — а как работают ваши онлайн-бухгалтерии?