25.08.2014 |  support@ida-web.ru

Почему мне советуют сложное решение, когда есть простые?

Если ваша задача выглядит или звучит просто, то это не означает, что это действительно так. И это то, что прежде всего необходимо понимать. Для того, чтобы не утомлять вас специфическими терминами, давайте попробуем рассмотреть простую жизненную аналогию. К примеру, возьмем обычную пекарню.

С одной стороны. Задача пекарни заключается проста - печь хлебные изделия из муки, яиц и дополнительных ингредиентов (включая специи). Почти все ингредиенты можно легко достать в ближайшем продуктовом магазине. В интернете опубликовано тысячи досконально описанных рецептов. С картинками, с пошаговой инструкцией, с описанием всех мелочей и деталей. Есть даже видеоролики, на которых можно просмотреть весь процесс приготовления. Остается только выбрать подходящий рецепт и просто следовать шагам инструкции, чтобы в итоге получить первоклассное и вкусное изделие.

С другой стороны. Вы пробовали когда-нибудь сами что-нибудь испечь? Если да, то вы знаете, что даже приготовление простой выпечки требует сил, времени и опыта. И вы помните, что первые эксперименты может и были вкусными, но они отличались от того результата, который был на картинке с рецептом. Так же вы помните, что даже те простые узоры, которые были изображены на картинке, могут потребовать не только искусного обращения с тестом, но и специального состава, чтобы тесто не растеклось во время выпечки.

Если переводить все вышесказанное на сферу информационных технологий, то, при всем изобилии методов, языков, готовых решений, написанных трудов и прочего, часть задач, кажущихся несложными, нельзя решить простым образом. Вернее, вы можете использовать простое решение, но результат будет отличаться, при чем иногда существенно.

Поэтому, прежде всего, постарайтесь узнать причины, по которым вам советуют использовать сложное решение. Безусловно, иногда, эти самые причины кроются в технических аспектах, которые объяснить без специфических терминов не всегда просто. Однако, практически всегда можно привести примеры того, что будет в том или ином случае.

К примеру, если вам нужно создать некоторые динамические формы, такие как формы заявок с несколькими шагами, то такие формы можно сделать, как минимум, двумя путями. Первый. Простой и относительно быстрый. Можно создать жесткую конструкцию, которая будет отлично выполнять свои функции и устраивать вас до тех пор, пока вам не потребуется их настраивать (в таком случае, дело может дойти и до полной переделки). Второй. Более сложный и более медленный. Можно создать динамическую конструкцию, где многие элементы усложнены лишь для того, чтобы всегда оставалась возможность добавить функциональность или же настроить внешний вид.

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

Компания "IDA-Web.ru" надеется, что данный материал поможет Вам лучше понять специфику мира информационных технологий.



Так же советуем

Обратная связь

Я согласен с вашими правилами и условиями

Опыт Знания Умения