Онлайн-митап "Путь к идеальному коду". 6 ноября 2020 года.

Публикация № 1313870

Разработка - Практика программирования

В связи с переносом ежегодной конференции INFOSTART EVENT на май 2021 года, мы возобновляем серию онлайн-мероприятий. Первым станет митап по управлению кодовой базой решений на 1С.

Когда?

6 ноября 2020 года

Где?

Митап пройдет онлайн. Площадка проведения - ZOOM
Если вы впервые на платформе ZOOM, установите ее на компьютер или мобильный.

Zoom для компьютера, iOS и Android

Что будет?

Поговорим о:

  1. поддержке и развитии программного кода на 1С;
  2. расширениях и обновлениях;
  3. анализе сложных запросов;
  4. автотестах и многом другом.

Модератор митапа

Александр Кунташов, Инфостарт

Занимается разработкой и внедрением систем автоматизации учета на 1С:Предприятии. Преподаватель авторских курсов; проводит мастер-классы для разработчиков на 1С:Предприятии.

Постоянный докладчик конференций Инфостарта

Видеозаписи докладов и презентации
Онлайн-митап
10:00 - 10:40

Идеальный код при разработке отраслевых решений

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

Докладчик: Максим Артеменко

10:40 - 11:20

Модульность в 1С - как следовать принципам DRY в реалиях 1С: Предприятие 8.3.

DRY - Don't repeat yourself, Не повторяйся - это один из классических принципов программирования. Одним из краеугольных камней его реализации является модульная архитектура. Разработанный функционал выносится в модуль, который в дальнейшем используется на этом и других проектах. До появления расширений подобную модульность реализовывала только фирма 1С (БСП, БПО и прочие). Но с расширениями эта возможность стала доступной рядовым разработчикам 1С. Но пока что я не вижу экосистемы модулей общего назначения, сравнимой с существующими в других языках (Java, Python, Node).

Я веду модульную разработку уже около полутора лет. За это время были решены такие вопросы как:
1. Как работать с дополнительными данными, если не изменять конфигурацию (Допреквизиты) и не сойти при этом с ума.
2. Как сделать расширение, функционал которого можно переопределить, не изменяя само расширение.
3. Как сделать интерфейсный компонент, который может быть добавлен на форму 1 строкой кода? Что делать, если для работы этого компонента нужны обработчики?
4. Как в расширении хранить ссылки из другого расширения?
5. Как не запутаться в расширениях, когда их становится много (менеджер пакетов для 1С).
6. и многие другие. В докладе я планирую всем этим поделиться с сообществом.

Докладчик: Арсений Геращенко

11:20 - 12:00

Как выжить если у тебя в базе 1С 50+расширений

Никак, это бардак. А почему вообще много расширений - плохо? Почему так получилось? Как с ними разбираться? Инструменты анализа расширений. Подходы к созданию расширений: 1 расширение - 1 программист, 1 расширение - 1 раздел (документ). Как не допустить повторения бардака?

Докладчик: Юрий Былинкин

12:00 - 12:40

С чего начать внедрение автотестов

Вы устали, что после обновления или после внесения изменений в систему появились ошибки в уже оттестированной функциональности? Скорее всего вы уже настроили дымовое тестирование и даже попробовали Ванессу.  Однако разработка сценарных тестов идет медленно и тестирование не приносит того эффекта, который планировался. Знакомо? Я расскажу практический опыт внедрения автотестов в рабочий процесс. Рассмотрим методику "Тестирование черного ящика", ее плюсы и минусы. Будут представлены рабочие инструменты, которые при небольшой адаптации можно будет использовать на своих проектах.

Докладчик: Алексей Степаненко

12:40 - 13:40

Перерыв

13:40 - 14:50

Мастер-класс. SonarQube. В омут с головой. Как настроить статический анализ кода на коленке и перестать расстраиваться

Докладчик: Никита Грызлов

14:50 - 16:00

Круглый стол: Что такое "идеальный код"?

