Sebagai seorang guru, saya melihat banyak proyek hobi siswa yang gagal. Selalu, satu-satunya alasan kegagalan adalah overscope: proyek dimulai sebagai visi besar dari hal besar yang terlalu besar untuk diselesaikan, semakin banyak orang dibawa sampai runtuh di bawah beban desainnya sendiri, dan semua orang meninggalkan perasaan frustrasi dan kehilangan semangat.
Obat terbaik untuk ini adalah membatasi ruang lingkup Anda dengan kejam. Alih-alih mengatakan "bagaimana saya menjaga energi saya cukup untuk menyelesaikan proyek yang panjang?" Anda seharusnya mengatakan "bagaimana cara merancang proyek yang cukup pendek sehingga saya bisa menyelesaikannya sebelum bosan dengan itu?"
Acara "selai game" (membuat-game-dalam-akhir pekan) adalah cara yang bagus untuk memulai, dan itu bagus untuk membangun kebiasaan baik saat membuat prototipe cepat. Di WORST, Anda menghabiskan akhir pekan membuat permainan yang buruk ... Anda mungkin belajar sesuatu dalam proses ... DAN Anda menghemat waktu berbulan-bulan untuk mengerjakan ide yang akhirnya tidak sekeren yang Anda kira sebelumnya. Paling-paling, Anda menemukan bahwa Anda memiliki sesuatu yang sangat istimewa, dan dapat mulai menambahkan fitur kecil satu per satu hingga Anda memiliki proyek berfitur lengkap.
Pada proyek hobi kecil saya sendiri, hal lain yang saya temukan yang membantu adalah memulai dengan daftar lengkap semua tugas pengembangan yang diketahui yang perlu dilakukan, dipesan, dan diperkecil sehingga setiap tugas individu dapat dilakukan dan diuji di mungkin 30 hingga 60 menit, puncak. Sangat memberi semangat untuk melakukan tugas kecil, melihatnya bekerja dalam permainan, dan mencoretnya dari daftar ... yang kemudian membuatnya lebih mungkin saya akan melakukan hal berikutnya dalam daftar karena yang terakhir adalah sangat mudah, dan selanjutnya ... seperti makan keripik kentang.
Petunjuk lain: setiap kali Anda berhasil mengimplementasikan fitur baru, buat cadangan (atau gunakan kontrol kode sumber, yang pada dasarnya adalah hal yang sama, tetapi tidak semua orang menggunakan kontrol sumber jika hanya mereka yang mengerjakan proyek pribadi mereka sendiri). Dengan begitu jika Anda benar-benar mengacaukan kode pada jam 2 pagi dan tidak dapat menemukan cara untuk mendapatkannya kembali dalam keadaan aktif, proyek tersebut tidak mati dan tidak harus dimulai ulang dari awal; alih-alih, Anda cukup memutar kembali ke tonggak yang sudah selesai dan bekerja, dan coba lagi.