Почему очевидные решения не всегда подходят?

Почему очевидные решения не всегда подходят?

Очевидные решения это всегда очевидные решения. Это означает, что эти методы основываются на опыте, знаниях и предубеждениях. И достаточно часто являются первым, что приходит в голову. Другими словами:

Почему очевидные решения не всегда подходят?

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

Во-вторых, то, что решения основываются на опыте и знаниях, совершенно не означает, что они будут верными. Например, если взять web-технологии, то внутренние и внешние системы достаточно часто имеют свой отличный набор очевидных решений. То, что важно для внутренних систем, может быть незначительным для внешних и наоборот.

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

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

В-пятых, очевидные решения подразумевают свой "потолок" преимуществ. Это означает, что если задача со временем может потребовать превышения предела, то применение такого решения опять же может привести к полной переделке. Например, существуют системы предоставляющие отличный набор функциональности, но которые ограничены определенными возможностями потребления ресурсов и, как частичное следствие, ограничены по объемам данных. Использовать их в проектах, где "потолок" не будет достигнут, это вполне хорошая идея. Однако если проект может потребовать поддержки больших объемов данных, то использование этих систем будет плохой идеей.

В-шестых, очевидные решения могут требовать определенный минимальный набор действий и условий. Это означает, что несмотря на то, что такое решение может полностью удовлетворять потребности, оно может требовать слишком много дополнительных действий и условий. Так, например, существует масса готовых CMS систем, которые позволяют быстро создать сайты. И если задача решается несколькими из них, то совершенно не обязательно использовать очевидное решение. Для простоты, представьте, что вам нужен простейший блог, который многие годы будет нужен только лишь для того, чтобы вы могли выразить свои мысли и узнать мнение ваших читателей. Реализация такого блога совершенно не требует использования сложных и мощных CMS, которые подразумевают десятки "лишних действий" (в разрезе вашей задачи), достаточно использовать самую простую и удобную для вас CMS.

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

Так же вам может быть интересен обзор Кнопка "Сделать хорошо" или почему готовое решение имеет много проблем.

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

Социальные сети

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

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



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