Вопросы для дискусии:
— Может ли код быть ""идеальным"" вообще, или это субъективно и он идеален только в ""контексте"" (задачи, требований)?
— Идеальный код — это формальное соответствие требованиям к коду (например, 1С:Совместимо) или есть еще какие-то критерии, диктуемые архитектурой, задачей?
— Как команда формулирует для себя, что такое ""идеальный код""?
— Используют ли команды свои собственные стайл-гайды/требования к коду, следуют ли им?
— Нужен ли бизнесу идеальный код?  
— Как команды планируют время на устранение техдолга, связанного с качеством кода?

Докладчик: Александр Кунташов

Доклады

6 ноября
Юрий<br>Былинкин Юрий
Былинкин
ООО ПМТ (Аскона)
Архитектор 1С
Программист по жизни.
«Как выжить если у тебя в базе 1С 50+расширений»
Никак, это бардак. А почему вообще много расширений - плохо? Почему так получилось? Как с ними разбираться? Инструменты анализа расширений. Подходы к созданию расширений: 1 расширение - 1 программист, 1 расширение - 1 раздел (документ). Как не допустить повторения бардака?

Доклад принят
Коллектив программистов "А1"
Технический директор
В 1С - четыре года с небольшим. Начинал внедренцем в "Первый БИТ". Участвовал в крупных проектах для корпоративных клиентов. Но в итоге предпочел независимость и ушел в вольное плавание. Организовал небольшой коллектив, которым мы решаем задачи клиентов и начинаем выпускать тиражные решения.
«Модульность в 1С - как следовать принципам DRY в реалиях 1С: Предприятие 8.3.»
DRY - Don't repeat yourself, Не повторяйся - это один из классических принципов программирования. Одним из краеугольных камней его реализации является модульная архитектура. Разработанный функционал выносится в модуль, который в дальнейшем используется на этом и других проектах. До появления расширений подобную модульность реализовывала только фирма 1С (БСП, БПО и прочие). Но с расширениями эта возможность стала доступной рядовым разработчикам 1С. Но пока что я не вижу экосистемы модулей общего назначения, сравнимой с существующими в других языках (Java, Python, Node).

Я веду модульную разработку уже около полутора лет. За это время были решены такие вопросы как:
1. Как работать с дополнительными данными, если не изменять конфигурацию (Допреквизиты) и не сойти при этом с ума.
2. Как сделать расширение, функционал которого можно переопределить, не изменяя само расширение.
3. Как сделать интерфейсный компонент, который может быть добавлен на форму 1 строкой кода? Что делать, если для работы этого компонента нужны обработчики?
4. Как в расширении хранить ссылки из другого расширения?
5. Как не запутаться в расширениях, когда их становится много (менеджер пакетов для 1С).
6. и многие другие. В докладе я планирую всем этим поделиться с сообществом.

Доклад принят
Программист-фрилансер
Программированием занимаюсь уже 27 лет В 1С - 20 лет 5 лет опыта руководства коллективом Последние 3 года занимаюсь вопросами повышения качества разработки
«С чего начать внедрение автотестов»
Вы устали, что после обновления или после внесения изменений в систему появились ошибки в уже оттестированной функциональности? Скорее всего вы уже настроили дымовое тестирование и даже попробовали Ванессу.  Однако разработка сценарных тестов идет медленно и тестирование не приносит того эффекта, который планировался. Знакомо? Я расскажу практический опыт внедрения автотестов в рабочий процесс. Рассмотрим методику "Тестирование черного ящика", ее плюсы и минусы. Будут представлены рабочие инструменты, которые при небольшой адаптации можно будет использовать на своих проектах.

Доклад принят
Арт Порт
Директор, руководитель отдела разработки, руководитель проектов
Работаю с "1С:Предприятие 8" с 2012 года в компании "Арт Софт". В 2015 стал руководителем отдела разработки отраслевых решений для транспортного и зернового бизнеса. В 2016 отдел выделился в отдельную компанию ООО "Арт Порт", в которой я стал директором. Специализируется компания на решениях для оперативного учёта железнодорожной, зерновой и автотранспортной логистики, портовых терминалов, морских агентов, портовых экспедиторов. На данный момент самостоятельно занимаюсь развитием сотрудников, управлением крупными проектами, участвую в разработке и проектировании систем. При этом стараюсь развиваться и как разработчик, и как руководитель проектов. Являюсь постоянным участником Infostart Event с 2015 года.
Показать полностью...
«Идеальный код при разработке отраслевых решений»
В ходе доклада я расскажу о влиянии правильной архитектуры метаданных на код, мотивацию разработчиков писать "красиво", экономических аспектах написания идеального кода и техническом долге, процессе поддержки кода собственных и сторонних отраслевых решений

Доклад принят
Первый БИТ
Ведущий программист
Выступал в ролях core-разработчика решений для высших учебных заведений, ведущего разработчика при внедрении решений для финансового учета и документооборота, технического руководителя проектов при создании решений федерального уровня в образовательном секторе.

Продвигаю применение методологий TDD/BDD, CI/CD и управление качеством в мире 1С. Облегчаю жизнь разработчиков, создавая и развивая различные инструменты, в том числе решения по статическому анализу кода 1С.

Автор или участник множества opensource проектов экосистемы OneScript. Публикую статьи на Инфостарте с 2016 года. Автор проекта поддержки языка 1С в текстовых редакторах 1c-syntax.
«Мастер-класс. SonarQube. В омут с головой. Как настроить статический анализ кода на коленке и перестать расстраиваться»

Доклад принят
Александр<br>Кунташов Александр
Кунташов
Инфостарт
Ведущий разработчик
Занимается разработкой и внедрением систем автоматизации учета на 1С:Предприятии 8. Преподаватель авторских курсов; проводит мастер-классы для разработчиков на 1С:Предприятии 8.
«Круглый стол: Что такое "идеальный код"?»
Вопросы для дискусии:
— Может ли код быть ""идеальным"" вообще, или это субъективно и он идеален только в ""контексте"" (задачи, требований)?
— Идеальный код — это формальное соответствие требованиям к коду (например, 1С:Совместимо) или есть еще какие-то критерии, диктуемые архитектурой, задачей?
— Как команда формулирует для себя, что такое ""идеальный код""?
— Используют ли команды свои собственные стайл-гайды/требования к коду, следуют ли им?
— Нужен ли бизнесу идеальный код?  
— Как команды планируют время на устранение техдолга, связанного с качеством кода?

Доклад принят

Причины купить

  Участник
Онлайн-доступ к митапу +
Видеозаписи митапа +
Презентации докладчиков +
Сертификат участника +
до 06.11.2020 г. 3000 рублей
  Купить

Для тех, кто купил оффлайн-участие на INFOSTART EVENT

Вы можете принять участие в данном митапе бесплатно. Просто оставьте заявку по кнопке ниже.

Участвовать в митапе бесплатно

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serg O. 190 28.10.20 10:29 Сейчас в теме
на вопрос Когда? 6 ноября 2020 года
Не определено время!

Можете уточнить время?
Время начала / длительность / время окончания

+ желательно указать час.пояс - по Московскому
ну или по Питерском, если Вам так удобнее :)
3. kuntashov 415 29.10.20 16:36 Сейчас в теме
(1) Расписание опубликовано.
4. Serg O. 190 29.10.20 16:56 Сейчас в теме
(3) Спасибо за расписание.

Я уже записался. Хорошо, что будет запись, если что-то "в живую" не увижу, ну и большой плюс организаторам за оплату $m

"Путь к идеальному коду" - слишком общее название... не очень понятно было сколько будет идти (тем более ZOOM) и о чём речь вообще...

Вот теперь уже видны конкретные темы и вопросы.
Разбивка по времени очень кстати.

Спасибо
2. kuntashov 415 29.10.20 01:07 Сейчас в теме
Спасибо за правильные вопросы!

Программа находится в процессе согласования, в ближайшие пару дней будет опубликована.

Тем не менее, традиционно онлайн-митапы начинаются в 10:00 по Московскому/Санкт-Петербургскому времени, состоят из 5-6 докладов по 30 минут в среднем + после каждого доклада небольшая сессия вопросов/ответов с докладчиком минут на 10. После первых трех докладов обычно делается перерыв на обед.

В зависимости от программы (наличия мастер-классов, количества докладчиков и т.п.) данный формат может меняться, но в подавляющем большинстве случаев он именно такой.
5. Yashazz 3583 02.11.20 11:59 Сейчас в теме
Мдя. Если это сплошь "ведущие эксперты отрасли"... Особенно господа Геращенко и Артёменко. Которые больше наверняка занимаются организационными вопросами, т.к. находятся на руководящих позициях.
Хотел было спросить, какие за ними интересные проекты числятся, да раздумал - всё равно общими красивыми разглагольствованиями отделаются.

