2 puan yazan GN⁺ 2 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Yazılım geliştirmedeki kaosu köprü inşası benzetmesiyle anlatan bir deneme; bütün programlama ekiplerinin delilerden oluştuğu ve ortaya çıkan bu işlerin üstünde banka yazılımlarının ve internetin çalıştığına dair kendini küçümseyen bir itiraf
  • Mükemmel kod yalnızca tek başına tek bir iş yapan dosyalarda vardır; gerçek hayatta ise cuma günü salıya kadar 600 tane yapmanız istenir ve işler erimiş kar yığınına Picasso yaslamak gibi yürür
  • Web geliştiricileri her hafta yeni bir teknoloji öğrenirken mevcut yüzlerce aracın bozulup bozulmadığını da kontrol etmek zorundadır; uzman olsanız bile sorunun nedenini bulmanın 6 saat sürmesi iyi haber sayılır
  • İnternet, gayriresmî uzlaşmalara ve üstünde TODO: FIX THIS yazan 10 yıllık koda dayanan trilyonlarca dolarlık bir yapıdır; bütün sistem yöneticileri aynı anda öğle yemeğine çıkarsa medeniyet çöker
  • Programcılar günde 10-15 saat boyunca beynin aslında yapması için tasarlanmadığı işleri yapar ve yavaş yavaş delirmektedir; bu da 50 pound kaldırmak yerine seçtikleri mesleğin bedelidir

Bütün programlama ekipleri delilerden oluşur

  • Bedensel işlerde çalışan arkadaşlar konuşmaya hep “senin işin rahat, ben Mordor'un altında deliciyle tünel kazdım” gibi cümlelerle başlar
  • Eğer stresin ve zihinsel acının kötü şeyler olduğuna katılıyorsanız, programlama dünyasına hoş geldiniz
  • Köprü inşası benzetmesi: Büyük bir şehirdeki köprü projesine katıldığınızda durum şudur
    • Mary proje lideridir; Fred ise sadece ahşaptan anlar ama 200 fit yüksekte azgın suyun üstündeki köprünün yaya yolundan sorumludur
    • Dave kazakları çalındıktan sonra 15 aşamalı güvenlik kontrolü kurmuştur
    • Phil mühendis değildir ama korkuluk yasak kuralını uygular; kimse Phil'in tam olarak ne yaptığını bilmez ama yönetimle bağlantısı olduğu için kimse dokunmaz
    • Sara birkaç tane son teknoloji (“hemorrhaging-edge”) kaplama tekniğinin hepsini tasarıma ekler
    • Tom ile Harry yıllardır metrik sistem mi emperyal sistem mi kavgası verir; önce kim çalıştıysa onun birimi kullanılır
    • Tasarım asma köprüdür ama kimse asma köprü yapmayı bilmediği için ortaya destek sütunları eklenir ve askı kablolarının da herhalde bir şeyi tuttuğu varsayılıp yerinde bırakılır
    • Yeni mezuna yeni fikir üretmesi söylenir ama aslında itki mühendisidir ve köprüler hakkında hiçbir şey bilmez
  • Bu köprüden geçer misiniz diye sorulsa kimse geçmez; ama banka yazılımlarını, web sitelerini ve internet güvenlik programlarını da işte böyle yapılar üretmiştir

Bütün kodlar kötüdür

  • Her programcının evde kimse yokken çıkarıp okuyup gözyaşı döktüğü bir Good Code dosyası vardır
    • Fonksiyon ve değişken adları tutarlıdır, kısadır, apaçık aptalca şeyler yapmaz ve gerçek dünya ya da satış ekibinin talepleriyle hiç karşılaşmamıştır
    • Tek bir kişi tarafından yazılmıştır, başka hiç kimse el sürmemiştir ve 30 yaş üstü birinin yazdığı şiir gibi okunur
  • Gerçek hayatta ise cuma günü size salıya kadar 600 kar tanesi yapmanız söylenirse her yere kısa yol eklersiniz, iş arkadaşınız bunları eritir, her şey birbirine girer ve o biçimsiz yığının üstüne Picasso'yu dayarsınız; ertesi hafta da Picasso devrilmesin diye daha fazla kar küreklersiniz
  • Standartlara uyulursa bunun çözüleceği teorisi vardır ama standartların sayısı bilgisayarların fiilen yapabildiği şeylerden fazladır ve kişisel zevke göre değiştirildikleri için gerçek dünyada aynı işin onlarca farklı şekilde yapıldığı kod tabanları ortaya çıkar
  • Yeni bir işte ilk birkaç hafta, bütün dilleri, framework'leri ve standartları biliyor olsanız bile programın nasıl çalıştığını anlamaya çalışarak geçer; çünkü standartlar tek boynuzlu at gibidir

Her zaman karanlık vardır

  • Çocukken dolap benzetmesi: İçeri girince arka duvar geri çekilir ve raf olur; sonra tekrar yukarı baktığınızda ışığın ulaşmadığı crawlspace'in mutlak boşluğu ortaya çıkar ve her gece el feneriyle oyuncak bebek koyarak engellemeye çalıştığınız canavarın orada yaşadığını hissedersiniz
  • Programlamayı öğrenmek de aynıdır: Kullanışlı araçları öğrenirsiniz, sonra etrafa bakarsınız, yeni araçlar vardır ve o araç size yatağın hemen yanında duran dibsiz korkuyu gösterir
  • Ortalama bir web geliştiricisinin gerçeği
    • 12 programlama diline, sayısız kütüphaneye, standarda ve protokole aşina olsanız bile her hafta yeni bir şey öğrenmeniz gerekir
    • Mevcut yüzlerce aracın güncellenip güncellenmediğini ya da bozulup bozulmadığını kontrol etmeli, sarhoş bir hafta sonunda zekice kullandığınız bug'ın düzeltilip düzeltilmediğine bakmalısınız
    • Her şeyin güncel olduğunu sanırken bir anda her şey bozulur
  • Arıza nedeni örneği: Birisi 1/0'ı Infinity olarak kullanmaya karar verir, başka biri de bunu compiler'da hata haline getirir ve kimseye söylemez; sonuçta uzman biri bile nedeni bulmak için 6 saat harcar
  • Kendi alanınızdaki uzmanlık bile bilgisayar biliminin tamamının çok küçük bir kısmıdır ve 5 yıllık bir MacBook'un nasıl çalıştığını bilen tek bir kişi bile yoktur
  • “Kapatıp açmayı deneyin” dememizin nedeni şudur: Neyin yanlış gittiğine dair hiçbir fikrimiz yoktur; bu yüzden bilgisayarı komaya sokup içindeki otomatik doktor ekibine bırakırız

İnternet kendi başına özel bir cehennemdir

  • Dinamik üç sayfalık bir alışveriş sepeti düzeyindeki web sitesi bile 24 saat ekip tarafından bakım ister; çünkü her şey her zaman her yerde herkes için bozulmaktadır
  • Şu anda Facebook'ta bir çalışan on binlerce hata mesajıyla uğraşıyordur, Google ofisindeki bir ekip üç gündür uyumamıştır ve bir yerlerde bir veritabanı programcısı boş Mountain Dew şişeleri arasında oturup kocasının öldüğünü sanmaktadır
  • Bütün sistem yöneticileri aynı anda öğle yemeğine çıksa, şarküteriye varmadan önce konserve için mutant sürüleriyle savaşmanız gerekirdi
  • Trilyonlarca dolar, gayriresmî anlaşmalara ve 10 yıl önce yazılmış TODO: FIX THIS IT'S A REALLY DANGEROUS HACK yorumları taşıyan koda dayanır
  • Casusluk, kâr ya da can sıkıntısı için internetin her yanına saldıran gruplar vardır; 4chan bir öğleden sonra keyifsiz olduğu için birinin hayatını ve işini mahvedebilir ama bu, nükleer kışta üstüne bir bomba daha düşmesi gibi görüldüğünden kimse özellikle dert etmez
  • İnternette “bu bazen çalışıyor galiba” derseniz, o artık internetin bir parçası olur; birkaç yüz dolar ve bir bilgisayarla herkes berbat bir hack kodu yükleyip bütünü biraz daha kötü hale getirebilir
  • İnternetin gizli kuralı şudur: Tarayıcıyı açtıktan 5 dakika sonra Rus bir çocuk kimlik numaranıza sahip olur, üye olduğunuzda NSA konumunuzu takip etmeye başlar ve e-posta gönderdiğinizde adresiniz Nijerya'daki bir billboard'a çıkar
  • Bunun nedeni umursamazlık değildir; nedeni her şeyin bozuk olması ve iyi kod diye bir şeyin bulunmaması, bu yüzden herkesin sadece sistemi ayakta tutmaya çalışmasıdır

Biz deli değiliz, deliriyoruz

  • ERROR: Attempted to parse HTML with regular expression; system returned Cthulhu — bu size komik geliyorsa hâlâ iyisiniz; ama “arrayReverse” mi diye sorulduğunda s/camel/_/ diye cevap vermek doğal geliyorsa artık kodla konuşma aşamasına geçmişsinizdir
  • İnsan beyni temel mantık konusunda özellikle üstün değildir ama bütün gün aşırı karmaşık mantık işleten bir meslek vardır
  • Bütün gün soyut koşul ve gereksinimlerden oluşan devasa zincirlerin içinde eksik bir virgül gibi bir şeyi ararsanız, bir insanın yüzüne bakarken bile konuşmasının bitip bitmediğini anlayamazsınız — çünkü noktalı virgül yoktur
  • Esolang örnekleriyle beynin yıkıcı etkisinin gösterimi
    • C++'taki “Hello World” ile aynı çıktıyı veren programlar Brainfuck, Ook! ve Maya rakamlarının 90 derece döndürülmüş ASCII art haliyle yazılmış Perl kodu gibi örneklerle mevcuttur
    • Maya rakamlı program yarışmada kazanmıştır; böyle bir dünyada birinin günde bir paket sigara içmesini kimse sorgulamaz
  • Bütün programcılar, beynin yapmak için tasarlanmadığı işleri günde 10-15 saat, haftada 5-7 gün boyunca zorla yapar ve hepimiz yavaş yavaş deliriyoruz
  • Sonuç: 50 pound'luk bir şeyi kaldırmak yerine, Şeytan'ın tüylerini düzeltip açık kafatasının üstünde yemek yiyen bir Şeytan'a hizmet etme fırsatı elde ettiniz; bunun karşılığında da internetin bir bölümü birkaç gün daha çalışmaya devam ediyor

Henüz yorum yok.

Henüz yorum yok.