Geç kaldığım için kendimi zor bir noktada buldum. Neredeyse 8 aydır programlama arkadaşıyla bir oyun üzerinde çalışıyorum. İkimiz de geçen yılın Ağustos ayındaki programlamaya yeni başlayanlar olarak başladık, 2. sınıf CS öğrencisi, ticaretle ilgili bir BT destek teknisyeniyim ve çok sayıda kitap ve çevrimiçi aboneliği olan kendi kendine yeten bir programcıyım.
Sürekli olarak gördüğüm mesele, bir yığın kod yazdıkça, çoğu zaman birlikte ele geçirilecek, birçok başarısızlığa neden olacak ve eğer birimiz için yeni bir kavramsa, saf çözümlerle dolu olacak. Bu iyi, öğreniyoruz, her iki kodumuzun da köknarlarda veya ikinci seferde biraz kırılmasını bekliyorum. Sorun, birlikte ele geçirilen davranışları düzeltmek ve düzeltmek söz konusu olduğunda ortaya çıkıyor.
Ortağım, yeni bir araya toplanmış birlikte davranışını sürdürecek ve çalışmaya başladığı anda herhangi bir hatayı görmeyi kesinlikle reddedecek. Bir yapı parçasından yakın mükemmellik iddiasında bile yorum ve uygun şekilde adlandırılmış yöntemler ve alanlar olsa bile kullanmaya çalışamıyorum. Ne kadar uğraşırsam çalışayım, davranışta herhangi bir değişiklik veya yayılmayı önleyebilecek göze çarpmayan bariz kusurları göremem ve aynı sınıfta olabileceği kadar sıkı bir şekilde bağlı olduğu her şeyi. Hacked çözümler sürekli saldırıya uğramış, kötü düşünülmüş tasarımlar ilk gebe kaldıklarında ve test edildiklerinde kaldıkları gibi kalıyorlar.
Yeni kod yazarken, kendim yazdığım kadar çok zaman geçiriyorum, ne yapacağımı kaybediyorum. Eşim bu gece kaybetti ve ne olursa olsun, ne olursa olsun, referans ne olursa olsun, genel uygulama ne olursa olsun, reddedilemez kanıt ne olursa olsun, kodunun ilk yaptığı şekilde kalacağını açıkça belirtti. Tüm kitaplar neden bir şeyi yapmaktan kaçınmak istediğinizi yazmış olsa bile, bunun sadece birinin görüşünün olduğunu iddia ederek geçerliliğini kabul etmeyi reddedecektir.
Projemize kazanılmış bir ilgim var, ancak ortağımla çalışmaya devam edip edemeyeceğimden emin değilim. Bana açık üç seçenek var gibi görünüyor.
- Derleme noktasından geçen kod temeli ile ilgilenmeyi bırakın ve sadece zorlukla kaybolan davranışları sürdürmeye ve ayrıştırmaya çalışın. İşler bir kez ciddi şekilde kırılmaya başladığını umarak bunu görecek ve temelde kusurlu tasarıma bir bandaj koymaktan daha fazlasını yapmaya çalışacaktır.
- On yıl önce çok daha yetenekli bireyler tarafından tespit edilen konular hakkındaki bitmeyen tartışmaları sürdürün.
- Bu projede programlama yapmaktan vazgeç, kodumun yaklaşık 10.000 satırını ve tasarımın üzerine geçen sayısız saatimi terk et ve kendi başıma yeni bir proje bulmaya çalış.
Bu kişiyle bu projeye devam etmeye değip değmeyeceğini belirlemek için hangi yaklaşımı kullanabilirim? Veya kararımı hangi faktörler etkilemeli? Çok fazla kod yazdık ve gerekmedikçe bu pes etmek istemiyorum.