LINUX.ORG.RU

Критерии хорошей, годной архитектуры


0

1

Ничего особо ценного кроме классических «низкой связанности и высокого зацеления» не приходит на ум. Откопал еще S.O.L.I.D. - но это по сути кокретизация выше названных критериев.

Слышал мнение, что по сути проблема в разработке сложных программных систем - это сильная связанность. Все остальное - второстепенно.

★★★★★

Ответ на: комментарий от Zodd

Ну это скорее относится к процессу разработки архитектуры. Простые вещи нужно делать просто. Меня же интересует самый хардкор.

dizza ★★★★★
() автор топика
Ответ на: комментарий от dizza

Там все по пунктам объяснено, какие подходы правильные, какие нет. Проанализирован 30-летний опыт программирования. Показаны критерии хорошей архитектуры, советую прочитать. Даже там я узнал почему реестр в Винде реализован неправильно.

Zodd ★★★★★
()

Критерий хорошей, годной, овер 9000, более чем полностью, что называется, архи-, типа, тектуры. Типа нах. Пральна я говорю? )

kiverattes ★☆
()

А поцчему Ви интересуетесь сферическими конями в вакууме?

Оу, сорри. Одним конем.

yaws
()

> Критерии хорошей, годной архитектуры

Чувство красивого, прекрасного. Без доли иронии.

dave ★★★★★
()
Ответ на: комментарий от yaws

Презентацию делаю. Не написать же мне там: «Презентации не нужны, рулит здравый смысл и вообще мозги. Спасибо за внимание.»

dizza ★★★★★
() автор топика
Ответ на: комментарий от dave

Согласен. Может тогда стоит переформулировать: какие признаки плохой архитектуры?

dizza ★★★★★
() автор топика
Ответ на: комментарий от dizza

Продолжение мысли. Плохая архитектура чувствуется сразу. Это как в шахматах. Чтобы оценить позицию, достаточно бросить взгляд на доску. Только никто не научит этому.

Но если надо для презентации, то можно и покопаться в литературе. Наверное, у Брукса и Гради Буча есть здравые идеи. Больше не знаю, чем помочь тебе :)

dave ★★★★★
()

Критерии хорошей, годной архитектуры

Ничего особо ценного кроме классических «низкой связанности и высокого зацеления» не приходит на ум.

ну на таком уровне - да, в общем-то и всё что можно сказать

ну и по опыту - хорошая архитектура остаётся неизменной к концу проекта :)

shty ★★★★★
()
Ответ на: комментарий от mv

Критерий, по сути, один: покупают или нет.

сэр, со всем уважением, этот критерий слабо относится к обсуждаемой теме, покупают то что нужно, покупают даже с уродской архитектурой и кривым всем чем только можно, живой пример: 1С

shty ★★★★★
()
Ответ на: комментарий от shty

сэр, со всем уважением, этот критерий слабо относится к обсуждаемой теме, покупают то что нужно, покупают даже с уродской архитектурой и кривым всем чем только можно, живой пример: 1С

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

mv ★★★★★
()
Ответ на: комментарий от mv

> сэр, со всем уважением, этот критерий слабо относится к обсуждаемой теме, покупают то что нужно, покупают даже с уродской архитектурой и кривым всем чем только можно, живой пример: 1С

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

мнение хорошего программиста - имеет место быть:)

тимлид думает о том сколько будет стоить саппорт (добавление фич, нахождение и исправление багов, whatever) рабочего приложения в человеках и по времени

shty ★★★★★
()
Ответ на: комментарий от Rastafarra

> живой пример: 1С

не тронь. лучше, кстати, никто (и Ты в том числе, дада, Ты) сделать ниасилил ;)

ну для начала ремарка, Вы и правда не знаете ни одного приличного ERP-приложения или просто шлангом прикидываетесь?

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

и ещё раз: г*вно страшное этот Ваш 1С

shty ★★★★★
()
Ответ на: комментарий от mv

> Как-то наваяли, покупают - значит, наваяли приемлемо.

Приемлемо для продажи. К архитектуре это не имеет никакого отношения.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Как-то наваяли, покупают - значит, наваяли приемлемо.

