Не плагином единым: самостоятельная реализация или готовое решение?

Комментариев: 0
2 мин.
Добавить в закладки

Как часто при реализации определенной функциональности вас мучают сомнения: реализовать все самостоятельно или поискать хороший плагин? Если часто — поздравляю! Вы полны энтузиазма и находитесь вначале (а может быть и ближе к середине) пути к профессионализму.

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

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

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

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

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

Несомненно, всё и сразу предусмотреть невозможно, но вы, как профессионалы, всегда должны думать наперед. Запомните: «хороший программист — ленивый программист». Именно поэтому в случае возможного расширения начальной функциональности — начинайте самостоятельную реализацию.

Вопрос 2. Сколько времени займет самостоятельная реализация?

Время — деньги. Причем это выражение работает в обе стороны: вы тратите больше времени на разработку — заказчик платит больше, а если вы не правильно рассчитали сроки реализации — тратите своё время бесплатно.

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

А если нужно реализовать функциональность подсчета времени чтения для страниц и постов, то здесь выбрать немного сложнее. Вроде бы что там сложного: подключить JS плагин (а может и извращение на PHP), отметить блок в котором находится контент и вывести результат в нужное место. Всё так, но время-деньги. Это не настолько важная функциональность, чтобы тратить на нее время. 2 минуты на поиск плагина, 5 минут установку и настройку — всё. Цените своё время и правильно оценивайте важность и ответственность поставленных задач.

Вопрос 3. А есть ли вообще подходящий плагин?

По идее — этот вопрос должен быть вначале, но нет, вначале голова, а потом все остальное. Если вы обдумали два вопроса выше и всё ещё сомневаетесь — поищите плагины. У вас будет два варианта. Или вы скажите «Вау! Этот плагин полностью подходит под мою задачу и своевременно поддерживается (обновляется) автором» — отлично, плагин будет правильным решением. Или же «Блин! Нет максимально подходящего плагина, есть похожие, но придётся доработать или он не обновлялся более 3 лет» — приступайте к самостоятельной реализации и может быть вы оформите решение как свой плагин, который поможет другим. Данный вопрос является финальным и должен развеять все сомнения.

Может быть, у вас есть какие-то другие способы правильного выбора между самостоятельной реализацией и плагином? Если да — поделитесь, пожалуйста, в комментариях.

Не плагином единым: самостоятельная реализация или готовое решение?

Подписаться
Уведомить о
guest
0 комментариев