Ana Sayfa

Yazılımcının Görevi: Çalıştığı Kanıtlanmış Kod Teslim Etmek

1 dk okuma

Makale, yazılım mühendislerinin temel görevinin sadece kod üretmek değil, aynı zamanda çalıştığı kanıtlanmış kod teslim etmek olduğunu vurguluyor. Özellikle Large Language Model (LLM) araçları tarafından desteklenen genç mühendislerin, test edilmemiş büyük pull request'ler (PR'lar) sunarak kod inceleme sürecinin geri kalanını halletmesini bekleme eğilimini eleştiriyor. Yazar, bu durumun diğer ekip üyelerinin zamanını boşa harcadığını ve bir yazılım geliştiricisi olarak görevi ihmal etmek anlamına geldiğini belirtiyor.

Kodun çalıştığını kanıtlamanın iki zorunlu adımı vardır. İlk adım manuel testdir. Geliştiricinin, yaptığı değişikliğin doğru çalıştığını bizzat görmesi gerekir. Bu süreç, sistemi belirli bir başlangıç durumuna getirme, değişikliği uygulama ve beklenen etkiyi doğrulama becerisini gerektirir. Yazar, bu adımların terminal komutları veya ekran kayıtları şeklinde kod incelemesine eklenmesini önerir. Manuel test, sadece "mutlu yolu" değil, aynı zamanda uç durumları ve olası hataları bulma becerisini de kapsar ki bu, kıdemli bir mühendisin önemli bir özelliğidir.

İkinci adım ise otomatik testdir. Günümüzdeki LLM araçları sayesinde otomatik test yazmanın çok daha kolaylaştığı vurgulanıyor ve bu adımın atlanmaması gerektiği belirtiliyor. Her kod değişikliğinin, değişikliğin çalıştığını kanıtlayan ve uygulamanın geri alınması durumunda başarısız olacak bir otomatik test ile birlikte sunulması gerektiği ifade ediliyor. Otomatik test yazma süreci de manuel test sürecine benzer: sistemi bilinen bir başlangıç durumuna getirme, değişikliği uygulama ve doğru çalıştığını doğrulama. Yazar, otomatik testler olsa bile manuel testin atlanmaması gerektiğini, aksi takdirde genellikle pişmanlık duyulduğunu belirtiyor. Makale, 2025'te kodlama ajanlarının (Claude Code, Codex CLI gibi) yükselişinin, kodun çalışma kanıtını sağlamayı daha da kolaylaştıracağını öngörüyor.

İçgörü

Yazılım geliştiricilerin sadece kod üretmekle kalmayıp, aynı zamanda kodlarının çalıştığını manuel ve otomatik testlerle kanıtlama sorumluluğu, projelerin kalitesini ve ekip verimliliğini doğrudan etkiler.

Kaynak