Size: a a a

Архитектура ИТ-решений

2021 January 13

F

Fagor in Архитектура ИТ-решений
Yuri Geronimus
В моей практике качующего в ИТ между разными ролями сформировалось такое понимание:
1. «архитектурный репозиторий» - для ведения и проектирования. Это таблицы и текст.
2. Для взаимодействия со стейкхолдерами - всегда картинки (которые часто по кнопке выгружаются из п. 1 каким-нибудь скриптом который программист за 1 день написал и весь проект используем)
что мешает в 1, держать исходник для 2? с обратной совместимостью. т.е. поправит в базисе 2, получить запрос на разрешение конфликта с исходником 1?
источник

F

Fagor in Архитектура ИТ-решений
Т.е. 2 я выделяю во фронт, мое ИМХО. портал для участников.
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Gennadiy Kruglov
С мой точки зрения псевдокод годится только для автогенерации. Для проектирования необходимы визуальные образы, не обязательно диаграммы
Да, согласен с вами - люди прямо разные, мой 5-летний опыт попыток нахождения эффектинвых способов проекирования показал что мало людей способны проектировать сразу в тексте (в основном программисты), остальные все равно на листочках схемы рисуюют (т.к. ассоциативное мышление наверное…)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Yuri Geronimus
В моей практике качующего в ИТ между разными ролями сформировалось такое понимание:
1. «архитектурный репозиторий» - для ведения и проектирования. Это таблицы и текст.
2. Для взаимодействия со стейкхолдерами - всегда картинки (которые часто по кнопке выгружаются из п. 1 каким-нибудь скриптом который программист за 1 день написал и весь проект используем)
Как вы проектируете? Псевдокод и таблицы друг-другу показываете?
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Fagor
что мешает в 1, держать исходник для 2? с обратной совместимостью. т.е. поправит в базисе 2, получить запрос на разрешение конфликта с исходником 1?
В моей практике 1 - исходник для 2  - да. Обратная совместимость руками. (это я именно как складывалось говорю)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Yuri Geronimus
Да, согласен с вами - люди прямо разные, мой 5-летний опыт попыток нахождения эффектинвых способов проекирования показал что мало людей способны проектировать сразу в тексте (в основном программисты), остальные все равно на листочках схемы рисуюют (т.к. ассоциативное мышление наверное…)
Программисты решают узкие задачи в детерминированном окружении
источник

F

Fagor in Архитектура ИТ-решений
всем хорошей ночи, не первый чат, не первый раз все та же тема. Нет IDE для текста. На этом как бы все. А ручками ну очень не хочется все сводить. пока старт и мелочи норм, на 3й месяц, становится невозможно в проекте. В итоге просто машешь рукой, помня что тут разрыв, ну и плевать.
источник
2021 January 14

YG

Yuri Geronimus in Архитектура ИТ-решений
Gennadiy Kruglov
Как вы проектируете? Псевдокод и таблицы друг-другу показываете?
Да, вы правы, по жизни - и псевдокод (там очень просто понимать если он реально псевдокод, а не именно код), и схемы, по-разному.
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Fagor
всем хорошей ночи, не первый чат, не первый раз все та же тема. Нет IDE для текста. На этом как бы все. А ручками ну очень не хочется все сводить. пока старт и мелочи норм, на 3й месяц, становится невозможно в проекте. В итоге просто машешь рукой, помня что тут разрыв, ну и плевать.
Я думаю это легко делается - я видел как люди именно для этих целей add-on к Visual Studio Code делали под свои псевдокоды (в жизни), а дальше там уже Git в помощь который это все сводит)

Но это мое мнение)
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Fagor
всем хорошей ночи, не первый чат, не первый раз все та же тема. Нет IDE для текста. На этом как бы все. А ручками ну очень не хочется все сводить. пока старт и мелочи норм, на 3й месяц, становится невозможно в проекте. В итоге просто машешь рукой, помня что тут разрыв, ну и плевать.
У нас сейчас либо git (на одних проектах), либо coda.io - это как в confluence, он как бы всегда следит за целостностю и автосводит)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Yuri Geronimus
Да, вы правы, по жизни - и псевдокод (там очень просто понимать если он реально псевдокод, а не именно код), и схемы, по-разному.
Просто понимать и код, если его немного

Более или менее сложная схема не может быть закодирована псевдокодом, восприятие которого возможно без глубокого погружения на грани когнитивных возможностей

Не все такие умные как Левечук
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Да, при этом сами авторы отлично всё понимают.
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Gennadiy Kruglov
Просто понимать и код, если его немного

Более или менее сложная схема не может быть закодирована псевдокодом, восприятие которого возможно без глубокого погружения на грани когнитивных возможностей

Не все такие умные как Левечук
Да, поэтому как я писал в жизни зашло:
1. Таблицы с представлениями над ними (это как раз airtable и coda.io это нативно умеют) - считайте списки типизированных объектов
2. Иерархии прямо в тексте через tab

