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

Поскольку я все еще новичок в мире программирования, мне часто бывает трудно решить, над каким проектом работать, чтобы наилучшим образом расширить свою базу знаний. Я пытаюсь... в некотором роде минимизировать свое обучение. Да, я геймер... ^_^

На самом деле, если бы я потратил все это время на размышления о том, каким проектом заняться дальше, у меня могло бы быть уже несколько проектов, которые уже были завершены или находятся в процессе. Тем не менее, я делаю то, что, как мне кажется, делают многие люди во всех аспектах жизни: СЛИШКОМ МНОГО ДУМАЮ. Вместо того, чтобы думать о том, что было бы лучше, было бы лучше просто поработать над чем-то.

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

«Это не глупо, если это работает». Это то, что мой инструктор WFR (Wilderness First Responder) сказал моему классу. Очевидно, что быть в пустыне и иметь неотложную медицинскую помощь — это нехорошо. И часто эта чрезвычайная ситуация может быть очень чувствительной ко времени. Так что меня учили думать о плане, прежде чем действовать, а не тратить вечность, пытаясь придумать идеальный план. Короче, если работает, то работает. Нет смысла тратить еще 30 минут, пытаясь придумать план, который сэкономит вам 5 минут.

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

Что вы должны вынести из этого? ПЕРЕСТАНЬ тратить так много времени на размышления о том, что ты собираешься построить. Вместо этого ДЕЙСТВУЙТЕ на мысли, какой бы простой она ни была, и просто создайте ее.