Человеческий разум не сравнится с большим параллельным компьютером....
Ранее в наших блогах уже подробно рассматривались основные компоненты и конструкции языка PL/SQL: курсоры, исключения, циклы, переменные и т. д. Однако для создания хорошо структурированного, легкого для понимания и сопровождения приложения уметь работать с этими компонентами недостаточно — нужно правильно скомпоновать все части кода.
Лишь немногие задачи имеют тривиальное решение, которое можно сразу понять и немедленно реализовать на бумаге (или на клавиатуре). Большинство проектируемых нами систем объемны и сложны, в них входит много взаимодействующих и даже конфликтующих компонентов. Кроме того, новые приложения значительно мощнее своих предшественников, что сопровождается еще большим усложнением их внутренней реализации. Сейчас одной из самых важных задач в профессии программиста является упрощение рабочей среды. Столкнувшись с исключительно сложной задачей, наш разум приходит в смятение. С чего начать? Как пробраться через эти джунгли требований и необходимой функциональности?