Это я как бы просто делюсь)

У нас на некоторых проектах, кстати, и заказчики прямо там работают, и ок т.к. на Excel прямо ну очень похоже)
источник

F

Fagor in Архитектура ИТ-решений
Yuri Geronimus
Я думаю это легко делается - я видел как люди именно для этих целей add-on к Visual Studio Code делали под свои псевдокоды (в жизни), а дальше там уже Git в помощь который это все сводит)

Но это мое мнение)
недостаточно, ну будет у меня диаграмма псевдокода, как я ее сматчу с требованием? Я могу тот же мермеид к vscode накрутить, да пару своих диаграмм накинуть в него, но и только. Как с матчу с холдерами, с частью модели данных? В общем писать поверх vs собственную ide. Это проект на годы. Ну и плюс мусор который не нужен, в этом же vs тоже не вариант. Как изменив требование пойму что нужно мою диаграмму менять? А псевдокод на ней мне нужен, что бы сразу понять и поправить. Ладно, спасибо за напоминание что мы все страдаем и ждем что рынок покажет спрос на тулы. Хорошей ночи.
источник

F

Fagor in Архитектура ИТ-решений
Gennadiy Kruglov
Просто понимать и код, если его немного

Более или менее сложная схема не может быть закодирована псевдокодом, восприятие которого возможно без глубокого погружения на грани когнитивных возможностей

Не все такие умные как Левечук
Так там же рядом быть должно, код слева, а справа он визуально отображается, с возможность, "стрелочку накинуть" и код заменится.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Fagor
Так там же рядом быть должно, код слева, а справа он визуально отображается, с возможность, "стрелочку накинуть" и код заменится.
Тогда это работает
источник

F

Fagor in Архитектура ИТ-решений
Ладно, хорошей ночи. Мне завтра еще один эксель с манд мепом матчить, не матчимое которое, что заявлялось изначально. но нужно. Всем хорошей ночи.
источник

YG

Yuri Geronimus in Архитектура ИТ-решений
Fagor
недостаточно, ну будет у меня диаграмма псевдокода, как я ее сматчу с требованием? Я могу тот же мермеид к vscode накрутить, да пару своих диаграмм накинуть в него, но и только. Как с матчу с холдерами, с частью модели данных? В общем писать поверх vs собственную ide. Это проект на годы. Ну и плюс мусор который не нужен, в этом же vs тоже не вариант. Как изменив требование пойму что нужно мою диаграмму менять? А псевдокод на ней мне нужен, что бы сразу понять и поправить. Ладно, спасибо за напоминание что мы все страдаем и ждем что рынок покажет спрос на тулы. Хорошей ночи.
Это так делается (опять же из практики моих команд, которые в псевдокоде проектируют): псевдокод сам пишется на русском, но по факту это классы на каком-нибудь JS, и есть кнопка «скомпилировать и запустить».
В классах уже на нормальном языке прописаны правила и «загоняние экземпляров классов в графовую бд neo4j».
А в конце кода функции проверки, которые делают нужные проверки к модели через запросы к этой neo4j и выдают прямо отчет ошибок модели. Ну это помимо классического «не скомпилировалось - значит ошибка где-то в модели».

Проверки соответственно любые: требование поменялось - по зависимостям пройтись; целостность чего-то; у каких функций нет модулей и т.д.; и самое главное - проход по дереву и графу который без графовой бд вообще ногу сломишь проверки делать, а запрос к графовой БД любой студент или консультант))); и покажи мне все серверы на которые смотрят серверы на которых стоит инстанс Oracle на который смотрят Sharepoint версии не более xxx, на серверы с которыми установлены патчи такие-то…
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Fagor
Ладно, хорошей ночи. Мне завтра еще один эксель с манд мепом матчить, не матчимое которое, что заявлялось изначально. но нужно. Всем хорошей ночи.
👋
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Yuri Geronimus
Это так делается (опять же из практики моих команд, которые в псевдокоде проектируют): псевдокод сам пишется на русском, но по факту это классы на каком-нибудь JS, и есть кнопка «скомпилировать и запустить».
В классах уже на нормальном языке прописаны правила и «загоняние экземпляров классов в графовую бд neo4j».
А в конце кода функции проверки, которые делают нужные проверки к модели через запросы к этой neo4j и выдают прямо отчет ошибок модели. Ну это помимо классического «не скомпилировалось - значит ошибка где-то в модели».

Проверки соответственно любые: требование поменялось - по зависимостям пройтись; целостность чего-то; у каких функций нет модулей и т.д.; и самое главное - проход по дереву и графу который без графовой бд вообще ногу сломишь проверки делать, а запрос к графовой БД любой студент или консультант))); и покажи мне все серверы на которые смотрят серверы на которых стоит инстанс Oracle на который смотрят Sharepoint версии не более xxx, на серверы с которыми установлены патчи такие-то…
источник