- Sessiz bir cumartesi öğleden sonrasında, kodlama için birkaç saat ayırıp projeye odaklanma niyetiyle terminal açılır
- Proje dizininde yarım kalmış fikirler ve kesintiye uğramış devam eden işler vardır
- Hangi proje seçilirse seçilsin, yalnızca asıl sorunla değil yeni zorluklarla da karşılaşılır
- IDE açılır, en son değişiklikler çekilir ve commit geçmişine göz atılır
- Bitmemiş frontend işleri, beklenmedik sınırlara takılan kütüphane entegrasyonu ve aşırı mühendislikle gereğinden karmaşık kurulmuş mimari gibi şeyler keşfedilir
- İlerleme göstermek için saatlerce kod refactoring, debugging, CSS işleri vb. yapılır
- Ayrılan zaman hızla tükenir ve masadan kalkmaya hazırlanılır
- İyimser başlanmış olsa da sonunda hayal kırıklığı ve yetersizlik hissedilir
- Kod tabanı hâlâ TODO yorumları ve yarım uygulanmış özelliklerle doludur
- Tutku, mücadele ve hayal kırıklığı döngüsü fazlasıyla tanıdık hâle gelir
- Proje Hidrası etkisi: İlerleme kaydedilse bile yeni zorluklar durmadan ortaya çıkar
- Bu döngü hiç kırılmayacakmış gibi görünse de bu canavarı evcilleştirmenin bir yolunu bulmaya karar verilir
- Bitmek bilmeyen başlangıçlar ve tatmin etmeyen ara aşamalardan çıkmak için stratejiler aranacaktır
- Tamamlama sanatını öğrenmek, hidrayı yenmek ve bitmiş bir projenin tatminini yaşamak istenir
Proje Hidrası'nın cazibesi
- Proje devam ederken sonsuz olasılıklar taşır
- Proje "tamamlandı" diye ilan edildiği anda hem dışarıdan hem içeriden gelecek eleştirilere açılır
- Yeni fikirlerin heyecanı ve tamamlamaya dair korku, projelerin ertelenmesine yol açar
- Bitmemiş projeler potansiyel taşıdığı için daha ilgi çekici hissedilir
- Yeni bir projeye başlamak, onu bitirmekten daha kolay ve daha üretkenmiş gibi gelir
- Bir şeylerle uğraşıldığı sürece üretken olunduğu yanılgısını yaratır
- Kişisel projelerde son tarih olmadığı için mükemmeliyetçiliğe kapılmak kolaydır
- Başarı korkusu da vardır
Hiç bitirmemenin bedeli
- Bir projeyi tamamlamanın verdiği tatmin, başlamanınkilerle kıyaslanamaz
- Bitmemiş projeler zihinsel yük oluşturur
- Projeyi tamamlama sürecinde öğrenilen dersler, başlarken öğrenilenlerden farklıdır
- Gerçek teknik gelişim, son zorlu problemleri çözüp işi tamamlarken yaşanır
- Bitirilmemiş projeler özgüveni zedeleyebilir
- Projenin son aşamalarında optimizasyon, refactoring gibi değerli öğrenme deneyimleri vardır
- Bitmemiş projeler zihinsel alan kaplar, yaratıcılığı ve üretkenliği düşürür
- Tamamlanmış projeler geri bildirim alma fırsatı sunar
- Bitmiş bir projeyi dünyayla paylaşmanın sevincini kişi kendinden esirgemiş olur
Proje Hidrası'nı evcilleştirme stratejileri
- "Tamamlandı"yı tanımlayın: Projeye başlamadan önce "tamamlandı"nın ne anlama geldiğini net biçimde tanımlayın ve kapsam kaymasını önlemek için bunu yazılı hâle getirin
- MVP'yi benimseyin: Mükemmelliği değil, "yeterince iyi" durumu hedefleyin. Önce temel sürümü yayınlayın, sonra iyileştirin
- Projeye zaman sınırı koyun: Bir son tarih belirleyerek aciliyet yaratın ve özelliklerin durmadan genişlemesini engelleyin
- Küçük işleri bitirme pratiği yapın: Küçük projeleri veya görevleri düzenli olarak tamamlayarak "bitirme kası"nızı geliştirin
- Fikirle uygulamayı ayırın: Yeni bir fikir geldiğinde hemen hayata geçirmeyin; bunun yerine bir fikir günlüğüne not edin
- Tamamlamayı kutlayın: Her proje tamamlandığında bunu kutlayarak olumlu pekiştirme sağlayın
- Sorumluluğu benimseyin: Projeyi bitirme konusunda hesap verebilir olmak için bir partner bulun ya da bunu açıkça taahhüt edin
Önümüzdeki yol
- Alışkanlıkları ve düşünce biçimini değiştirmek zaman alır ve istikrarlı çaba gerektirir
- Yeni projelerin cazibesi ya da kusurlu olmaktan duyulan korku sürebilir
- "Bitirme kası"nı geliştirmek önemlidir
- Proje Hidrası'nın karşısına doğrudan çıkın, planlamayı bırakın ve harekete geçin
GN⁺'un görüşü
- Geliştirici olan herkesin empati kurabileceği proje yarım bırakma sorununu iyi ele alan bir yazı
- Projelerin neden bitirilemediğini ve bunun olumsuz etkilerini net biçimde açıklıyor
- Pratik ve uygulanabilir çözüm stratejileri sunduğu için faydalı görünüyor
- Geliştirme sürecindeki psikolojik yönleri ve motivasyonun önemini de vurguluyor
- Mükemmeliyetçilik ya da yeni olana duyulan cazibe gibi geliştiricilerin kronik sorunlarını dürüstçe ortaya koyması etkileyici
- Atomic Habits ve Deep Work gibi kişisel gelişim kitaplarındaki fikirleri geliştirme bağlamına uyarlaması da ilgi çekici
- Kişisel projelerini yönetmekte zorlanan geliştiricilere önerilebilecek bir yazı
3 yorum
Vay... Bunlar normalde çok önemli olduğunu düşündüğüm konular ve art arda son derece katıldığım şeyler olduğu için hayranlıkla okudum! Sadece ifadeler farklı, ama benzer kavramları savunuyor olması beni çok sevindirdi.
Ben
yüzde 60 memnuniyetifadesini sık kullanırım. Temelde, hırsı ve tutkusu ne kadar fazlaysa, kişinin kendi gözünde yüzde 60 gibi muğlak bir tatmin düzeyinde projeyi bitirmeye çalışması gerektiğini; ancak bu şekilde yıpratıcı mükemmeliyetçilikten kurtulabileceğini düşünüyorum.Ben de bunu okurken çok güçlü bir şekilde katıldım; yorumlarda benimkine çok benzer bir ifade kullanan birini görünce daha da şaşırdım!
Yüzde 60 rakamı gerçekten çok yerinde. İçgörü için teşekkürler.