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

Магия умножения

Умение адекватно оценивать свои возможности, правильно ставить цели, анализировать обратную связь и делать выводы, быстро развивает человека и выводит его на высокий уровень профессионализма. Выделение своих сильных сторон, делегирование рутинной работы, аутсорсинг и найм специалистов в определенных областях, могут умножать вложенные усилия. Это классика предпринимательства, а в ИТ быть на острие технологий при наличии опыта, ресурсов и финансов, означает многократное умножение вложенных средств в виде полученной прибыли.

Экспонента

А вот тут нет никакой магии. Это тяжёлая работа и мощнейшее жизненное испытание. Что бы ракета полетела, нужно создать надёжный плацдарм, который мог бы выдержать сильные вибрации, накал страстей, высокие температуры и прочие испытания на прочность. Корпус ракеты должен быть сделан из высококачественной стали. Именно такими должны стать все члены команды, прошедшие предыдущие стадии.

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

Если нет возможности делегировать часть работы и вы решили делать проект в одиночку, то важно предусмотреть разные фазы разработки. Написание кода, документирование, портирование и другие с этим связанные работы это рутина. Это значит монотонная работа, терпение, усидчивость и минимум креатива. Разработка игрового процесса, разного рода фишки и плюшки, креатив в маркетинге и привлечение внимания – это творчество в чистом виде и для него нужен мозговой штурм. Войдя в рутину и концентрацию, сложно переключиться на креатив и, наоборот, начав мечтать и придумывать, сложно сфокусироваться. Реально сочетать это в одном человеке, но очень сложно. Большая вероятность что какая либо часть будет хромать. Как показывает практика, человек способен на высокой мотивации вытащить проект и сделать классное приложение самостоятельно. При этом, он сильно выгорает и как и любое экстремальное программирование, после этого требуется длительное время на восстановление. Длительное время на восстановление может быть критическим и будет упущен Моментум. Проект опять застрянет в среднячках и никакой экспоненты. Важно понимать причинно следственную связь и как только появляется возможность, не жадничать, а делегировать всю возможную работу другим людям, особенно, если это у них получается лучше.