Çalışan Kod Yazmanın 4 Adımı
Kod çalışır hale gelsin, bunun dışında başka birşeyin önemi yok diye mi düşünüyorsunuz ? Fakat kodunuzun yeterince iyi olup olmadığına karar vermek için çalışıyor olması yeterli değil. Bir yazılım projesinin de baştan sona götürülmesine tekabül eden bu dört adım, sizin şuanda hangi safhada olduğunuzu nelere ihtiyacınız olduğu ve olacağını görmenizde yararlı olacaktır.
Çalışır Hale Getirin
İlk adım kodu çalışır hale getirmek. Farkettiğiniz gibi bu bir projedeki en temel gerekliliktir. Bu aşamada en iyi çözümü yaratmaya çalışmıyoruz, sadece çalışan, problemi çözmeye yarayan herhangi birşey ortaya çıkarmaya çalışıyoruz. Bu fikrinizin gerçekte uygulanabileceğini ispatlayacak herhangi birşey olabilir mesela programın bir prototipini. Prototip hazırlarken, en hızlı yoldan çalışan bişeyler ortaya çıkarmanız yeterlidir bu aşamada kod kalitesi mimari gibi şeyleri düşünmüyoruz. Bu sizin 1.0 versiyonunuz olabilir, hatta bu aşamada koduda güzel yazabiliriz ama metodları basit tutmaya optimizasyona çok vakit harcamamaya çalışın amacımız sadece ortaya çıkardığımız programın doğru şeyi yapıyor olması.
İyi Çalışır Hale Getirin
Kodumuzu bir kere çalışır hale getirdik, artik daha iyi nasıl çalışır sorusuna cevap aramaya başlayabiliriz. Bunun bir kaç anlamı var, örneğin kodunuzu daha hızlı çalışması veya daha az bellek kullanması için optimize edebilirsiniz. Kullanıcı arayüzünde geliştirmeler yapabilirsiniz. Kodu düzenleyip, daha anlaşılır üzerinde daha kolay çalışır hale getirebilirsiniz. Programınızın sayısal veriler ürettiğini ve bu verileri %0.1 hata payıyla ürettiğini varsayalım ( ki bu %0.1 müşteri tarafından kabul edilen birşey), burada algoritmanızı, sonuçları maksimum %0.01 hata payıyla üretmesi için değiştirebilirsiniz.
Prototipten hemen sonraki geliştirdiğiniz kod bu kısma girer. Prototip esnasında problem hakkında bilgi kazanmış ve problemi daha iyi nasıl çözebileceğiniz konusunda yeni fikirleriniz varsa bu aşamadasınız demektir.
Yazdığınız programı ve kodu daha iyi hale getirmek için bir çok yöntem vardır fakat siz en çok fark yaratanları seçin. Eğer yaptığınız geliştirme farkedilmeyecek derecede küçükse, varlığı diğer geliştiriciler tarafından yada müşteriniz tarafından hissedilmeyecek kadar önemsiz birşeyse bunun için vakit harcamayın.
Otomatik Çalışır Hale Getirin
Bu adım önceki ikisine göre daha az uygulanan bir adımdır. Kodunuz iyi çalışmaya başladı, şimdi sırada bazı şeyler otomatize etmek var. Bu sayede hem kullanıcıya hemde programcıya zaman kazandırmış olacaksınız. Örneğin mailler. Kullanıcılar mail gönderirken, maillerin hangi yollardan gittiklerini nasıl nerede tutulduklarını bilmek zorunda deildirler, ihtiyaçları olan sadece bir adrestir, bir adresle bir gruba mail atabilirler yüzlerce kişiye aynı anda ulaşabilirler.
Otomasyonda dikkatli olunmalıdır. Kullanıcı yerine programın kendi yapacağı seçimler hatalı olmamalıdır. Karar vermede kesin bir formül veya kural yoksa otomasyon daha da zorlaşır. Tabi burada yapacağınız programın da otomasyon için uygun konuyla alakası olması gerekir.
Programı yaparken komut satırından da kullanılabiliyor olmasını amaçlayın. Hem kullanıcı arayüzü hemde komut satırı olan bir program yazmak genelde tekini yazmaktan daha kolaydır. Komut satırı üzerine kullanıcı arayüzünü koyun daha modüler bir yapı olacaktır, daha sonradan kullanıcı arayüzden komut satırı çıkartmak çok daha zor olabilir.
Otomasyonu şu slogana bağlayabiliriz (yap,tekrarla,otomatize et). İlk önce çalışır hale getirin, sonra kendi makinanızda çalıştırın ve belirlediğiniz parametrelerle otomatize edin ve sonuçları analiz edin (bu esnada çıkan hataları düzeltin).
Farkedilmeden Çalışsın
Bu aşamaya geldiğimizde kodunuz belli aşamalardan geçti, test edildi, çalışırlığı onaylandı ve artik daha büyük bir projenin içinde kullanılacak onun bir parçası olacak hale geldi. Kod bu aşamada açık kaynak hale getirilebilir belki geliştirmeye yardımcı olacak başka yazılımcılar bulabilir veya projeniz etrafında bir kullanıcı ve geliştirici kitlesi oluşturabilirsiniz. Bu aşamadan sonra kodunuza başka bir projeyi omuzlarında taşıyan sağlam bir kaya parçası diyebiliriz. İnsanlar onu alırlar kullanırlar ve düzgün çalıştığını kodunuza güvenebileceklerini bilirler.(Bu safhaya gelen bir kodda çıkan hatalar kullanıcıları şaşırtır çünkü nadir olan birşeydir. Javanın kendi kütüphanelerini düşünün, yazdığınız kod beklenmedik bir şekilde çalışıyor ve en sonunda hatanın java nın kütüphanelerinden kaynaklandığını görüyorsunuz şaşırmaz mısınız ?)
Tebrikler bu aşamadan sonra insanlık için su,elektrik ve Google gibi herzaman güvenip kullanabilecekleri yararlı birşey ortaya çıkardınız demektir
Not: Yazının orjinali için tıklayınız













Ben said,
May 26, 2009 at 11:59 am
Wow! Thanks for translating our post.
, if not then thanks for running with the idea (and if it’s a rebuttal can you tell us what we got wrong!)
Well, it looks like a translation