Приемлемо для продажи. К архитектуре это не имеет никакого отношения.

к сожалению, в долгосрочном смысле - неприемлемо и для продаж

shty ★★★★★
()
Ответ на: комментарий от dave

> Чувство красивого, прекрасного. Без доли иронии.

Присоединяюсь, но _главное_ _здравый_ _смысл_, а он у каждого свой (C) я ;-)

Но хорошую архитектуру редко может быть видно сразу. В действительно сложных (а часто всегда в не-тривиальных случаях) 99% аудитории сможет понять/воспринять архитектуру только при хорошем/доходчивом/красивом описании с правильной подачей.

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

В качестве примера могу посоветовать спич Линуса про git для разработчиков google.

ly
()
Ответ на: комментарий от tailgunner

Приемлемо для продажи. К архитектуре это не имеет никакого отношения.

В первом приближении - может быть, но софт с тотальной crappy архитектурой даже гениальные сейлзы не вытянут. Просто придут конкуренты и съедят.

Я, конечно, смотрю на вещи исключительно с практической стороны, но такой подход как-то жизненней :)

mv ★★★★★
()
Ответ на: комментарий от mv

> Критерий, по сути, один: покупают или нет.
Я всегда думал что покупают конечный продукт, а не архитектуру.

urxvt ★★★★★
()
Ответ на: комментарий от mv

> софт с тотальной crappy архитектурой даже гениальные сейлзы не вытянут.

Зависит.

Я, конечно, смотрю на вещи исключительно с практической стороны

Ты просто троллишь :)

tailgunner ★★★★★
()
Ответ на: комментарий от ly

> В качестве примера могу посоветовать спич Линуса про git для разработчиков google.

Это он там сказал «выпустите говно, но по-быстрому, а потом несколько лет допиливайте его»?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Это он там сказал «выпустите говно, но по-быстрому, а потом несколько лет допиливайте его»?

Ну да, наверное так (при желании) можно перевести «release early, release often...».

Но опять же, всё упирается в здравый смылс...

;-)

ly
()
Ответ на: комментарий от ly

>> Это он там сказал «выпустите говно, но по-быстрому, а потом несколько лет допиливайте его»?

Ну да, наверное так (при желании) можно перевести «release early, release often...».

Не, я конкретно про Git. Он на момент выпуска был неюзабельным говном, и Линус лепил всякие отмазки про plumbing и porcelain. Но, поскольку Линус есть Линус, разработка ядра перешла на Git, и через несколько лет сказки про plumbing и porcelain благополучно забыты.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Он на момент выпуска был неюзабельным говном

Ну я бы не был так категоричен. Конечно стоило доделать, но деваться некуда было... Хирурги тоже доучиваются на людях :-)

Важно что в git заложены очень здравые (IMHO) основы (хотя я бы взял SHA256), это дало возможность сделать 1.6.

А спич Линуса я привел не в контексте истории или архитектуры git, а как пример подачи архитектуры. Ну что-то в этом духе.

ly
()
Ответ на: комментарий от ly

>> Он на момент выпуска был неюзабельным говном

Ну я бы не был так категоричен.

Это не только мое мнение. То же самое думали Расти Расел, Алан Кокс и команда Xen в полном составе :)

Важно что в git заложены очень здравые (IMHO) основы (хотя я бы взял SHA256), это дало возможность сделать 1.6.

Это идеи OpenCM, Monotone и более ранних систем, которых даже я не знаю.

А спич Линуса я привел не в контексте истории или архитектуры git, а как пример подачи архитектуры.

Git - это как раз пример того, как сейлзы спасают провальный продукт. Ровно то же они могут сделать и для дерьмовой архитектуры.

tailgunner ★★★★★
()
Ответ на: комментарий от ly

Нашел спич. Было интересно. Да, у Линуса лидерские качества.

dave ★★★★★
()
Ответ на: комментарий от tailgunner

Git - это как раз пример того, как сейлзы спасают провальный продукт.

Чё, сейлзы пофиксили гит и стали раздавать его бесплатно? :) Какие отважные и щедрые парни!

mv ★★★★★
()
Ответ на: комментарий от tailgunner

