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

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

Ну так что ты делаешь?

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

Я спросил себя: «Каков самый простой способ реализовать искомую функциональность? Чтобы ответить на этот вопрос, я сделал быстрый поиск в Google и нашел видео на YouTube.

Я сразу понял?

Угадай, что? Я так и не понял, поэтому посмотрел еще одно видео на YouTube, и еще одно. Посмотрев 4 видео и попробовав все для себя, я, наконец, понял это. Я применил концепции из этих видео и создал самую базовую версию функциональности, которую пытался реализовать.

Затем, после этого, я пересматривал то, что я ранее создал, и улучшал его, пока оно не стало именно тем, что я хотел. Я повторял этот процесс, пока не получил законченное приложение.

Все это длилось около 2,5 недель. Это не произошло в одночасье. Я не проснулся и не решил создать клон Discord или FlappyBird, как некоторые из этих руководств на YouTube заставляют вас поверить. Потребовалось планирование, много времени, неудачи, борьба и много переделки.

Итак, как это может вам помочь?

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

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

Дайте себе достаточно времени.

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

Будьте добры к себе и продолжайте строить!