Yaşar Safkan

Her konuda yazılar...

  • Ağırından
  • Hafifinden
  • Kısa Kısa
  • Google
  • Teknik
    • Programlama Taosu
  • Trafik
    • Park Başarıları
  • Üniversite
  • Link
Buradasınız : Ana Sayfa / Blog / Hayır baştan yazmayalım!

Hayır baştan yazmayalım!

18/12/2006 By Yaşar Safkan Yorum yapın

“Abi, boşver, baştan yazalım”

İşte yazılımcılar arasındaki en yaygın hastalığın en basit ifadesi. Hastalığın adı, “baştan yazalım hastalığı”. Buna kısaca BYH diyelim. O kadar yaygın bir hastalıktır ki bu, deneyimi olmayanlar bunu normal bir durum zannederler… Halbuki, BYH genellikle bir hastalıktır, kod açısından genellikle ölümcüldür, öldürmezse uzuv kayıplarıyla sonuçlanır.

Nedir bu hastalık? En basit tanımıyla, başka birilerinden devralınmış kodun geliştirilmesi istendiğinde, kodu alıp, anlayıp, düzeltip yenilikler yapmak yerine tamamını baştan yazmaya kalkışmaktır. Sebepler muhtelif olabilir. İlgili kod kötü yazılmıştır, ya da kötü yazıldığı düşünülmektedir. Ekibin kullandığı platformda değil, başka bir platformda yazılmıştır. Ya da, düpedüz sırf başkası yazdığından kodu kimse ellemek istememektedir.

Pek, BYH neden zararlıdır? Zararlıdır, çünkü “baştan yazma”nın sebebi doğru değildir genellikle. Bir bilgisayar programı, insanın kafasındayken ve bir fikir halindeyken en güzel formundadır. Yazıldıkça işin içine zorluklar, iş kuralları yüzünden anomaliler, platform ve kütüphane bug’ları yüzünden acayiplikler girer. Yavaş yavaş o idealliğini yitirir, ama “olgunlaşmış” bir kod haline gelir. Artık o kadar “güzel” değildir, ama işe yaramaktadır! Testelerden geçmiştir. İşte, “baştan yazalım” diyen yazılımcı, aklındaki mükemmellikle bu yazılmış kodun çirkinliğini karşılaştırmaktadır. Tabii ki kafasındaki güzel görünür. Ama, işe yaramadan önce o da çirkinleşmek zorunda kalacaktır bir miktar.

BYH, enteresan bir hastalıktır. Ekipten biri bunu söyledi mi, hızla taraftar da kazanır. Arada kuvvetli bir ses çıkmazsa, sonuç hastalığın ilerlemesi olur…

BYH nasıl önlenir? Birincisi, yazılımcıların işlerinin yalnız kod yazmak değil, aynı zamanda kod incelemek ve düzeltmek (“hacking”, “refactoring” önemlidir!) olduğunu kabul etmeleri gerekir. İkincisi, eski kodu oturup anlamanın genel olarak daha faydalı olduğunu öğrenmeleri de gerekir. Üçüncüsü, yeni bir şeyler öğrenmekten korkmamaları da gerekir.

Peki, baştan yazmak her zaman hastalık mıdır? Elbet değildir. Bazı “normal” durumlarda da bir şeyler baştan yazılabilir. Mesela:

— Yeni proje eskisinden çok büyük ise: Yeni proje, devralınan koddan çok büyük olacaksa, baştan yazmak hastalık olmayabilir. Eskinin problemlerini peşinden getirmek yerine, temiz bir başlangıç daha akıllıca olabilir. Ancak, bu durumda bile eski kod incelenmelidir.

— İlgili kodun kullanılacak kısmı çok az ise: Koskoca bir kütüphanenin çok az bir marifeti kullanılacaksa ve o kütüphane GGS’ye (Gereksiz Genellik Sendromu) kurban gitmişse, kendi işini kendin görmek doğru bir yaklaşım olabilir.

Fakat, bu normal sayılan durumlarda da dikkatli olmak gerekir. İşler sarpa sarıp, Amerika’yı yeniden keşfetmeye hiçbir durumda varmamalıdır…