Почитал анонсы. Общие слова и самоочевидности. Мне это ещё 20 лет назад было ясно, как дважды два, а тут, вишь, как откровение подаётся... Ну-ну)

А ведущие эксперты - это вот были такие Абадонна, Арчибальд, Душелов... Миткевич тот же...
6. kuntashov 415 02.11.20 12:13 Сейчас в теме
(5)
Мне это ещё 20 лет назад было ясно


Приглашаю вас подать заявку и поделиться вашим опытом на одном из предстоящих митапов.

На данный митап программа сформирована, но вы можете присоединиться в качестве эксперта на Круглый стол.
7. Yashazz 3583 02.11.20 13:12 Сейчас в теме
(5) Блин, виноват, имел в виду Митичкина, а написал про своего коллегу Миткевича. Извиняюсь. Имелся в виду создатель Мисты)
8. dev777 03.11.20 05:05 Сейчас в теме
Коллеги, здравствуйте! Подскажите, как проходит такое онлайн-мероприятие? Там будет возможность пообщаться и задать вопросы докладчикам? Темы как мне кажется интересные для обсуждения )
9. kuntashov 415 03.11.20 08:59 Сейчас в теме
(8) Здравствуйте! Митапы будут проходить в традиционном формате - встреча в Zoom. Формат докладов: 30 минут доклад + 10 минут ответы на вопросы слушателей. Вопросы во время докладов задаются в зуме.

Длительность мастер-классов обычно индивидуально от плана мастер-класса зависит. Вопросы также - в чате по ходу мастер-класса, ответы - в конце.

Во время круглого стола можно задать вопросы докладчикам либо в чате, либо, при желании, голосом, попросив слово.
10. maxim.samokhval 03.11.20 12:47 Сейчас в теме
Добрый день, а куда и когда придет ссылка на конференцию?
11. kuntashov 415 03.11.20 12:51 Сейчас в теме
(10) Ссылка будет направлена за сутки и за час на почту, на которую был выслан билет на митап).

Скорее всего это почта, указанная у вас в профиле Инфостарта.
Вы получили билет?
12. maxim.samokhval 03.11.20 12:53 Сейчас в теме
(11) Да, билет в наличии. Если за сутки - ок. Спасибо.
13. Kireno 06.11.20 08:53 Сейчас в теме
В перспективе материалы появятся в сети в общем доступе?
14. kuntashov 415 06.11.20 09:18 Сейчас в теме
(13) Всем участникам митапа материалы будут доступны по умолчанию.

По поводу размещения материалов в публичном доступе - в ближайшее время точно нет.
Будут ли выложены в будущем - в принципе, такая практика есть, но конкретно про этот митап этот вопрос не обсуждался.
15. Kireno 06.11.20 09:25 Сейчас в теме
(14) Ну, если бы можно было подписаться на ожидание доступности этих материалов в будущем) Хоть через месяц - полгода, я был бы рад
16. ilya2184 62 06.11.20 12:29 Сейчас в теме
Кто знает в каком виде будет запись? Комментарии из зума будут доступны в записи?
(там есть что потом загуглить)
17. kuntashov 415 06.11.20 12:46 Сейчас в теме
(16) Спасибо за идею, да, попробуем сделать.
18. malikov_pro 613 09.11.20 08:03 Сейчас в теме
В описании не хватает ссылок на профили докладчиков.

Для Юрия Былинкина: в TurboConf по моей просьбе летом сделали автовход в хранилище конфигурации за пару дней, думаю возможно сделать и для того доп инструмента, который используете Вы у себя.

По теме расширений на круглом столе не продолжили, ожидал фидбека от участников.
kuntashov; +1 Ответить
19. kuntashov 415 09.11.20 11:17 Сейчас в теме
(18)
В описании не хватает ссылок на профили докладчиков.


Спасибо за замечание, ссылки на профили добавим.


(18)
в TurboConf по моей просьбе летом сделали автовход в хранилище


