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

Итак, начнем…

Не улетайте в мечты


Во-первых, дорогие читатели, очень важно понять одну простую истину: вы должны быть реалистами и не улетать в далёкие мечты, как это часто происходит с создателями проектов. Всяких прикольных идей в голове целая куча: "хорошо бы сделать это, а еще вот это! Блин, хочется сделать всё и сразу, и чтобы всё это было в одном месте, чтобы никуда не надо было уходить!!"… Вот таких мыслей, пожалуйста, остерегайтесь, как огня, потому что придумать прикольную идею — это пять минут деятельности мозга хомо-сапенса среднего уровня интеллекта, т.е. идея сама по себе — это просто пустышка, которую может сгенерировать практически кто угодно.

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

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

image

Много — не всегда хорошо


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

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

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

Делай мало, но качественно


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

Примеров очень много:
Решение проблемы общения — gmail.com.
Просмотр видео — youtube.com
Сохранить важные заметки — evernote.com
И так далее…

Если вы рассмотрите подобные сервисы, то заметите в каждом из них одну обобщающую черту: каждый из них решает одну конкретную проблему, и решает её качественно, и поэтому этот сервис стал очень популярным среди людей. Компания Google это понимает, и поэтому даже после того как она приобрела в свои владения Youtube, она практически ничего не изменила в работе сервиса, и он продолжил свою работу как отдельный обособленный проект хостинга видеороликов.

Поэтому, вкратце, к чему я хочу вас привести, так это к следующим простым правилам в деле создания проектов:
1. Будь реалистом, ты не сможешь сделать все крутые идеи, которые крутятся в твоей голове
2. Часто лучше сделать одну-две вещи, вместо десяти, но сделать их качественно.
3. Людям проще воспринимать один отдельный сервис как одно средство решения конкретной проблемы.

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

image

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