|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555mad_nazgulСейчас вообще дошли до того что нужны программисты-мастера Ну это же самореклама "группы товарищей". Не стоит так экзальтированно её воспринимать. Ну "идея брошенная в массы..." Агиле-манифест тоже был пиар "группы товарищей", а во что вылилось. ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 14:10 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555, я и пишу о формализации знаний в виде моделей и на DSL уже какую страницу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 14:11 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Ares_ekbmad_nazgul, ФЯП очень ограничены. Они как минимум тьюринг полные. И если на них нельзя что-то описать, то это "что-то" вообще нельзя реализовать на компьютере. Ares_ekbЯ выше уже приводил пример ФЛК: 5 строк на OCL против 30 на Java или 129 на XSLT. Очевидно, что в 5 строках проще разобраться, чем в 30 или 129. Не факт. Примеры те же ФЯП. Там 5 строк могут быть непонятнее, чем 30 строк императивном ЯП. Хотя красота в глазах смотрящего. Но мы же про бизнес. а не про науку. А в бизнесе чем дешевле, тем лучше. Ares_ekbВ том-то и прикол, что естественный язык нифига не проще! Проще, т.к. его понимают все. А вот птичий язык математиков, химиков, программистов и пр. не все. Для этого нужно долго и упорно трудиться. Ares_ekbВ сгенеренный код не нужно вносить изменения. Вы же после компиляции программы не вносите изменения в бинарник. Чта?! Тогда зачем его генерить, когда можно сразу компилировать? Еще раз. Если вы пишите программу, то вы пишите программу. Для этого нужно долго и упорно учиться программировать. Я не спорю, что есть уникальные люди, которые могут одинаково разбираются в разных областях, но их мало. Соответственно таким людям нужно платить не много и очень много. Обычные люди в лучшем случае могут освоить одну специализацию. Ares_ekbЯ ровно об этом и говорю :) Дешевле нанять одного программиста, который напишет нужные кодогенераторы, а другие программисты для реализации правил ФЛК просто не нужны. Нужны. Просто вместо одного программиста будут нужны два. Первый пишет кодогенераторы, второй пишет на птичем языке ФЛК. Для примера можно плосмотреть на SQL. Помниться SQL продвигался, как инструмент, для которого программисты не нужны. Ares_ekbЯ лично всю жизнь так и работаю: занимаюсь всем сразу. Разумеется ничего хорошего в этом нет ИМХО Универсал - это тот кто все делает одинаково плохо. Но программирование еще незрелая отрасль, поэтому в ней все еще экономически выгодны мастера-универсалы, а не узкие-специалисты. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 14:28 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgulНо программирование еще незрелая отрасль, поэтому в ней все еще экономически выгодны мастера-универсалы, а не узкие-специалисты. Тоже неправильное понимание. Не программирование чем-то провинилось, а потребности, диктуемые разного рода рейхскомиссарами, не включают в себя что-то умное. Вот тот же Арес из ёбурга пишет для ЦБ, а ЦБ заказывает его писанину у некой конторы в ёбурге, которая ещё 15 лет назад писала для ЦБ всё те же xml-и, оформляла их при помощи xsd и т.д. и т.п., но и спустя 15 лет они находятся примерно там же - всё те же xml, но теперь лишь с некой модельной надстройкой для детей, дабы возбуждались от её крутости. То есть суть не поменялась совсем. И всё потому, что потребности нет. Поэтому термин "зрелость" следует применять не к программированию, а к тем, кто формирует запрос на результаты программирования. Пока что эти "кто-то" сами примерно на уровне первых приматов, поэтому им вот и впаривают всякую лажу аресы и ёбургов, ведь попилу лажа не мешает, а иногда даже помогает прикрывать совсем уж мрачные места. Цель ведь не качество софта, а значит там и никакая специализация не нужна, ну кроме попильной, понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2019, 13:09 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgul, Isabelle HOL написана ML. В итоге все логические теории, написанные на ней, сводятся к этому ML коду, который сводится к машинным инструкциям, которые сводятся к электрическим импульсам в процессоре. Но человек, который пишет эти логические теории не обязан всё это знать, он может быть математиком, а не программистом. Хотя, в Isabelle HOL можно делать вставки ML кода, и здесь я совершенно согласен с идеей о "дырявости абстракций". Ещё там могут быть проблемы с производительностью, для решения которых нужно понимать как всё работает внутри. Но это опционально, я пользовался ML вставками только один раз для теста. И несколько раз переписывал функции, разбивал типы данных на несколько более простых из-за того, что Isabelle HOL неявно формулирует и доказывает кучу теорем и это сильно тормозило. Но согласиться, что абстракции совсем не нужны я тоже не могу. На том же SQL проще добавить несколько хинтов, чем писать запросы на ЯП. Хотя над SQL ещё куча абстракций - разные ORM, LINQ и т.п. И, вот, где начинаются настоящие проблемы :) Я, например, хлебнул с Hibernate, который выдаёт неадекватные исключения, по которым невозможно понять что не так. Или с XPO, который отправляет много мелких запросов и это очень тормозит при плохом канале. mad_nazgulТогда зачем его генерить, когда можно сразу компилировать? Еще раз. Если вы пишите программу, то вы пишите программу.Можно сразу компилировать. Но исходники тоже нужны, чтобы видеть что там нет закладок или чего-то подобного. Плюс не весь код компилируются, те же XSLT. mad_nazgulНужны. Просто вместо одного программиста будут нужны два. Первый пишет кодогенераторы, второй пишет на птичем языке ФЛК. Для примера можно плосмотреть на SQL. Помниться SQL продвигался, как инструмент, для которого программисты не нужны.Хорошо, пусть будет два. Всё равно это лучше, чем тысяча программистов, тестировщиков, аналитиков, РП у каждого участника взаимодействия. Здесь вариантов всего два: 1) Нормативка на русском и каждый участник реализует её как понимает и своими силами 2) Нормативка на русском + формализованная нормативка, из которой автоматически делается несколько реализаций под разные стеки технологий. Автоматически, потому что на написание и сопровождение этого кода никто ресурсы тратить не будет. А формальная спецификация - это уже не код, она более компактная, более долговечная, понятная для предметников. Под разные стеки, потому что навязывать один стек технологий никто не может. Варианта, что нормативка сразу реализуется в коде нет. mad_nazgulУниверсал - это тот кто все делает одинаково плохо.Постоянно слышу эту фразу. Очевидно, что если он плох во всём, то уже автоматически перестаёт быть универсалом :) Ещё я слышал фразу, что талантливый человек талантлив во всём. Это всё штампы. Людям удобно загонять себя в рамки. Причём, многим людям мало поставить на себе штампик "программист". Нужно добавить ещё штампов: middle, senior, full-stack и т.п. По-моему нужно заниматься тем, что интересно и не придумывать искусственные ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2019, 16:48 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555, вы так эмоционально в каждом сообщении пытаетесь меня задеть, что можно подумать, что вы моя бывшая девушка или что-то в этом роде. Но, нет, она вполне рассудительная и адекватная. Мне страшно представить с чем связано, что в ваших излияниях всё сложнее и сложнее вылавливать что-то конструктивное. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2019, 16:58 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Ares_ekbalex55555, вы так эмоционально в каждом сообщении пытаетесь меня задеть, что можно подумать, что вы моя бывшая девушка или что-то в этом роде. Но, нет, она вполне рассудительная и адекватная. Мне страшно представить с чем связано, что в ваших излияниях всё сложнее и сложнее вылавливать что-то конструктивное. Software Engineering это еще и люди. Вы столкнулись с человеческим фактором при попытке обьяснить MDA/MDD. Этот фактор не устраним. Если вы руководите проектом, то можете принудить использовать свой подход, но люди будут уходить. Алегбраическая система типов и формализм был в ITU-T SDL (Specification and Description Language). В итоге он вначале проиграл UMLю (который был гораздо менее формален), а потом вообще вытеснилось прямым кодингом на C/C++ (нынче еще Go/Rust) Вы проходите такой же путь, история повторяется. Только в другой области теперь. Мне кажется в области документооборота и учетных систем излишняя формальность вредна. Нормативы и регламенты меняются, законы тоже. Важно чтоб было удобно все менять и иногда править историю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2019, 23:42 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Ares_ekbmad_nazgul, 2) Нормативка на русском + формализованная нормативка, из которой автоматически делается несколько реализаций под разные стеки технологий. Автоматически, потому что на написание и сопровождение этого кода никто ресурсы тратить не будет. А формальная спецификация - это уже не код, она более компактная, более долговечная, понятная для предметников. Под разные стеки, потому что навязывать один стек технологий никто не может. Всегда помните, что такой подход будет работать только тогда, когда никому не потребуется дебажить сегенеренный кода и "чуточку его поправить". На проекте всегда должен быть тот, кто знает, как устроен генератор. Если спец по генератору уходит, то происходит катастрофа ввиду того, что править генеренный код надо правя генератор а специалист ушел. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2019, 23:49 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
serge79y, Посмотрел историю SDL: 1976 - 1-я версия с графической нотацией 1980 - пересмотр языка 1984 - текстовая нотация 1988 - формальная семантика История UML: 1995 - 1-я предварительная версия 2005 - пересмотренная 2-я версия 2015 - полное текстовое представление (к сожалению не человекочитаемое) для моделей, включая диаграммы Формальной семантики нет до сих пор. Точнее есть очень много разрозненных работ по формализации отдельных видов диаграмм, но стандарт достаточно неформальный. Интересное совпадение, что у SDL эти шаги были длиной в 4 года, а у UML - 10 лет. Наверное в 2025 можно ждать полную формализацию UML :) Я понимаю все эти вещи насчет человеческого фактора. Ровно для этого я и писал статьи на хабр по MDD, чтобы продвигать эту тему. По тому же OCL мне достаточно дать человеку ссылку на статью , чтобы он быстро вник. Если бы я дописал все статьи, которые планировал, то никакой катастрофы с моим уходом с этого проекта не было бы. Её и сейчас не будет, потому что основные вещи описаны. Насчёт неформальности UML и связанных языков типа OCL. Это проблема и чтобы исправить это я написал формальную спецификацию OCL . Чтобы хотя бы OCL был формальным. На самом деле это делали и до меня ещё в 2014 году. Но прикол в том, что ни я, ни разработчики OCL в этой спецификации нихрена не понимают. Она сильно оторвана от реализации, фактически они сделали альтернативную реализацию OCL на Isabelle HOL. Моя спецификация OCL уже сильнее оторвана от Isabelle HOL, потому что у меня используется deep embeding (типы данных, синтаксис и т.п. явно определены как алгебраические типы данных) вместо shallow embedding (ни типы, ни синтаксис как таковые не определены, вместо этого используются типы базового языка (Isabelle HOL), а выражения OCL транслируются в выражения Isabelle HOL). Но с другой стороны, она всё ещё слишком оторвана от реализации. А разработчики вообще видят формальную спецификацию OCL так . И теперь я ломаю мозг как скрестить ежа с ужом, чтобы получилось что-то среднее и понятное всем. Короче история действительно повторяется, люди занимались тем же самым с SDL ещё 30 лет назад. Но я бы не сказал, что в MDD нет вообще никакого прогресса. Огромное количество разных DSL. Инструменты для визуальных языков моделирования: Eclipse Sirius, JetBrains вроде тоже что-то делает, куча рисовалок и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 05:03 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Ares_ekbserge79y, Интересное совпадение, что у SDL эти шаги были длиной в 4 года, а у UML - 10 лет. Наверное в 2025 можно ждать полную формализацию UML :) .... Я понимаю все эти вещи насчет человеческого фактора. Ровно для этого я и писал статьи на хабр по MDD, чтобы продвигать эту тему. По тому же OCL мне достаточно дать человеку ссылку на статью , чтобы он быстро вник. Если бы я дописал все статьи, которые планировал, то никакой катастрофы с моим уходом с этого проекта не было бы. Её и сейчас не будет, потому что основные вещи описаны. ..... Короче история действительно повторяется, люди занимались тем же самым с SDL ещё 30 лет назад. Но я бы не сказал, что в MDD нет вообще никакого прогресса. Огромное количество разных DSL. Инструменты для визуальных языков моделирования: Eclipse Sirius, JetBrains вроде тоже что-то делает, куча рисовалок и т.п. За SDL стоял ITU-T, там стандарты более качественные. В SDL был сделана как статическая семантика так и динамическая (полная run-time модель), позволяющая полностью симулировать (выполнять) спецификацию. Это даже было реализовано в наших древних продуктах Telelogic SDL Suite. К сожалению, нашествие молодежи в телеком привело к падению интереса к формальным языкам (TTCN тоже сдулся, а была интеграция с SDL) Проблемы стандартизации в UML лежат в плоскости бизнеса. Были разные конторы, какие сделали свои тулы на базе UML. В это были вложены средства, посему они хотели видеть свои фичи в стандарте. От весомости конторы зависело включени фич в стандарт. Стандарт UML разрабатывался не инженерами, а бизнесом в некотором роде. В рез-те получилось то, что получилось. Попутно писались и пишутся разные научные статьи на тему UML, но OMG на это было всегда пофиг. Если ты не Lockheed Martin Corp, Raytheon, IBM и т.д - то твои предложения проигнорят. Грустно, но таков бизнес. Sirius базируется на GMF. GMF был рожден как база Rational Software Architect-а (RSA), какой вы использовали тоже. Все это крутится на базе GEF 3.xx/Draw2D. К сожалению, на GEF5/JavaFX миграция невозможна (они там все подчистую передалили). Это все уже древние технологии. Сириус поддерживается Obeo, они живут за счет ряда военных команий (Thales Group) и телекома. Сколько они еще протянут - неясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 18:32 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555Поэтому термин "зрелость" следует применять не к программированию, а к тем, кто формирует запрос на результаты программирования. Пока что эти "кто-то" сами примерно на уровне первых приматов, поэтому им вот и впаривают всякую лажу аресы и ёбургов, ведь попилу лажа не мешает, а иногда даже помогает прикрывать совсем уж мрачные места. Цель ведь не качество софта, а значит там и никакая специализация не нужна, ну кроме попильной, понятно. Так это одно и то же. Т.к. теоретическая основа для разделения труда и специализации разрабатывается с начала зарождения программирования как профессии. И по началу так и пытались делать (см. Мейнфреймы). Но с удешевлением компьютерных ресурсов оказалось, что так программировать дорого. Дешевле "фигак-фигак и в продакшен". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 06:59 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Ares_ekbМожно сразу компилировать. Но исходники тоже нужны, чтобы видеть что там нет закладок или чего-то подобного. Плюс не весь код компилируются, те же XSLT. Бритва Оккама тут вообще потеряло лезвие. Зачем нужны "другие" исходники, когда есть первичные исходники?! Т.е. зачем нужны, грубо говоря, исходники на ассемблере, когда есть код на C?! Ares_ekbХорошо, пусть будет два. Всё равно это лучше, чем тысяча программистов, тестировщиков, аналитиков, РП у каждого участника взаимодействия. Нет будет не "два программиста", а тысяча для одного ЯП + тысяча для другого ЯП. Мой опыт говорит только об этом. Ares_ekbmad_nazgulУниверсал - это тот кто все делает одинаково плохо.Постоянно слышу эту фразу. Очевидно, что если он плох во всём, то уже автоматически перестаёт быть универсалом :) Ещё я слышал фразу, что талантливый человек талантлив во всём. Нет. Талантливый человек талантлив в одном, все остальное он знает постольку-поскольку. Те "универсалы" которые я встречал, обычно глубоко знали только одну область деятельности. Остальное знали на уровне в лучшем случае middle. Иллюзию, того что можно знать все дает google + stackoverflow. Но увы это не так. Т.к. некоторые специфичные вещи чтобы знать, нужно много лет в этом "вариться". Тот же тюнинг запросов на Oracle, это отдельная дисциплина знаний, которую за неделю не выучишь. Т.к. нужно хорошо знать и понимать, как там "унутре" работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 07:11 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgulДешевле "фигак-фигак и в продакшен". Нет. Требования к программам такие, что при таких требованиях, можно писать лажу. Никого не расстреляют за упавший на сутки или больше сервер сбербанка или госуслуг, поэтому "фигак-фигак". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:22 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgulНет. Талантливый человек талантлив в одном, все остальное он знает постольку-поскольку. Те "универсалы" которые я встречал, обычно глубоко знали только одну область деятельности. Остальное знали на уровне в лучшем случае middle. Иллюзию, того что можно знать все дает google + stackoverflow. Но увы это не так. Т.к. некоторые специфичные вещи чтобы знать, нужно много лет в этом "вариться". Такие личности как Михайло Ломоносов и Леонардо Да-Винчи были талантливы более чем в одной области. Но это титаны. Наверное время титанов прошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:42 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555mad_nazgulДешевле "фигак-фигак и в продакшен". Нет. Требования к программам такие, что при таких требованиях, можно писать лажу. Никого не расстреляют за упавший на сутки или больше сервер сбербанка или госуслуг, поэтому "фигак-фигак". Так я про это и говорю! Такие требования, потому что так дешевле. Если же надо надежно, то это дорого. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 14:19 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
maytonТакие личности как Михайло Ломоносов и Леонардо Да-Винчи были талантливы более чем в одной области. Но это титаны. Наверное время титанов прошло. Ну насчет них, не все так однозначно. Как минимум с Ленардо Да-Винчи. Художником он был гениальным, а вот инженером, врачем и пр. нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 14:21 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgulТакие требования, потому что так дешевле. Первична цель, экономика вторична. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 10:45 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
maytonНаверное время титанов прошло. Глубина проработки деталей по каждой из областей человеческих знаний увеличилась на порядки, а мозги вряд ли подросли хотя бы на 10%. Поэтому умных во всём теперь быть не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 10:46 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555mad_nazgulТакие требования, потому что так дешевле. Первична цель, экономика вторична. 1) Чья цель 2) Обычно цель получить много денег при минимуме затрат ЩАС ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 10:53 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgul1) Чья цель Хозяев жизни. mad_nazgul2) Обычно цель получить много денег при минимуме затрат ЩАС Их цель долговременная - удержать власть. Деньги только сиюминутный инструмент. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 17:33 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
alex55555mad_nazgul1) Чья цель Хозяев жизни. mad_nazgul2) Обычно цель получить много денег при минимуме затрат ЩАС Их цель долговременная - удержать власть. Деньги только сиюминутный инструмент. Ну как бы практика говорит немного об обратном. Обычно цель, кто формирует задачу исполнителю получить прибыль "здесь и сейчас" :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 08:14 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
mad_nazgulНу как бы практика говорит немного об обратном. Обычно цель, кто формирует задачу исполнителю получить прибыль "здесь и сейчас" :-) Это практика на уровне отдельных микробов, а на уровне реально больших животин совсем другая практика. Но даже на уровне микробов бывают разные варианты. Так что "обычно" - это просто узкий личный опыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:36 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Ares_ekb, Привет. Что на текущий момент посоветуете для ведения моделей небольшого проекта/фактически StartUP? Сам склоняюсь к Excel/Confluence. Основа для моделей/хранилище Excel (возможно свяжу с xsd схемой) --> далее генерация Confluence (таблички); Swagger (Data); Protobuf (.proto); xsd; артефактов. Всякие особенные форматы типа TUTDF ручками по описанию + маппингу. Excel - base + синхронизация; Confluence - для обсуждения с заказчиками (бизнес/разработчики) - основное отображение модели и процессов текст/+BPMN; Swagger (Data); Protobuf (.proto); xsd - артефакты для сервисов (разработчики если им требуется иначе пусть сами создают по описанию confluence); Задача "простая" - мини. банк (включая работу с картами), интеграций достаточно (порядка 30). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 15:18 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
Зачем нужен Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 16:06 |
|
Просветите в UML. Вопрос.
|
|||
---|---|---|---|
#18+
maytonЗачем нужен Excel? Понятен, доступное всем средство! Конечно он для этого не создан, но встроенный DSL (VBA или .NET) позволяющий делать очень многое, простое отображение сущностей, маппингов в табличном виде, поддержка моделей в том или ином виде ... etc. Отчасти можно извернуться и получить отношения правда в Er виде, что не совсем то. model xml map PowerPivot ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 20:40 |
|
|
start [/forum/topic.php?fid=33&msg=39812852&tid=1547146]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 367ms |
total: | 499ms |
0 / 0 |