Là một giáo viên, tôi thấy rất nhiều dự án sở thích của học sinh thất bại. Lúc nào cũng vậy, lý do cao nhất cho sự thất bại là quá mức: dự án bắt đầu khi tầm nhìn lớn về một thứ khổng lồ quá lớn không thể hoàn thành, ngày càng có nhiều người được đưa ra cho đến khi nó sụp đổ dưới sức nặng của thiết kế và mọi người lá cảm thấy thất vọng và mất tinh thần.
Biện pháp khắc phục tốt nhất cho việc này là hạn chế phạm vi của bạn một cách tàn nhẫn. Thay vì nói "làm thế nào để tôi giữ năng lượng của mình đủ để hoàn thành một dự án dài?" thay vào đó bạn nên nói "làm thế nào để tôi thiết kế một dự án đủ ngắn để tôi có thể hoàn thành nó trước khi tôi chán nó?"
Các sự kiện "kẹt trò chơi" (các loại trò chơi vào cuối tuần) là một cách tuyệt vời để bắt đầu và chúng rất tuyệt để xây dựng thói quen tốt khi tạo ra các nguyên mẫu nhanh. Tại WORST, bạn dành một ngày cuối tuần để thực hiện một trò chơi tệ hại ... có lẽ bạn đã học được điều gì đó trong quá trình này ... VÀ bạn đã tiết kiệm cho mình hàng tháng trời để thực hiện một ý tưởng kết thúc không hay như bạn nghĩ ban đầu. Tốt nhất, bạn thấy rằng bạn có một cái gì đó thực sự đặc biệt và có thể bắt đầu thêm từng tính năng nhỏ cho đến khi bạn có một dự án đầy đủ tính năng.
Trong các dự án sở thích nhỏ của riêng tôi, một điều khác mà tôi thấy đó là giúp bắt đầu với một danh sách đầy đủ tất cả các nhiệm vụ phát triển đã biết cần phải thực hiện, đặt hàng và thu nhỏ lại để mỗi nhiệm vụ riêng lẻ có thể thực hiện được và có thể kiểm tra được 30 đến 60 phút, ngọn. Sẽ rất hăng hái khi thực hiện một nhiệm vụ nhỏ, thấy nó hoạt động trong trò chơi và vượt qua nó khỏi danh sách ... điều đó khiến tôi rất có thể sẽ làm điều tiếp theo trong danh sách kể từ lần cuối cùng là thật dễ dàng, và tiếp theo là ... kiểu như ăn khoai tây chiên.
Một gợi ý khác: bất cứ khi nào bạn thực hiện thành công một tính năng mới, hãy tạo một bản sao lưu (hoặc sử dụng kiểm soát mã nguồn, về cơ bản là giống nhau, nhưng không phải ai cũng sử dụng kiểm soát nguồn nếu đó chỉ là chúng hoạt động trên dự án cá nhân của riêng họ). Theo cách đó, nếu bạn hoàn toàn làm hỏng mã lúc 2 giờ sáng và không thể tìm ra cách lấy lại mã trong trạng thái hoạt động, dự án sẽ không chết và không phải khởi động lại từ đầu; thay vào đó, bạn chỉ cần quay trở lại cột mốc hoàn thành và hoạt động cuối cùng, và thử lại.