Ты просто троллишь :)

Назови свои критерии хорошей, годной архитектуры.

mv ★★★★★
()
Ответ на: комментарий от mv

>> Git - это как раз пример того, как сейлзы спасают провальный продукт.

Чё, сейлзы пофиксили гит и стали раздавать его бесплатно? :)

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

Назови свои критерии хорошей, годной архитектуры.

Критерий один - модульность. Впрочем, «модульность» - это очень широкое понятие.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

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

Может, стоит забашлять этим гениям, чтобы они спасли меркуриал? =)

Критерий один - модульность. Впрочем, «модульность» - это очень широкое понятие.

Я вот и говорю: самый чёткий критерий - покупают или нет ;) На архитектуру даже её автору надоест онанировать когда-нибудь.

mv ★★★★★
()
Ответ на: комментарий от mv

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

Может, стоит забашлять этим гениям, чтобы они спасли меркуриал? =)

Меркуриал нуждается в спасении не больше, чем, например FreeBSD. И башлять главному сейлзу имеет смысл не более, чем башлять ему за пиар FreeBSD :)

Критерий один - модульность. Впрочем, «модульность» - это очень широкое понятие.

Я вот и говорю: самый чёткий критерий - покупают или нет ;)

При всей широте понятия «модульность», в него не входит ничего, обеспечивающего продажи. Продажи обеспечиваются мерами, не имеющими отношения к архитектуре ПО, и, насколько я могу судить, вообще к разработке.

На архитектуру даже её автору надоест онанировать когда-нибудь.

ВотЪ, ты даже когда троллишь, иногда говоришь правильные вещи. Хорошая архитектура переживет автора, потому что она хороша. Сколько лет назад ушли из активного программирования Ричи и Томпсон? А Unix очень даже жив.

Вот Plan9 - пример хорошей архитектуры, которая просто оказалась не нужна.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Хорошая архитектура переживет автора, потому что она хороша. Сколько лет назад ушли из активного программирования Ричи и Томпсон? А Unix очень даже жив.

Таки ты признаёшь, что лисп - это хорошая идея? :)

mv ★★★★★
()
Ответ на: комментарий от mv

> Таки ты признаёшь, что лисп - это хорошая идея? :)

Лисп - это динамический недоязычок, у которого к тому же проблемы с синтаксисом и невменяемыми фанбоями, а что? %)

Но да, Лисп бессмертен - каким-то странным образом он десятилетие за десятилетием умудряется зохавать достаточно мозгов для того, чтобы продлить свое существование. Лисп - это пример успешного зомби!!1

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

А какой у тебя щас хороший, годный язычок? Окамель?

mv ★★★★★
()
Ответ на: комментарий от tailgunner

> проблемы с синтаксисом

Вроде читаешь твои комменты - умные слова знаешь, в исторические детали там углубляешься. А такую простую фишку так и не понял?

anonymous
()
Ответ на: комментарий от anonymous

Вроде читаешь твои комменты - умные слова знаешь, в исторические детали там углубляешься. А такую простую фишку так и не понял?

Это самый старый, жирный и зелёный тролль ЛОРа, ты разве не знал?

mv ★★★★★
()
Ответ на: комментарий от anonymous

> Вроде читаешь твои комменты - умные слова знаешь, в исторические детали там углубляешься. А такую простую фишку так и не понял?

Мужыык... не читай нашу с mv пикировку, или хотя бы не относись к ней слишком серьезно.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Мужыык... не читай нашу с mv пикировку, или хотя бы не относись к ней слишком серьезно.

То есть ты таки признаешь, что лисп - хорошая идея?

anonymous
()
Ответ на: комментарий от anonymous

>> Мужыык... не читай нашу с mv пикировку, или хотя бы не относись к ней слишком серьезно.

То есть ты таки признаешь, что лисп - хорошая идея?

Мне она не нравится. Я понимаю, что находят в ней другие, почему они становятся фанбоями разной степени вменяемости, но сам я по доброй воле не стану пользоваться никаким из Лиспов. Разве что чем-то вроде Qi (потому что статическая типизация), да и то вряд ли.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.