GitHub profilime bakıyorum: 23 repository. Aktif olan: 2. Geri kalanlar yarım kalmış fikirler, terk edilmiş prototipler, "sonra tamamlarım" diye bırakılmış projeler.
Bu bende bir problem mi? Bir süre öyle düşündüm. Sonra fark ettim ki sorun motivasyon değil, tanım.
"Bitti" Ne Demek?
Çoğu side project ölüyor çünkü "bitti" tanımı yok. Bir uygulama yazmaya başlıyorsunuz. Temel özellikler hazır. Ama sonra... daha fazla özellik ekleyebilirsiniz. UI daha iyi olabilir. Onboarding eksik. Hata mesajları ham. Push notification yok. Analytics yok.
Bu liste asla bitmez. Ve "bitmemiş" hissiyle çalışmak bir süre sonra projeyi terk etmenize yol açar.
Çözüm: başlamadan önce "bitti"yi tanımlamak.
V1'in Tek Bir Cümlesi
Boulder Tracker'ı yazmaya başlamadan önce kendime bir kural koydum: V1 şu cümleyi karşılamalı:
"Kullanıcı bir boulder seansında hangi problemleri denediğini ve hangilerini geçtiğini kaydedebilmeli."
Bu kadar. Push notification yok. Sosyal özellik yok. Analitik yok. Sadece bu cümle.
Bu cümleyi karşıladığımda V1 bitti. Gerçekten bitti. Ve o his — bir şeyi gerçekten bitirmenin hissi — bir sonraki V2'yi yazmak için inanılmaz bir motivasyon kaynağı oldu.
"Yarım Kalmış" Projeler Aslında Bitmemiş Değil
Geriye dönüp baktığımda, o 21 "terk edilmiş" projenin çoğu aslında amacına ulaşmış. Bir teknolojiyi öğrenmek için başladım, öğrendim, bıraktım. Bir fikri test etmek için başladım, test ettim, sonuç alamayacağımı gördüm, bıraktım.
Bunlar başarısızlık değil — tamamlanmış denemeleri. Ama başlamadan "hedef nedir?" sorusunu sormamış olmak, sonunda hepsini başarısız hissettiriyor.
Pratik Adımlar
Her yeni proje için bir DONE.md dosyası oluşturuyorum. İçinde tek bir şey var: bu projenin "bitti" tanımı. Bazen bir cümle, bazen üç madde.
Projeye her döndüğümde ilk baktığım yer orası. Tanım karşılandıysa, proje bitti. Devam etmek istiyorsam yeni bir tanım yazıyorum.
Basit ama işe yarıyor.