Ben bir arkadaşımla bir C # projesinde çalışan benimle aynı beceri seviyesine sahip bir lise öğrencisiyim. Şimdiye kadar, 100 taahhütte yaklaşık 3.000 satır kod ve 250 satır test kodu yazdık. Okul yüzünden birkaç aylığına projeyi kapattım ve son zamanlarda tekrar geri alabildim.
Geri aldığımda, yazdığım kodun, işleyiciye aşırı iş parçacığı ekleme, öykünmüş CPU, GPU ve oyun kartuşu arasındaki etkileşimde yarış koşullarının zayıf önlenmesi gibi kötü tasarlandığını anladım. , ayrıca sadece gereksiz ve kafa karıştırıcı olan kod.
Sorun şu ki, programımın ana işlevselliğini bile tamamlamadım, bu yüzden gerçekten kırıcı olamıyorum ve kodumun tasarımının hatalı olduğunu tam anlamıyla fark etmekten vazgeçtiğimi hissediyorum. Aynı zamanda, projeyi terk etmek istemiyorum; önemli miktarda ilerleme kaydedilmiştir ve iş boşa gitmemelidir.
Birkaç seçeneğe sahip olduğumu hissediyorum: basit tasarımın işlevini zayıf tasarım etrafında çalışarak bitirmek ve daha sonra her şey çalıştıktan sonra yeniden yapılandırmak, her şeyi durdurmak ve işlevselliğin geri kalanı tamamlanmadan önce her şeyi çözmek için çalışmaya başlamak, projeye başlamak her şeyden önce, aklımda tekrar taze olması veya aşırı büyüklüğü nedeniyle (esas olarak "çizim tahtasına geri dönme" nedeniyle) projeyi terk etmekten tamamen vazgeçmek.
Başkalarının bu tür projelerdeki deneyimlerine dayanarak, kendimi doğru yola geri götürmenin kaynağı nedir? Bu sitedeki cevaplardan genel fikir birliği, yeniden yazmanın genellikle gereksiz olduğu, ancak kodun aşırı maliyet olmadan sürdürülemediği durumlarda mevcut bir seçenek olduğu yönündedir. Gerçekten bu projeyi sürdürmek isterim, ancak olduğu gibi, kodum devam etmem için yeterince tasarlanmamış ve umutsuzluk hissi beni devam etmekten alıkoyuyor.