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

Я недавно испытал это, и, честно говоря, чувство, которое вы испытываете после многих циклов осознанной дзен-медитации, и близко не близко, но это не главное. Дело в том, что, хотя мы начинаем с грандиозных мечтаний, мы много раз отказываемся от них и сомневаемся в своих идеях, задавая такие вопросы, как «Может быть, я забежал вперед?» В большинстве случаев ответ на этот вопрос нет, вы просто упустили мелкие детали.

Прежде чем ты прыгнешь в свой компьютер и найдешь способ заткнуть меня навсегда, выслушай меня. Много раз, когда мы мечтаем, мы смотрим на общую картину и забываем о мелких деталях, и когда эти мелкие детали превращаются в [маленькую] проблему, мы начинаем думать, что это означает, что проект будет неудачным.

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

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

Я начал программировать, и все шло гладко, пока я не дошел до той части, когда мне нужно было преобразовать мою цветовую схему смешивания и сопоставления во что-то связное. Я не мог определиться с разумной цветовой схемой, потому что ни одна из маленьких идей не вписывалась в большую мечту. «Зеленый слишком традиционен для этого приложения», «Фиолетовый слишком жирный» и так далее и тому подобное. А потом пришла мысль: «Если я не могу остановиться на простой цветовой схеме, как я могу вообще ожидать, что эта штука будет работать». Это похоже на вариант синдрома самозванца, но с более мощной основой — фактом, что вы столкнулись с временной проблемой.

Я даже не задумывался над всем этим явлением, пока недавно другой друг не сказал мне: «Я не знаю, чувак, как этот крошечный жук может доставлять мне такие проблемы». В своей голове я думал: «Думаю, «сомневаться в мечтах» — это заразно», но на самом деле я сказал: «Может быть, мы слишком недооцениваем мелочи?». Это был один из моих самых философских моментов, но мне не потребовалось много времени, чтобы понять, что то, что я только что сказал своему другу, было тем, что также сдерживает меня.

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

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

Если вы когда-нибудь окажетесь в такой ситуации, не стесняйтесь попробовать мысленное освещение, и, надеюсь, это сработает для вас, счастливого взлома!