вторник, 8 июля 2008 г.

1 4.Смена языка даст гигантские преимущества. 1 Данные о (ничтожно малом) приросте производительн

1 4. Смена языка даст гигантские преимущества. 1 Данные о (ничтожно малом) приросте производительности в отрасли разработки программного обеспечения взяты из работы Morrissey и Wu, 1980 [41]. Ответ: Выбор языка имеет значение, потому что он влияет на способ решения проблемы, но опять же, язык оказывает влияние лишь на этапе реализации. Благодаря преувеличениям, некоторые из новых языков попадают в разряд лаетрила. Не исключено, что новое приложение лучше написать, например на PowerBuilder, а не на COBOL, но даже до появления PowerBuilder существовали способы лучшие, чем COBOL: специализированные инструменты, упрощающие запросы и обновления. Если последние несколько десятилетий вы не проспали у голубого телеэкрана, то смена языка не сильно вам поможет. Она может повысить производительность процентов на пять (вряд ли с этим стоит считаться), но не более того. 5. Из-за отставания следует немедленно удвоить производительность. Ответ: Отставание разработки, о котором так много говорят, - это миф. Все мы знаем, что в конечном итоге любой проект обходится дороже, чем было запланировано в начале. Поэтому стоимость системы, не созданной в прошлом году (потому что не было ресурсов), принято оптимистично считать равной половине стоимости этой же системы, будь она создана, или даже менее того. Проект, попавший в капкан мифического отставания, находится там потому, что выгода от него явно недостаточна, чтобы служить причиной вообще этот проект затевать, даже если оценки стоимости крайне оптимистичны. Если бы вы знали реальную стоимость проекта, то верно понимали бы его смысл: экономическая неудача. Этот проект из отстающих следует перевести в категорию предназначенных для мусорной корзины. 6. Все уже автоматизировано; не пора ли напрочь автоматизировать пер- сонал, разрабатывающий программное обеспечение? Ответ: Это еще одна вариация на тему иллюзии высоких технологий - вера в то, что разработчики программ выполняют работу, легко поддающуюся автоматизации. Их основная работа - человеческое взаимодействие, позволяющее преобразовать изложенные пользователями потребности в формальное представление.

Комментариев нет: