Книга поможет выработать правильную тактику и оценить перспективы раз


Предисловие Что мы можем ожидать от рефакторинга?



Pdf көрінісі
бет12/24
Дата19.11.2023
өлшемі1.3 Mb.
#483696
1   ...   8   9   10   11   12   13   14   15   ...   24
refaktoringsql-prilozheniy

14
Предисловие
Что мы можем ожидать от рефакторинга?
Важно понимать, что есть два фактора, которые в основном определяют 
возможные результаты рефакторинга (в реальном мире факторы кон-
фликтуют между собой):
• Во-первых, выгоды от рефакторинга напрямую связаны с исход ным 
приложением: если качество кода низкое, есть сомнения, что при-
ложение удастся эффективно улучшить . Если код был оптималь-
ным, может не быть (несмотря на применение новых методов) воз-
можности для рефакторинга, и на этом все закончится . Все проис-
ходит так же, как и с компаниями: только плохо управляемые фир-
мы можно эффективно реорганизовать .
• Во-вторых, если база данных спроектирована действительно плохо, 
рефакторинг вряд ли даст большой эффект . Небольшие улучшения 
редко приводят к удовлетворительным результатам . Рефакторинг 
является эволюционным процессом . Например, если в базах дан-
ных нет и следов исходного качественного проектирования, даже 
осмысленная эволюция не поможет приложению выжить . 
Маловероятно, что великий римский поэт Гораций имел в виду рефакто-
ринг, когда писал о золотой посредственности, но именно на посредствен-
ные приложения мы можем возлагать наибольшие надежды . С ними 
есть достаточный запас, поскольку слишком часто «первым способом, 
про который все согласятся, что он будет работать функционально, ста-
новится дизайн», как писал рецензент этой книги Рой Оуэнс .
Как устроена эта книга
В этой книге делается попытка дать реалистичный и честный обзор усо-
вершенствования приложений со значительной долей SQL и определить 
рациональную концепцию для тактических маневров . Часто рефакто-
ринг напоминает безумный поиск быстрых побед и эффектных усовер-
шенствований, которые можно вписать в бюджет и сохранить голову 
на плечах . Во время общей паники особенно важно сохранять ясность 
мышления и подходить к делу методично . Давайте условимся, что чу-
деса – удел очень талантливых личностей, и они обычно занимаются бо-
лее серьезными вещами, чем наши приложения (что бы вы о них ни ду-
мали) . Но разумное и систематическое применение правильных прин-
ципов тем не менее может привести к впечатляющим результатам . Эта 
книга должна помочь вам выработать различные тактики, а также оце-
нить возможности различных решений и риски .
Очень часто рефакторинг приложений SQL происходит в порядке, про-
тивоположном порядку разработки: вы начинаете с легких вещей и мед-
ленно идете назад, углубляясь все дальше и дальше, пока не доберетесь 
до места, где кроется проблема, или не исчерпаете тот лимит, который 
вы установите для себя . Я пытался следовать тому же порядку в этой 
книге, организованной следующим образом:


Предисловие 
15
Глава 1. Оценка
Эту главу, посвященную оценке ситуации, можно расценивать как 
пролог . Рефакторинг обычно связывают со временем, когда ресур-
сы являются дефицитом и подходить к их выделению требуется со 
всей тщательностью . Здесь нет допуска для ошибок или для непра-
вильного выбора объекта усовершенствования . В этой главе мы по-
пытаемся оценить, во-первых, есть ли хоть какие-нибудь надежды 
на успешность рефакторинга, а во-вторых, понять, какие надежды 
можно считать разумными .
Следующие две главы посвящены мечте любого менеджера: быстрым 
победам . В этих главах рассматриваются изменения, которые будут сде-
ланы в первую очередь на стороне базы данных, а не в прикладной про-
грамме . Иногда вы даже сможете применить некоторые из этих изме-
нений к приложениям, доступа к кодам которых у вас нет .


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   24




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет