Кнопка "Сделать хорошо" или почему готовое решение имеет много проблем
- Категория: Технические советы
- – Автор: Игорь (Администратор)
Всем хорошо известны идеи кнопки "сделать хорошо" и экрана с надписью "все уже сделано". Эти идеи изначально утопичны и, в реальности, предназначены только лишь для привлечения интереса к какому-либо продукту. Безусловно, существуют механизмы, позволяющие автоматизировать определенные действия (или наборы таких действий). Но только лишь определенные действия и не более. Полноценного и многофункционального решения, учитывающего все условия и особенности, просто не существует. У готовых продуктов всегда будут существовать ограничения и необходимые условия. Отсутствие учета нюансов, вполне может стать причиной провала.
Примечание: Данный материал является субъективным мнением, носит чисто информативный характер, не является претензией или иным порочащим действием и ни к чему не призывает.
Кнопка "сделать хорошо" на практике
Допустим, вы захотели сделать сайт (онлайн-сервис, портал, форум и т.д.). И, чтобы сэкономить время, задумались над выбором готовой кнопки "сделать хорошо", а именно CMS системы, которую остается лишь дополнить отсутствующими функциями.
С одной стороны, CMS предоставляют обилие функционала и позволяют с легкостью его расширять. Так что вам может показаться, что нужно лишь ткнуть в понравившееся название. С другой стороны, каждая CMS использует определенные представления о способе построения сайтов и организации взаимодействия с администраторами и конечными пользователями.
На практике это означает, что вы с удивлением можете узнать, что только лишь для добавления русской локализации, вам придется перерыть чуть ли не всю систему. Что само по себе уже предвещает проблемы. Или узнать, что важная для вашего ресурса функциональность вовсе не поддерживается и что время, которое придется потратить на ее создание, будет сравнимо с созданием функциональности "с нуля". Вы так же можете узнать, что за словами "этот модуль присутствует в системе и полностью готов к использованию" вполне могут скрываться слова "при условии, что вы подправите десяток другой файлов и/или будете выполнять действия только в определенной последовательности".
Другими словами, готовое решение это готовое решение и не более. Набор модулей, который, при определенных условиях и ограничениях, позволяет выполнять ряд действий.
Так же советую ознакомиться с обзором Мне советуют сложное решение, когда есть простые.
Оценка и выбор готового решения
Как не существует универсальной кнопки "сделать хорошо", так и не существует универсального готового решения. Всегда необходимо опираться на собственные задачи и нужды. И только с их точки зрения рассматривать готовые продукты. Возможно, вы уже ни один раз слышали данные слова, но, как бы это не было странным, их нередко оставляют в стороне.
К примеру, если вашей задачей является простой сайт с небольшим набором функционала, то не стоит гнаться за сложными системами в расчете на бурный рост. Сложное решение означает не только обилие возможностей, но и больше требований к администрированию и поддержке. Что привнесет только лишь дополнительные проблемы. Если же вашей задачей является создание сложного продукта с высокими требованиями, то попытка построить его на наборе простых, слабосвязанных и не рассчитанных на такие нагрузки решений может быстро привести к серьезным проблемам.
Необходимо учитывать все факторы. Даже небольшие мелочи могут серьезно влиять на выбор продукта. Решение может обладать огромным набором функций и отлично справляться с нагрузками. Но если вам нужно отправлять письма пользователям прямо из системы, а продукт этого не поддерживает, то это может стать серьезным недостатком. Особенно если таких писем нужно отправлять десятками (сотнями, тысячами...) в день. Поэтому старайтесь максимально более детально подходить к составлению задачи и расставлению приоритетов. Ведь именно от них зависит насколько более подходящее решение будет выбрано.
Послесловие
Безусловно, готовые продукты позволяют экономить огромное количество времени и сил. Тем не менее, необходимо понимать и всегда держать в голове то, что любой готовый продукт будет иметь проблемы, подразумевать ограничения и требовать определенный подход. И что, при их выборе, нужно обращать внимание не только на количество пунктов в списке функций и модулей, но и на соотношение недостатков к возможностям, с точки зрения вашей задачи.
Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!
☕ Понравился обзор? Поделитесь с друзьями!