По автовходу в хранилище - в Снегопате тоже есть скрипт, который запоминает логин/пароль при первом подключении/входе в хранилище и предлагает в дальнейшем автоматически входить входить без лишнего диалогового окна. Но по откликам коллг, с большим количеством расширений все равно с хранилищем работать не удобно. Хотя с расширениями лучше начать использовать Git.


(18)
По теме расширений на круглом столе не продолжили, ожидал фидбека от участников.


(18) По расширениям, к сожалению, не успели обсудить, предлагаю, если есть желание, попробовать начать дискуссию здесь, а если появятся желающие с докладами, то вполне вероятно, что отдельный митап сделаем.
20. kbazzh 73 09.11.20 11:18 Сейчас в теме
(18)
В описании не хватает ссылок на профили докладчиков.

Если нажать на ФИО докладчика, вы перейдете к нему в профиль на ИС
21. malikov_pro 613 09.11.20 12:35 Сейчас в теме
(19) Автовход в хранилище в Снегопат, для расширений не работает, запрос на доработку https://github.com/infostart-hub/snegopat/issues/93

"По расширениям" - вопросы
1. Доверие к коду находящегося в библиотеках, вчера пошел посмотреть как дела с датами в библиотеле, в результатаnt PR с исправлениями по проверке BSL (ссылка).

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

2. Описание использования, решается через https://readthedocs.org/,

нужны
шаблоны,
примеры
инструкци по разворачиванию системы документирования
паттерны по автодокументированию, и ипсания вариантов их переиспользования (поддержка VC, TC, Snegopat и подобным)
укзанию лицензий (в чате по opm ссылку на утилиту по прописыванию лицензиии в файлы модулей давали, забыл)

3. система доставки, нужен
формат описания модуля
формат описания зависимостей модуля
клиент с возможностью группировки по источникам и проверки зависимостей (аналог npm)
центральный сервер, и перекрестно контроллируемое управление им
промежуточный сервер с возможностью на его уровне добавлять свои пакеты, аналог Verdaccio, (статья на хабре)
kuntashov; +1 Ответить
23. kuntashov 415 09.11.20 12:44 Сейчас в теме
(21)
3. система доставки, нужен


По этому вопросу кратко касались во время обсуждения доклада Арсения в чате и, кажется, устно я говорил, но добавлю, что мне кажется правильной мысль Никиты, что нужно в этом плане ориентироваться и развивать opm (https://github.com/oscript-library/opm/).

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

Как я понял, смущает то, что он как бы ориентирован на экосистему OneScript, но на самом деле не только: через него поставляется ADD, например.

Но да, чтобы стать полноценным менеджером пакетов именно для платформы 1С, скорее всего потребуется развитие.
22. malikov_pro 613 09.11.20 12:37 Сейчас в теме
(20) У Александра и Юрия ссылки отсутствуют.
24. malikov_pro 613 09.11.20 12:48 Сейчас в теме
(23) Это помню.
Какие правила публикации библиотеки/модуля не относящихся к экосистеме opm?
Каков транспорт до конкретной базы?
Какова проверка применимости (минимум проверка платформы, проверка конфигурации)?

"через него поставляется ADD, например." - каким образом, каков порог входа для применения?
25. malikov_pro 613 09.11.20 12:55 Сейчас в теме
(23) Основная проблема в отсутствии доверия к другому коду, статьи по теме
https://habr.com/ru/company/domclick/blog/515848/
https://habr.com/ru/company/domclick/blog/516792/
https://habr.com/ru/company/domclick/blog/518502/

"За всё время работы над Node Security Platform компании npm удалось внедрить много важных решений и инструментов, которые значительно повышают безопасность и позволяют нам чуточку лучше спать по ночам."
"Одним из важнейших способов обнаружения уязвимостей является ручной аудит пакетов."

Минимум нужно отсекать некорректный код (BSL) без тестов (Unit), эксперты по этим вопросам есть, будет интересно првести свои разработки в соответствии с требованиями. По качеству ориентируюсь на КоннекторHTTP.
26. malikov_pro 613 12.11.20 02:36 Сейчас в теме
(19) Автовход в хранилища для расширений в Snegopat добавили, при утверждении PR можно из основной ветки использовать.
Оставьте свое сообщение