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

Прежде чем я это осознаю, я перешел к чему-то другому, и меня пугает мысль о повторном открытии проекта. У меня есть все эти дела, и потребуется время, чтобы освоиться с кодом… 😩

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

«Готово» означает «достаточно хорошо», а не «идеально».

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

Вынос

  • Один проект не важен в общей схеме вещей, важно движение вперед
  • Успешные программисты постоянно выпускают ошибочный код с минимальным набором функций.
  • Проекты должны приносить удовольствие/практику, делайте то, что вас привлекает, и забудьте об остальном
  • Даже простые проекты — это обучающий опыт
  • Не перенапрягайтесь, получайте удовольствие от завершения проекта, а затем вы можете начать другой, более сложный!

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