Hayır, baştan yazmayalım!

VN:F [1.9.13_1145]
please wait...
Rating: 0.0/5 (0 votes cast)
0 I like This

Bunu paylaş:

  • Twitter üzerinde paylaşmak için tıklayın (Yeni pencerede açılır)
  • Facebook'ta paylaşmak için tıklayın (Yeni pencerede açılır)
  • Linkedln üzerinden paylaşmak için tıklayın (Yeni pencerede açılır)
  • WhatsApp'ta paylaşmak için tıklayın (Yeni pencerede açılır)
  • Arkadaşınıza e-posta ile bağlantı göndermek için tıklayın (Yeni pencerede açılır)

İlgili

Kategori:Blog

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Arama

Popüler Yazılar

  • Güneşin Altında Her Şey Boş
  • Agile: Türk Kaşığıyla Amerikan Çikolatası
  • Kitaplar, Kitaplar, Kitaplar...

Beni takip etmek için

  • Email
  • LinkedIn
  • Medium
  • Twitter
  • YouTube

Son çıkanlar

  • Kitaplar, Kitaplar, Kitaplar… 16/07/2021
  • İnsana İnsan Emanet Etmek 23/04/2021
  • Planlama, Proje Yönetimi, Risk Yönetimi 23/04/2021
  • Kafamdaki Bölmeler 23/04/2021
  • “Zor” Merakı 17/04/2021

Son yorumlar

  • Yazılım yazılsa yazılsa kaç saat yazılır? için Emir
  • CV Nasıl Yazılır? Nasıl Yazılmaz? için Bahar
  • Kafamdaki Bölmeler için paslanmaz çelik evye bataryası
  • 8401 Makinayı Nasıl Kapattım? için Salih
  • 8401 Makinayı Nasıl Kapattım? için Tolga

En çok ziyaret edilenler

  • CV Nasıl Yazılır? Nasıl Yazılmaz? Ne belalı iştir şu CV yazmak. Özellikle ilkini. Yalnız, nedense… (73.217)
  • Neden Türkiye’de Hasan Beyin Takımı Olur Da,… Böyle yazı başlığı mı olur? Başlıkları vurucu yapınca daha çok… (12.515)
  • Maliyet Hesabı Maliyet hesabı... Düşündünüz mü hiç, ne kadar önemli bir meseledir… (9.168)
  • Yazılım Kariyerinin Başındakilere Ukalalıklar… İlk defa Google'da duyduğum bir laf var: "Haklıysan ukalalık değildir."… (8.841)
  • 8401 Makinayı Nasıl Kapattım? Artık on yılı geçti, ama Google hikayeleri askerlik hikayeleri gibi… (6.427)
  • Başlatmayın Erken Kalkmanızdan! Gördüğünüz yazı başlığı, ilk düşündüğüm başlığın, üç kademe efendileştirilmiş hali.… (6.150)
  • Agile: Türk Kaşığıyla Amerikan Çikolatası Doğru, onun aslı çikolata değil. Hem çikolata kaşıkla yenmez. Nutella… (6.093)
  • Meslek Seçimi Hikayesi "Meslek sahibi olana meslek seçmesi kolay" dememişler, ben olsam derdim.… (5.223)
  • Tartışmak Nedir, Nasıl Olur? "Tartışmak", kelime kökeni olarak açık şekilde "tart"maktan türemiş bir kelimedir.… (4.598)
  • Yöneticilik ve Liderlik Üzerine Bunların üzerine yazıp çizen çok... Bir ukalalık da ben edeyim,… (4.257)
  • Arşiv

Sosyal Medya’da

Follow Us on TwitterFollow Us on LinkedInFollow Us on YouTube

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

MOST LIKED POSTS

  • Neden Türkiye'de Hasan Beyin Takımı Olur Da, Beyin Takımı Olmaz? (55)
  • Yazılım Kariyerinin Başındakilere Ukalalıklar... (40)
  • 8401 Makinayı Nasıl Kapattım? (34)
  • CV Nasıl Yazılır? Nasıl Yazılmaz? (30)
  • Öğrenemediklerim... (30)

Copyright © 2006-2017 · News Pro Theme On Genesis Framework · WordPress