Не изобретайте велосипеды

Не изобретайте велосипеды

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

Примечание: Данный материал является субъективным мнением, носит чисто информативный характер, не является претензией или иным порочащим действием и ни к чему не призывает. 

Не изобретайте велосипеды

Что значит изобретать велосипед?

Если вы никогда не слышали выражение "изобрел велосипед / колесо / и т.п.", то оно означает, что человек потратил кучу времени и сил для создания того, что итак доступно или может быть решено с существенно меньшими затратами. Утрировано, вместо того, чтобы воспользоваться тем же OpenOffice, создавать собственный редактор текстов.

Это касается не только авторов программных продуктов, но и обычных пользователей!

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

Понятно, что велосипеды велосипедам рознь!

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

В общем, должны быть какие-то реальные причины, которые говорили бы, что изобретение велосипеда рационально и необходимо.

Но в остальных случаях стоит начинать с поиска уже существующих решений!

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

Чем реже вы изобретаете велосипеды, тем больше у вас времени и сил для решения других задач!

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

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

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

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

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

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

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

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

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



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