vit_r: default (vit_r)
[personal profile] vit_r
Ketchup Ninja Ch 06 P 022_hflip

Это штамп. Начинающие авторы тем и хороши, что у них это ещё ясно видно. Если переводить на более красивый язык, можно назвать устоявшимся визуальным паттерном второго порядка. Конечно, лица и их выражения играют роль, но если их слегка изменить, сам характер композиции останется тем же.


Ketchup Ninja Ch 10 P 029_hflip


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

Дальше серьёзно, но объяснять долго и влом, так что оставлю на уровне общих ощущений.

Проблема современного программирования в том, что все записи исходного кода одномерны. Ситуация чуть-чуть изменилась при переходе от машинных кодов и ассемблера к фортрану и от фортрана к блочной структуре С. Но с тех пор ничего полезного не произошло. Попытку пропихнуть в массы игру в прямоугольнички и стрелочки, именуемую в литературе для менеджеров «внедрением современных методов UML / SysML» можно считать бездарно провалившейся.

Date: 2013-08-17 09:17 pm (UTC)
From: [identity profile] norian.livejournal.com
распараллеливание добавляет второе измерение

собссно поэтому отлов багов в малтитреде намного сложнее ..

Date: 2013-08-17 09:26 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Во-первых, я совсем не об этом.
Во-вторых, нет. Если очень уж хочется, можно говорить о фрактальности. Но это тоже слишком натянутые аналогии.
Edited Date: 2013-08-17 09:28 pm (UTC)

Date: 2013-08-17 11:19 pm (UTC)
From: [identity profile] megaflop.livejournal.com
Разве одномерность кода является проблемой? Добавление размерностей что-то решит, кроме того что всё только усложнит? В чём проблема-то?

Date: 2013-08-18 06:22 am (UTC)
From: [identity profile] vit-r.livejournal.com
Да это проблема. Также как проблема доступа к данным на магнитной ленте по сравнению с диском.

Естественно любое изменение не тривильно, иначе это давно бы сделали.

Date: 2013-08-18 07:51 am (UTC)
From: [identity profile] megaflop.livejournal.com
Ну хоть объяснили бы...
Edited Date: 2013-08-18 09:26 am (UTC)

Date: 2013-08-18 05:53 am (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
> Проблема современного программирования в том, что все записи исходного кода одномерны.

А скольки-мерность вы хотите?

Date: 2013-08-18 06:15 am (UTC)
From: [identity profile] vit-r.livejournal.com
Привычная для людей размерность 3 достигается без проблем. В большинстве случаев достаточно 2.

Date: 2013-08-18 05:42 pm (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
Размерность 3 - это только в срезе пр-ва Минковского - мультики и фильмы. А если брать обычное трёхмерное пр-во, то получится чушь.

А как вы получите размерность 2? Диаграммами? Их ещё выдумать нужно.

Date: 2013-08-18 09:38 am (UTC)
From: [identity profile] gineer.livejournal.com
\\Проблема современного программирования в том, что все записи исходного кода одномерны.

Хонто.

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

Date: 2013-08-18 12:20 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Инструменты делают программисты, которые "пишут программы, которые пишут программы". Так что странно было бы, если бы на этом поле происходили какие-то революции.
From: [identity profile] serge shikov (from livejournal.com)
Да, только не попытку, а множество попыток.

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

Мой личный опыт борьбы с прямоугольничками как раз показывает именно это. Попытка сделать "код" понятным менеджерам, бизнес аналитикам, или кому угодно, кто не готов его понимать, и кому это на самом деле не нужно, делает его одновременно совершенно непригодным для употребления теми, кто его понимать и поддерживать обязан - то есть программистами.

Потому что для двумерного кода не существует таких вещей, как diff/merge, например, и всего что с этим связано. В моей практике это BPMN, но UML это касается ровно в той же мере. Что тут причина, а что следствие, я судить не берусь, но в итоге с таким кодом невозможно делать многие привычные и необходимые в нормальном процессе вещи. Например, провести review.

При этом что интересно - менеджеры такое представление все равно понимать не начинают, потому что кроме прямоугольничков и стрелочек в реальном коде есть еще огромная куча нюансов, которые для работы критически важны, но на диаграмме не показаны. И менеджерам в них вникать лень или не хватает квалификации.
From: [identity profile] vit-r.livejournal.com
Не следует ли из этого сделать обратный вывод,

Не следует.

UML - это диверсия производителей тулов, поддержанная продавцами курсов обучения и консультантами.

Profile

vit_r: default (Default)
vit_r

January 2026

S M T W T F S
    12 3
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 03:47 pm
Powered by Dreamwidth Studios