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

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

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

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

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

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

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

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

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

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

Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!

☕ Понравился обзор? Поделитесь с друзьями!

Добавить комментарий / отзыв

Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Присоединяйтесь
 

 

Программы (Freeware, OpenSource...)