Как всегда, я начал с большим энтузиазмом. Оно постепенно исчезает по мере того, как я сталкиваюсь с проблемами и бесконечными идеями для новых функций.
Прежде чем я это осознаю, я перешел к чему-то другому, и меня пугает мысль о повторном открытии проекта. У меня есть все эти дела, и потребуется время, чтобы освоиться с кодом… 😩
Даже с небольшими практическими проектами я начинаю формировать свои ожидания, что они должны стать шедевром, прежде чем их можно будет «завершить» (то есть выпустить на волю «мир»).
«Готово» означает «достаточно хорошо», а не «идеально».
Я намеревался создать классическую игру змейка, но вскоре обнаружил, что разочаровался в том, как сложно было бы заставить змею расти каждый раз, когда она ест яблоко. Я понял, что слишком сильно напрягаюсь и могу просто сделать игру намного проще и дополнить ее самыми основными функциями! Змея не растет, но она быстрая!
Вынос
- Один проект не важен в общей схеме вещей, важно движение вперед
- Успешные программисты постоянно выпускают ошибочный код с минимальным набором функций.
- Проекты должны приносить удовольствие/практику, делайте то, что вас привлекает, и забудьте об остальном
- Даже простые проекты — это обучающий опыт
- Не перенапрягайтесь, получайте удовольствие от завершения проекта, а затем вы можете начать другой, более сложный!
Я уверен, что у вас есть открытые проекты, которые вы боялись открывать заново, но я предлагаю вам вернуться к ним, значительно сократить их и выполнить самую простую версию того, что вы намеревались достичь. Вы почувствуете себя освобожденным и удовлетворенным. На следующем! 👊