01.02.2008, 12:23 | #21 |
Участник
|
Цитата:
Сообщение от gl00mie
«К слову, вот некоторые соображения по поводу метафор из одной очень хорошей книги:
В Совершенном коде воды 95%. Но есть очень интересные вещи. Ради которых стоет её читать. Но мне показалось, что её надо было читать по началам глав. Как начинаются разъяснения нужно переходить на другую. А «Мифический человеко-месяц» это шедевр, мне кажется её надо сделать обязательной для прочтения всем кто имеет дело с ИТ. |
|
01.02.2008, 12:28 | #22 |
Участник
|
Цитата:
Сообщение от gl00mie
Метафора «построения» ПО полезнее, чем метафора «написания», так как согласуется с идеей аккреции ПО и предоставляет более детальное руководство. Построение ПО предполагает наличие стадий планирования, подготовки и выполнения, тип и степень выраженности которых зависит от конкретного проекта. При изучении этой метафоры вы найдете и другие параллели
В принципе эта метафора предполагает постоянное наличие садовника |
|
01.02.2008, 12:55 | #23 |
Участник
|
Цитата:
Цитата:
В любом случае, речь не о том, чтобы найти метафору, полностью описывающую разработку ПО, а скорее о том, чтобы оценить адекватность и полезность тех или иных метафор. В этом плане "написание" ПО, на мой взгляд, куда менее адекватно описывает этот процесс, нежели его "построение". Последний раз редактировалось gl00mie; 01.02.2008 в 13:25. Причина: typo |
|
02.02.2008, 00:16 | #24 |
Участник
|
Цитата:
Сообщение от gl00mie
Во-первых, не метафора "построения", а скорее "строительная" метафора. Во-вторых, в строительстве речь не всегда идет о разработке и постройке готовых зданий; разрабатываться могут, к примеру, типовые серии домов или секции для таких домов, из которых затем строятся здания тех или иных конфигураций.Метафора «выращивания» ПО подобно растениям в саду совершенно не отражает взаимодействия между различными программными системами и отдельными блоками внутри систем - из поля зрения ускользает этап интеграции разрабатываемого ПО или отдельных его блоков, что особенно важно в тех же ERP-системах. Так что не вижу, чем эта метафора лучше "строительной". Кроме того, растения худо-бедно могут расти и сами, в отличие от программ. А, скажем, ошибки в программах не могут возникать сами собой или только из-за того, что они находятся "рядом" с другими программами. Это опять же идет в разрез с "садово-огородной" метафорой, ведь растения могут быть поражены паразитами "сами по себе", без участия "садовника".
В любом случае, речь не о том, чтобы найти метафору, полностью описывающую разработку ПО, а скорее о том, чтобы оценить адекватность и полезность тех или иных метафор. В этом плане "написание" ПО, на мой взгляд, куда менее адекватно описывает этот процесс, нежели его "построение". В этой части метафорический недостаток очевиден. Для садово-огородного подхода, этот недостаток снимается. Для принципа интеграции (взаимодействия), который как вы считаете ускользает согласно "садово-огородной метафоре" - я нашёл пример: можно провести параллель с прививкой одного растения к другому (вспомните Мичурина) или некоторые правила высаживания одних видов растений с другими. То что растения растут сами по себе, так и ERP-система может жить своей жизнью без программирования за счет пользовательских настроек. Не забываейте про базу данных, которая растёт (можно в некоторой степени говорить что пользователи "выращивают" базу данных ,и со временем по мере роста БД меняется поведение системы) Ошибки, которые возникают из-за конфликта других одновременно запущенных программ - распостранённое явление. А вредители - сразу напрашивается аналогия с компьютерными вирусами. Метафора садоводства выражает различие между органическим и синтетическим. Всё органическое выращивается;синтетические объекты собираются из конструируемых компонентов. Метафоры помогают применить абстрактные понятия в условиях рутиннно-технической деятельности. Согласен что главное адекватно оценить полезность метафоры в том или ином случае. Но когда говорят "написание ПО" я думаю это скорее не метафора а просто устоявшаяся фраза - в действительности ведь это не писательская деятельность а проектная. Последний раз редактировалось тов. Костомолоцкий; 03.02.2008 в 10:27. |
|