Нулевой прототип или проекты «для себя»

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

    Проекты для дяди


    Когда вы создаете проект для заказчика, то вам, по большому счету, плевать, будет ли проект коммерчески успешным. Заказчик хочет новую социальную сеть? Пожалуйста. А о том что очередная социальная сеть никому не нужна, и что создавать ее сегодня уже просто смешно, вы скромно умолчите. Заказчики часто не понимают, что большая часть фич, которые они хотят, на самом деле никогда не будут востребованы. Как-то мне довелось столкнуться с проектом, который со стороны выглядел обычным каталогом сайтов. На создание аналогичного каталога ушла бы неделя. Но на самом деле объем этого проекта составлял более ста тысяч (!) строк. Чего там только не было: и CRM, и конструктор сайтов, и навороченная статистика. Все эти компоненты системы объединяло одно — они были отключены за ненадобностью.

    Проекты для себя


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

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

    При создании проекта «для себя» очень важно понимать, будет ли пользоваться проект спросом. Это можно понять лишь методом проб и ошибок. Чем быстрее вы попробуете, тем быстрее вы сделаете выводы в каком направлении стоит развивать проект и стоит ли. Ускорить процесс можно пройдя через следующие шаги.

    Идея


    В первую очередь у вас должна быть идея проекта. Забудьте про домен, название, дизайн. Это пока не важно. Важно то, каким вы представляете себе свой проект.

    Моей идеей было «создать социальный блог о Ruby». Здесь надо отметить, что социальными блогами я называю все хабраподобные проекты, где каждый пользователь может постить, а остальные оценивать его «творчество».

    Цель


    Теперь нужно понять, какую проблему решает ваш проект. А для этого нужно абстрагироваться от реализации. Например, цель своего проекта я определил как «дать возможность Ruby-разработчикам обмениваться полезной информацией».

    Фичи


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

    Режем фичи


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

    В итоге у меня осталось:
    • добавление поста (может добавить кто угодно, авторизации нет);
    • список постов;
    • просмотр поста.
    На этом фичи заканчиваются.

    Нулевой прототип


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

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

    Гарантирую, что в любом проекте выяснятся интересные вещи о которых вы и не догадывались.

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

    Прототип


    Когда вы определились с тем, какую конкретно идею будете реализовывать, переходите к созданию прототипа. Прототип должен быть цельным, готовым к использованию. В прототип вы добавляете только самые важные фичи, без которых немыслим использование вашего проекта реальными пользователями. Реализация прототипа должна занять у вас одну, максимум две (если проект сложный) недели. У меня из фич в прототипе было: авторизация, работа с постами, работа с комментариями.

    Предзапуск


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

    Запуск


    Здесь начинается настоящая жизнь вашего проекта. Если проект заинтересует пользователей — он будет успешен. Если нет — вооружайтесь новой идеей и возвращайтесь к первому шагу ;)

    Я свой проект уже запустил и даже код открыл. Теперь очередь за вами.

    ОБНОВЛЕНИЕ:
    Еще раз поясняю. Есть нулевой прототип. Он делается за один день, исключительно для использования разработчиком, и для обкатки идей. А есть прототип, который становится самой первой публичной версией вашего проекта.

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

    Отвечу всем любителям проектировать. Я не призываю писать говнокод. Я лишь говорю о том, что не надо сильно заморачиваться на масштабируемости и архитектуре. Нужно создать нечто работающее. Убедиться, что это востребованно пользователями. Собрать фидбэк. И двигаться вперед.

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

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

    Комментарии 89

    • НЛО прилетело и опубликовало эту надпись здесь
        +7
        Там сейчас авторизация через Google Account, так что спаммерам придется тяжело.
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Нулевой прототип, наверное.
        +2
        То же самое можно было делать на Твиттере…
          0
          Нельзя. Во-первых, твиттер не поддерживает разметку, а она широко используется в каждом посте. Во-вторых, Рубик будет развиваться, будет добавляться новый функционал, а твиттер твиттером и останется.
            +3
            Нужна ли разметка?
            Будет ли развиваться?
            Это еще те вопросы!
              +4
              Зачем себе обрубать пути к развитию?
                +4
                Я к тому веду, что пути развития и пр. может не понадобиться.
                Потому, как главенство контента еще никто не отменял.
                И если контента нет, то никакой «нулевой» вариант его создать не поможет.
                Поэтому, прежде, чем создавать проект, нужно бы поработать над его содержанием.
                Из того, что я увидел и был сделан вывод, что для подобного контента Твиттер доктор прописал…
                И, если контент будет интересен, то перевести пользователей с Твиттера на отдельный проект проще простого!
            0
            Хотите сказать, что проект не имеет никакой смысловой нагрузки? :)
              0
              Разве я где-то говорил о «смысловой нагрузке»?
                0
                Если весь контент проекта можно загнать в рамки твиттера, то смысловой нагрузки в нем нет. Потому как написать что-то полезное в этих рамках невозможно физически.
                  0
                  То, что я сейчас вижу на сайте «Рубик», и есть формат микроблогинга, идеалом которого является Твиттер.
                  Полезность такого инструмента (микроблога) заключается в быстром (!) обмене мыслями (короткими фразами), ссылками, картинками…
                  Весь этот функционал есть в Твиттере.
                  Насколько я понял автора, он просто изобрел «велосипед» и будет пытаться обвещать его рюшечками, чтобы скрыть этот факт.
                  Что же мы видим?
                  Вместо того, чтобы поместить контент в благоприятную социальную среду (Твиттер), имеем попытку втянуть социум в собственный прожект. Итог предсказать легко…
                    +1
                    Twitter по сути своей = IRC + доступ к логам через web-интерфейс — IRC-боты + красивый дизайн + маркетинг.
                    И я бы не называл это благоприятной социальной средой. Имхо обычное болото, затягивающее пользователей входным порогом ниже среднего. Любые практические применения твиттера отлично реализуются другими существующими технологиями.
                      0
                      Ну и… Чем Рубик отличается от Твиттера?
            +7
            > Нулевой прототип должен быть создан за один день. К вечеру все должно работать. Коряво, через задницу, ноработать.

            Закладывать мощные ошибки проектирования, которые потом будут напоминать о себе всю жизнь проекта? No, thanks. Лучше потратить два дня, но заложить хороший, масштабируемый каркас, без всяких «коряво, через задницу».
            С остальным согласен. Нередко разработчик так зарывается в фичи, что уже и забывает, зачем, собственно, всё затевалось.
              +1
              Первый нулевой прототип мне пришлось просто выбросить. Представьте, если бы я долго задумывался над его архитектурой, сколько времени я бы потратил впустую. А вот на этапе «прототип» код уже нужно вылизать. Можете посмотреть код моего проекта, выше есть ссылка, там все ок.
                0
                О том и речь — что «пришлось выбросить». Зачем делать, чтобы выбрасывать? :) К тому же ваша единственная проблема с первым прототипом, была, насколько я понял, в «не потяну написание полноценных постов». А это не имеет вообще никакого отношения к реализации проекта — это вопрос первичной идеологии, который должен был быть решён ДО того, как вы вообще взялись за код. Я не утверждаю, что нужно сразу делать вариант, который умеет всё. Но «нулевой прототип должен быть создан за один день» — это всего лишь другая крайность.
                  0
                  Разработка приложения и его использование в данном случае неразрывно связаны. Если вы не тупо клонируете какой-то проект, а придумываете что-то оригинальное, то уже на этом этапе может выясниться, что ваш проект никому не нужен или крайне неудобен. Сэкономите время.
                    0
                    Делать затем, чтобы обкатать идею. А если, не обкатав ее, сразу сядете делать «по уму» — получите результат… а потом поймете, что идея нерабочая? Такой же точно вопрос — зачем было делать?
                    0
                    А вот на этапе «прототип» код уже нужно вылизать

                    Если в начале не мастерить кастыли за 1 день, а нормально спроектировать, то можно сберечь язык для других целей. К примеру, на первую прибыль с проекта купить себе коробку стаканчиков мороженого :)
                  • НЛО прилетело и опубликовало эту надпись здесь
                      +1
                      Я об этом и говорю.
                        0
                        А вот представьте — проект оказался стоящим. Вы в восторге и наполнены энтузиазмом, в голову лезут тысячи новых идей, руки тянутся их реализовать. Сядете ли вы скучно переделывать с нуля то, что уже работает? Да хрен там.
                        • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            Если кратко: «Да чего ж там переделывать-то, это ж прототип, там еще нет нифига» :)

                            В итоге — не потратили лишнего времени и на некоторую жизнеспособность идею проверили.
                        +7
                        Если сказать коротко то идея автора:

                        1. Минимализм — делай только то что нужно, и не больше
                        2. Как в магазине самообслуживания — вначале потрогать, а потом купить. Сделать нулевой прототип, только потом поняв что это действительно то что хочется — продолжать разработку.

                        На самом деле большинство, мне знакомых людей, уже так и работают. Ставят, пробуют тестируют, и если находят зерно рациональности развивают.

                        П.С. Хороший материал чтобы лишний раз задуматься.
                          +1
                          Большинство вменяемых разработчиков давно уже ознакомились с авторами подобными Макконнеллу. А у него об этом есть. К чести автора статьи замечу, что написано сжато и грамотно, в отличие от тех же переводов Макконнела на русский кои пространны и содержат кучу неточностей.
                            0
                            Большинство вменяемых разработчиков давно уже ознакомились с авторами подобными Бруксу :) Один из его основных постулатов — первая версия всегда делается на выброс, независимо от того это нулевой прототип или долго и упорно вымученная архитектура. Просто жизнь всегда богаче и интереснее любых домыслов и построений, и всего предосмотреть невозможно.
                              0
                              Ну давай еще пис… ателями мерятся, кто больше знает крутых имен :D
                              Я привел как пример, кому нужно тот понял правильно ;)
                                0
                                брукс (если вы конечно имеете ввиду именно человеко-месяца) уже достаточно давно устарел. что автор, кстати, отмечал лично.

                                в современных условиях труд имеет ценность как «классика», не более.
                              +1
                              Ну идеи автора — это идеи Agile-стиля разработки софта в целом. На мой взгляд, он в высшей степени рационален.
                              0
                              Респект за замечание об отличиях проекта для себя от проекта для заказчика. Первый раз в жизни стал делать проект для себя и понял как раз то, о чем говорится в посте. При этом точно также, при работе над проектом для себя я пришел к нечто, напоминающее этот нулевой прототип.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  +1
                                  Я читал Getting Real. Общее направление мне нравится, но некоторые идеи там крайне спорны.
                                  0
                                  Ссылку или хотя бы автора не затруднит запостить?
                                  0
                                  Это называется итеративной разработкой. И все же на начальных стадиях делать через задницу не стоит. Архитектурные ошибки обходятся дороже всего, т.к. архитектура закладывается прежде всего.
                                    +1
                                    Делал нулевой прототип через задницу, чтобы уложиться в один день. Потом все почистил. Исходники открыты. Покажите, пожалуйста, архитектурные ошибки.
                                      +1
                                      Вот здесь — «Потом все почистил»
                                        0
                                        Вот здесь — «Потом все почистил»
                                        Абсолютно верно!

                                        Главный касяк в том, что писать казабаза, ставя себе цель уложиться в 1 день, а потом все переписывать – поменьше мере — непрофессионально.
                                    +1
                                    Немножко не в тему.
                                    В логотипе я бы на правой стороне куба поставил бы:
                                    оран. крас. оран.
                                    крас. крас. крас.
                                    оран. крас. оран.

                                    На Рубин немного похоже было бы =)
                                      +1
                                      А смысл делать за 1 день? О_о

                                      Разумеется, писать проект 3 месяца и потом только тестировать в бою это идиотизм.

                                      Если вы долго задумываетесь над архитектурой, то вы либо тугодум либо слишком глубоко копаете.

                                      Проектировать нужно с самого начала и тратить на это не 1 день. Но не стоит заострять внимание на мелочах. Просто набросок.

                                      Не думаю, что в вашем случае имело смысл делать нулевой проект. Задача слишком простая сразу видно, что Вы её сможете решить.

                                      Если же Вы не уверены, что Ваш хорошо (и долго) спроектированный проект будет работать на доступном вам железе, то стоит сделать несколько тестов.
                                      Т.е. делаем так:
                                      — определяем примерный круг задач.
                                      — делим все задачи на 3 группы:
                                      1 — 100% справлюсь. Сделаю быстро.
                                      2 – трудоемкая задача. Сделаю, но придется попотеть.
                                      3 – Не знаю.

                                      Самый важный – 3 тип. Те задачи в которых вы не уверены. К примеру, когда я писал библиотеку компонентов для WM я не знал: смогу ли я рисовать прозрачные картинки, будет ли анимация работать гладко… ну и т.д.
                                      3 тип это обычно небольшие вопросы, связанные с платформой. Но эти небольшие вопросы могу привести к гибели проекта.

                                      Гостевую можно написать за несколько минут. Это элементарная задача.
                                      В вашем случае я бы сперва выяснил: а сколько постов в секунду можно создавать, сколько пользователей могут одновременно смотреть сайт, ну и т.д. Писать нужно было не нулевой проект а тесты, которые дадут вам ответы на важные Вам вопросы.
                                        0
                                        > В вашем случае я бы сперва выяснил: а сколько постов в секунду можно создавать, сколько пользователей могут одновременно смотреть сайт, ну и т.д.

                                        Да, а потом после долгого проектирования запустить сайт и выяснить, что на него заходите только вы и ваша собачка. Хорошая методика.
                                          0
                                          Почему долгого? Чего вы так боитесь проектировать?

                                          Чем вам метод лучше общепринятой спиральной модели?
                                          Какой смысл в вашем нулевом прототипе? Чего вы пытались себе доказать или выяснить написав простейшую гостевую?

                                          Возможно, я не совсем понял вашу цель… но мне ваш нулевой прототип гостевой показался лишней тратой времени.

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

                                            Во-вторых, вы видимо рассматриваете проект как программный проект. Я же говорю о проекте, как о продукте для потребителя. Запуск моего прототипа уже позволил собрать фидбэк, набрать RSS-подписчиков и привлечь к разработке 3-ех человек. По вашему это пустая трата времени?
                                              0
                                              Вы чересчур агрессивны в отстаивании своей точки зрения ;)
                                              Я хотел просто получить ответы на вопросы, а не задеть ваши чувства. Сорри, если оскорбил.
                                              Мне не надо объяснять разницу между гостевой и блогом. Я смотрел нулевой прототип и это гостевая (по функционалу). (разумеется и конечный результат я тоже смотрел)

                                              Я рассматриваю проект как проект. Запуск вашего портала это несомненно знаменательно событие (я серьёзно). И то что запуск Вашего прототипа уже позволил собрать фидбэк, набрать RSS-подписчиков и привлечь к разработке 3-ех человек это хорошо и полезно.

                                              Но!!! смысл нулевого прототипа selforg.heroku.com/ (о котором вы, собственно, и писали в посте) я так и ниасилил.

                                              А теперь, внимание, вопрос!
                                              За каким вы закастыляли вот этот нулевой прототип selforg.heroku.com/, будь он неладен? :)
                                                +1
                                                Ещё раз уточню, что сам прототип меня вполне устраивает.
                                                Вопрос только в целесообразности selforg.heroku.com
                                            0
                                            «При создании проекта «для себя» очень важно понимать, будет ли пользоваться проект спросом. Это можно понять лишь методом проб и ошибок. Чем быстрее вы попробуете, тем быстрее вы сделаете выводы в каком направлении стоит развивать проект и стоит ли.»

                                            Еще можно заказать или выполнить маркетинговые исследования на тему востребованности проекта. Я бы даже сказал, что это лучший способ, чем пробы и ошибки. А вот оценить хорошо ли получилось и как оценит это целевая аудитория можно только после запуска проекта. Чем раньше запустишь, тем раньше получишь обратную связь.
                                              +1
                                              Чем раньше запустишь, тем раньше получишь обратную связь.

                                              Это верно.
                                              Но не следует особо спешить, иначе можно спугнуть пользователя :)
                                              0
                                              Я думаю со времен проект а может стать удобным )
                                                0
                                                Статья отличная, как раз сейчас над одмин проектом думаю с чего начать. Есть вопросы по развитию темы: если в начальном этапе мы забиваем на масштабируемость, то как лучше организовать разработку в дальнейшем, как балансировать в выборе новой функциональности и новых фич.
                                                  +2
                                                  Дописывать на прототип фичи — работает только в проектах «Страничка моя и моих друзей» на каком нибудь PHP. Когда речь идет о чуть больших проектах — такой способ не подходит. Легко погрязнуть в фичах, и проект будет выглядить как избушка на курьих ножках — весь увешанный костылями и подпорками. Поддержка ЭТОГО превратится в страшный геморой и очень быстро наступит тот день, когда придет озарение переписать всё с нуля, учитывая все фичи. Хотя это можно было сделать с самого начала. Проектирование — вот основа любого проекта.
                                                    0
                                                    Согласен с Вами. Проектирование — это для взрослых мужей. :)
                                                    Еще хотелось бы добавить, что показывать такой прототип людям нельзя, ибо позитив от увиденного может быть только у самого разработчика.
                                                      0
                                                      Видимо мы по разному понимаем с вами термин «прототип»
                                                        0
                                                        Мне кажется, что Прототип в Вашем понимании это Заглушка в нашем.
                                                        Что-то между «Сайт находится в разработке» и первой альфой.
                                                        А нулевой проект это Hello World.
                                                      +2
                                                      ваш нулевой прототип, простите, посмотреть таки нельзя. на фф под линухом он радостно выдает мне окошко, которое «хуй закроешь в ие». надеюсь, в самом проекте вы проверяете лучше.
                                                        0
                                                        за такие прототипы руки нахрен отрывать
                                                          0
                                                          мне тоже пришлось закрывать весь фф. спасибо за сайт, конечно.
                                                            0
                                                            Приношу свои извинения.
                                                            0
                                                            Зато в опере это окошко легко закрывается :)
                                                              0
                                                              Приношу свои извинения. Подробности добавил в сам пост.
                                                              +1
                                                              почистите посты, а то ваш прототип после чьих-то рук браузер подвешивает
                                                                0
                                                                У вас слишком простой проект, тут реально можно и за 1 день сделать нечто работающее и за недельку доделать. Но в отрезвлении взгляда при разработке вы правы. Реально, когда начинаешь создавать проект для себя, то пишешь всё, что в нем хочется видеть, всякие нужные и вроде бы полезные фичи, их охулиард и постоянно находятся новые. И вроде как на бумаге всё так просто, сел и сделал. А начинаешь делать, упираешься в первую фичу и всё, приехали, заморочился. А потом делаешь следующую и получается, что она криво работает с предыдущей. И на третьей фичи понимаешь, что всё херня и проект — говно. Поэтому лучше всего конечно делать по слоям проект. Сначала основу с минимальным функционалом, потом главные фичи, потом самые крутые и никому ненужные мелкие фичи. Тогда проект получится.
                                                                  +1
                                                                  отвечу сразу всем отписавышемся выше любителям планировать.

                                                                  imo нет никакого смысла закладывать хоть сколь-нибудь приличное время на проработку архитектуры и масштабируемости проекта (один человеко-день — приличное время для проекта такого скромного объема) еще до того как станет понятно чем этот проект станет и какие в нем будут возможности.

                                                                  не стоит забывать, ideas are worthless execution is everything.

                                                                  глупо бросить все силы на проектирование и потом забить. или еще хуже спроектировать «не то».

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

                                                                  и еще. проекты, которые так и останутся прототипами, или которые в будущем будут работать с минимальной нагрузкой мы пишем куда чаще чем фэйсбуки, линкедины или твиттеры. так вот стоит ли закладываться на масштабируемость в самом начале проекта? мне кажется вряд ли.
                                                                  0
                                                                  на selforg.heroku.com/ вываливается попап с фразой «А хуй закроешь это окно в IE»
                                                                  Это было дико смешно если бы:
                                                                  а) мне было 14 лет
                                                                  б) я бы браузил действительно осликом, но я-то юзаю Файрфокс
                                                                  в итоге из-за вашего тонкого юмора пришлось перезагружать браузер с потерять кучу полезных открытых вкладок
                                                                    0
                                                                    Странно, у меня в Опере даже не появилось окна :) Может надо было включить скрипт? Сам такие вещи писал в молодости )))
                                                                      +1
                                                                      Это не мой тонкий юмор, а юмор какого-то имбицила, вставившего скрипт в пост. Приношу свои извинения.
                                                                      0
                                                                      Спасибо автору. Благодаря ему я узнал о возможности авторизации через гугл аккаунт.
                                                                        0
                                                                        программировать научились.
                                                                        осталось научиться программировать безопасные приложения.
                                                                          +2
                                                                          >В итоге 3 месяца жизни пошли псу под хвост.

                                                                          Не могу с этим ни как согласиться. Любой опыт это ОПЫТ. Практика. Положительна практически в любом случае. Данная положительна хотябы тем, что авторе в результате пришел к мыслям изложенным в статье.
                                                                            0
                                                                            молодец! Я так же разрабатываю проекты! По-другому просто получается херня!
                                                                              –1
                                                                              Как сам «кубик» так и «Рубик» это зарегистрированные товарные знаки.

                                                                              Когда мне понадобилось использовать его, я написал в компанию правообладатель, и мне вежливо объяснили, что я не могу этого делать. Даже если область где я применяю этот образ очень далека от производства игрушек.

                                                                              Я подумал еще 5 минут, и вышло намного круче, чем было бы с рубиком.
                                                                                0
                                                                                Кубик — это зарегистрированный товарный знак?
                                                                                  0
                                                                                  Конечно. Вот вы сейчас написали это слово, а на вас уже иск в суд готовиться )))
                                                                                    0
                                                                                    Головоломка «Кубик Рубика».

                                                                                    Непонятно за что минус, я просто констатирую факт. И предупреждаю, что может так сложиться, что у автора появятся проблемы с правообладателем.

                                                                                    Я лично вообще уже год на хакинтоше работаю, несмотря на все мое уважение к фирме Эппл и Стиву Джобсу лично.
                                                                                      0
                                                                                      А мне не понятно, почему Вы у меня спрашивайте за что минус. Лично я целенаправлено отошел от систем оценок постов и комментариев, т.е. почти не ставлю оценок. Но это не по теме.
                                                                                      Я просто не очень въехал в Вашу фразу «Как сам «кубик» так и «Рубик» это зарегистрированные товарные знаки». Кубик же не может быть им — это слово с уменьшительно-ласкательным значением. Тем более, есть ООО «КУБИК» (это не реклама, это пример.)
                                                                                      Если зарегистрирован «Кубик Рубик», тогда вопросов нет…
                                                                                        0
                                                                                        Про минус я спрашивал в воздух :)
                                                                                  0
                                                                                  опечатка: ноработать
                                                                                    +1
                                                                                    > Когда вы создаете проект для заказчика, то вам, по большому счету, плевать, будет ли проект коммерчески успешным.

                                                                                    Не нам, а вам.
                                                                                      +1
                                                                                      Как мило )
                                                                                      –1
                                                                                      Спасибо, во многом узнаю себя и мой текущий прототип-проект. Только у меня было не обрезание фитч, а, наоборот, наращивание
                                                                                      +1
                                                                                      Мне кажется для некоторых проектов нулевой прототип можно создавать на готовом решения, например на движке drupal, благо количество модулей позволяет создать практически любой сервис и на нем провести исследование идеи
                                                                                        0
                                                                                        Мне не известны примеры веб-приложений, для которых нельзя бы было за один день создать нулевой прототип. Даже для поисковой системы можно создать нулевой прототип.


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

                                                                                        P.S.
                                                                                        Когда вы создаете проект для заказчика, то вам, по большому счету, плевать, будет ли проект коммерчески успешным.
                                                                                        Мне плевать будет ли проект коммерчески успешным, если и заказчику на него плевать. Такое часто бывает если через него отмывают деньги, а моя работа нужна для отчетности. Иначе это подход ошибочен, я знаю несколько фирм, которые соглашались делать херовый заказ, но говорили заказчику, что он работать не будет и предлагали свой вариант. В итоге и клиент доволен, и фирма не в обломе.
                                                                                          0
                                                                                          на нулевой прототип ушла неделя. Даже как-то и мысли не было ограничиться одним днем. Скорее важно для себя определить сроки и в них вкладываться.

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

                                                                                          Самое читаемое