воскресенье, 3 ноября 2013 г.

У нас нет нехватки идей, мы не умеем довести до конца начатое

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

Мы. Все очень творческие личности, пришедшие в индустрию не иначе как творить. Вопреки всем мы пришли делать, то что нам нравится. Мы удивительным образом попадаем в индустрию в больших розовых очках, и надеемся, что вот тут то мы полностью себя реализуем, будем делать то, что действительно хотим. С одной стороны это так, есть некая доля свободы, и по сравнению с другими индустриями она очень высока. А с другой, мы индустрия с очень высоким уровнем риска, и весь девелопмент - это не только разработка но и, модное слово, рисерч. И эти розовые очки нам сильно мешают, так как мы ставим творить выше доделать.

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

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

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

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

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

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