Re[14]: Смело вперёд! Мы лучше постоим...
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 05.11.22 11:48
Оценка:
Нет толку от того, что Кушниренко жив, так как свои деньги он не отдаст, а решений по чужим деньгам не принимает.

LVV> Грант дадут, но это не программерская зарплата, конечно.


Вот это меня всегда удивляло. Почему "конечно"? Надо закладывать в смету рыночные зарплаты.
И тогда получается, что "грант не дадут".
Re[14]: До сих пор живой... :)))))
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 05.11.22 12:06
Оценка:
LVV>>>Вот есть требование (реально мое требование в ТЗ): отделять оконный интерфейс от функционального кода.
LVV>>>Попробуй формализуй это требование.
Pzz>>Это довольно легко. Надо просто поставить задачу, поверх функционального кода сделать две независимые реализации пользовательского интерфейса. Скажем, оконку и command line. Или оконку и веб-морду. И без существенных повторов кода между ними.
LVV>Это программистское решение.
LVV>А нужно научное
LVV>Нужно формальный метод оценки качества кода разработать.

Всегда не любил научных руководителей вот за это ^^^.
Нормальный метод Pzz предложил, повторы надо посчитать при помощи code review и всё сразу научно станет.
Автоматизировать же не требовали.

Ну и вообще, пишите просто на разных языках. Функциональный код на Haskell, оконный интерфейс на чём-нибудь другом.
Будет формальная граница, как при review отделять функциональный код от оконного интерфейса.
Отредактировано 05.11.2022 12:08 Эйнсток Файр . Предыдущая версия .
Re[14]: До сих пор живой... :)))))
От: Pzz Россия https://github.com/alexpevzner
Дата: 05.11.22 14:07
Оценка:
Здравствуйте, LaptevVV, Вы писали:

Pzz>>Это довольно легко. Надо просто поставить задачу, поверх функционального кода сделать две независимые реализации пользовательского интерфейса. Скажем, оконку и command line. Или оконку и веб-морду. И без существенных повторов кода между ними.

LVV>Это программистское решение.
LVV>А нужно научное
LVV>Нужно формальный метод оценки качества кода разработать.

Во-первых, ты тут не код оцениваешь, а интерфейс евонный. Какой там код внутри, за этим интерфейсом, это отдельный вопрос.

Ну вот так и оценивать. По наличию возможности выразить через этот интерфейс любое взаимодействие с человеком. А возможность оценивать по наличию непротиворечивой бумаги, как именно это самое взаимодействие через этот самый интерфейс выражать.
Re[15]: До сих пор живой... :)))))
От: Pzz Россия https://github.com/alexpevzner
Дата: 05.11.22 14:12
Оценка: 16 (1)
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Всегда не любил научных руководителей вот за это ^^^.

ЭФ>Нормальный метод Pzz предложил, повторы надо посчитать при помощи code review и всё сразу научно станет.
ЭФ>Автоматизировать же не требовали.

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

Архитектурные бумаги полезно писать, если по моей бумаге, которую я напишу за несколько дней, 1) всем будет понятно, что это там у программеров за хрень такая творится 2) кто-то другой потрятит месяц на написание, собственно, кода, а не я.

ЭФ>Ну и вообще, пишите просто на разных языках. Функциональный код на Haskell, оконный интерфейс на чём-нибудь другом.

ЭФ>Будет формальная граница, как при review отделять функциональный код от оконного интерфейса.

Ты не понимаешь, в чем проблема. По какому формальному критерию определять, этот вот код — функциональный, а этот — юзеринтерфейсный. Предлагаешь задним числом определять по тому, на каком языке чего было написано?
Re[16]: До сих пор живой... :)))))
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 05.11.22 16:40
Оценка:
Pzz> По какому формальному критерию определять

Тот код, который дублируется в разных интерфейсах — он функциональный. А уникальный для интерфейса — интерфейсный.
Re[17]: До сих пор живой... :)))))
От: Pzz Россия https://github.com/alexpevzner
Дата: 05.11.22 18:45
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

Pzz>> По какому формальному критерию определять


ЭФ>Тот код, который дублируется в разных интерфейсах — он функциональный. А уникальный для интерфейса — интерфейсный.


Ну завсегда же можно очень похожие по сути вещи выразить разным кодом. Вот и будет фактическое дублирование при формальном его отсутствии
Re[18]: До сих пор живой... :)))))
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 05.11.22 19:11
Оценка:
Pzz> Ну завсегда же можно очень похожие по сути вещи выразить разным кодом. Вот и будет фактическое дублирование при формальном его отсутствии

Так я и предлагал код-ревью людьми, а не автоматическими утилитами без интеллекта.
Re[15]: До сих пор живой... :)))))
От: LaptevVV Россия  
Дата: 06.11.22 05:13
Оценка:
Pzz>Во-первых, ты тут не код оцениваешь, а интерфейс евонный. Какой там код внутри, за этим интерфейсом, это отдельный вопрос.
Нет. Интерфейс не зависит от того, написан функциональный код в обработчиках или вынесен отдельно.
Именно код требуется смотреть.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.