1 puan yazan GN⁺ 2023-09-04 | 1 yorum | WhatsApp'ta paylaş
  • Missouri’li büyükbabanın hayatı, craft kavramının sadece el becerisi değil; arızayı ve tehlikeyi önceden görüp insanları ve sistemleri daha güvenli hale getiren bir tutum olduğunu gösteriyor
  • Sallanan masa ayağını, kalitesiz malzemeyi, bozuk açıları, hastalıklı ağacı okuyabilme sezgisi; bitmiş ürünün arkasındaki seçimleri, kısıtları ve sürtünmeyi görebilme yetisine daha yakın
  • Savaş sonrasında tehlikeli bir çanta fabrikasında çalışma deneyimi, hızdan çok cadence’i korumanın hayatla doğrudan bağlantılı olabileceğini ortaya koyuyor
  • Yazılım sektöründeki bazı craft söylemleri, ustalığa saygı duymaktan çok kimin gerçekten usta olduğunu ayıran bir dışlama diline dönüşebiliyor
  • craft, belli bir meslek grubunun statüsü değil; daha sonra oturacak kişi için masayı onarmak, tehlikeli diye damgalanan insanlara onurla yaklaşmak ve birlikte daha güvenli bir ortam kurmak demek

Büyükbabanın gösterdiği craft sezgisi

  • Missouri’li büyükbaba elektriksiz bir çiftlikte büyüdü ve 8. sınıftan sonrasına kadar okula gitmiş olmasını önemli sayıyordu
  • Torununun arp çalmasını “elegant” diye tanımlar, bunu Missouri aksanıyla söylerdi
  • Aile onu craftsman diye adlandırıyordu ama craft’in anlamı, sallanan bir restoran masasını onardığı sahnede daha da netleşiyor
    • Restorandaki masa sallanırken diğerleri bunu önemsemeden geçti
    • Büyükbaba bir bozuk parayla vidayı çevirip ucuza ve özensizce monte edilmiş ayağı sessizce düzeltti
  • O, yalnızca zaten bozulmuş şeyleri değil, yakında bozulacak olanları da fark ederdi
    • Kalitesiz malzemeyi, tehlikeli işi, kayan açıları, kısa vadeli planlamanın izlerini hassasiyetle görürdü
    • Çoğu insan sandalye gibi bitmiş bir ürünü görürken, o onun içindeki seçimleri ve kısıtları, gerilimi ve sürtünmeyi, harcanan emeği de birlikte görürdü

Doğada ve nesnelerde okuduğu işaretler

  • Büyükbabanın craft sezgisi yalnızca yapılmış nesnelerle sınırlı değildi
  • Uzak mesafeden bile kayın, huş, akçaağaç ve meşeyi ayırt edebiliyordu
  • Bir ağacın sağlıklı büyüyüp büyümediğini, hastalanıp hastalanmadığını da anlayabiliyordu
  • Hasta bir ağaç için “sadece mutlu görünmediğinde” derdi
  • Bu gözlem gücü, nesnelerin ve doğanın yüzeyinden çok durumu ve belirtileri okuma becerisine dönüşüyordu

Savaşta ve fabrikada öğrenilen cadence

  • Büyükbaba, 2. Dünya Savaşı’nda 196 gün kesintisiz çatışma yaşadı; ardından bir çanta fabrikasında çalıştı
  • Bu fabrika, montaj hattı ve ekipmanlarla dolu tehlikeli bir işyeriydi ve toplumun tehlikeli saydığı insanları da işe alıyordu
  • Sahayı yöneten kişi olarak, insanlar işi daha hızlı ya da farklı yapmaya kalktığında onları sık sık durduruyordu
    • Çünkü çalışma biçimindeki değişiklik kargaşaya, zincirleme etkilere ve bir “mess”e yol açabiliyordu
    • Montaj hattının ritmi bozulursa birinin ölebileceği gerçeği bunun arkasında yatıyordu
  • O, sadece hızı artırmak yerine herkesin cadence’e uyarak hareket etmesini sağlıyordu
  • Şiddetin yakın olduğu bir ortamda bile yanında silah taşımıyordu
    • Bir gece kendisini takip eden bir adamı görünce tehlikeyi düşündü ama adam, “tehlikeli olabilir diye eve kadar seninle yürümek istedim” dedi
    • Tehlikeli diye anılan bir ortamda bile insanlara güvensizlikle değil, güven ve onarımla yaklaştı

Yazılım sektöründe craft bir silaha dönüştüğünde

  • Yazılım mühendisliğinde craft hakkında konuşma biçimi bazen silahlaştırılıyor
  • Bazı geliştiriciler, ekipler ve liderler craft’e saygı talep ederken herkesin craftsperson olabileceğini düşünmüyor
  • Bu söylem çoğu zaman “yazılım işi diğer işlerden farklıdır, aynı ölçütlerle değerlendirilmemelidir, biz özeliz” sonucuna akıyor
  • Bu tutum, bütün emeğin nitelikli emek olduğu düşüncesiyle çatışıyor
  • Yazılım işinin değerlendirilme biçimini değiştirmek için yazılımı dünyadaki diğer emek türlerinden ayırmamak gerekiyor
  • Hız baskısı cadence’in yerini aldığında fabrikada da tarlada da insanlar yaralanabiliyordu; yazılım emeği de o dünyadan kopuk değil

Dışlayan craft ve birlikte kurulan craft

  • Kariyerinin başlarında bir teknoloji şirketinde sözleşmeli çalışan olarak çalışırken, yazılım mühendisleri makerspace’e otomatik olarak girebiliyordu ama rozeti kapıyı açmıyordu
  • Birisi “mühendisler zaten builder değil mi?” demişti
  • Oysa bir ömür boyunca bir şeyler üretmiş olma deneyimi sadece yazılım mühendislerine ait değildi
    • Elektrikli çiti onarma deneyimi
    • Binilebilir çim biçme makinesiyle araç kullanmayı öğrenme deneyimi
    • Akşam yemeği alabilmek için kostüm atölyesinde dikiş dikerken parmaklarını kana bulama deneyimi
    • Çok sayıda ağacı tanıyabilme deneyimi
  • Buradaki karşıtlık, iletişim, işbirliği ve yaratım olarak craft ile yargılama ve dışlama olarak craft arasındadır
  • craft, daha sonra oturacak insanlar için masayı onarmaya daha yakındır; kimin işinin gerçekten ustalık sayılmaya layık olduğuna hükmetmek değildir
  • Büyükbaba bilgisayarları ya da yazılımı iyi bilmiyor olabilir, ama tehlikeli diye anılan insanlara onurlu davranıyordu ve bu sayede herkesi daha güvenli kılıyordu
  • Doğayı seviyordu ama fabrikanın makine seslerini dinlemeyi de öğrenmişti; içinde bulunduğu ekosistemde insanlara daha iyi olasılıkların alanını açıyordu

1 yorum

 
GN⁺ 2023-09-04
Hacker News yorumları
  • Güzel yazı. Yazara, yazılım mühendisliğinin içinde bile içeridekiler ve dışarıdakiler olduğunu; önemli mühendislik başarılarının bazılarının dışarıdakiler tarafından ortaya konduğunu bilmek belki teselli verir
    Yoksul büyümüş, kendi kendine öğrenmiş ve çevresindeki tek programcı olmuş biri olarak hayatım boyunca kendimi dışarıdan biri gibi hissettim; başka programcılarla takılmaya başladıktan sonra bile bu his kaybolmadı
    İstikrarlı ailelere, hayat becerilerine, üniversite eğitimine, geniş destek ağlarına, yapısal travmanın yokluğuna ve dünyayı bambaşka biçimde anlama yollarına sahip insanların arasında yerimi yavaş yavaş buluyorum; ama dışarıdan biri olma hissinin tamamen yok olacağını sanmıyorum
    Sevdiğim müzik ve sanatın sık sık outsider art diye sınıflandırılması da tesadüf değil. Bir şekilde bir makerspace'e girebilmenizi, bir REPL açıp bakmanızı isterim. Yazılım mühendisliği sıkı ve derin mühendislik ilkeleri gerektirebilir; ama yazılım zanaatkârlığı herkesindir. Kişisel bilgisayarlar, sıradan insanların kendilerini ve çevrelerindeki dünyayı genişletmesi için üretildi; bunu unutmamak gerekir
    https://en.wikipedia.org/wiki/Outsider_art

    • Profesyonel olarak kod yazmamın üçüncü yılında Palo Alto'ya taşınıp yeni yeni yerleştiğimde, yeni şirketteki iş arkadaşlarımla öğle yemeği yerken benden daha genç bir geliştiriciyle tanışmıştım
      Liberal arts eğitimi almıştı, kendi başına kod yazmıştı ve ilk kez gerçek hayatta başka geliştiricilerle takıldığı için daemon'ların, kütüphanelerin ve proje adlarının telaffuzunu yeni yeni öğrendiğini söylüyordu. O sırada içimden “Junior geliştirici, pek büyük bir şey olamaz” diye hüküm vermiş, kariyerimi ve konumumu yükseltmek için daha yetenekli insanlarla takılmam gerektiğini düşünmüştüm
      Ama o kişi yaklaşık bir yıl sonra şirketten ayrıldı, başka bir şirkette geliştirici olarak başladı, CTO oldu ve sonunda CEO'luğa yükseldi; CEO'yken şirket 1 milyar doların üzerinde bir bedelle satıldı. Birlikte çalıştığımız dönemde bile ondan öğrenilecek çok şey vardı. İnsanları kolayca kalıplara sokmak ya da belirli bir yetkinlik düzeyine başkalarının kolay kolay ulaşamayacağını düşünmek kolay; ama bu tür yargılar büyük ölçüde yanlış çıkabilir. Yeni şirketinde yazılım geliştirme ve operasyon pratikleri üzerine yazdığı blog yazıları da harikaydı ve onlardan çok şey öğrendim
    • Kendi kendini yetiştirmiş bir programcı ve nüfusu 20 binden az bir kasabada yaşayan biri olarak bu hikâyeyle derinden bağ kuruyorum. Derinlemesine öğrenmek ve benzer şekilde konuya gömülmüş insanlarla etkileşim kurmak biraz yardımcı oldu; daha geniş açıdan bakınca bu, ağımda bulunan boşluklarla da bağlantılı
      O boşluk, seçtiğim teknoloji yığınını da etkiledi ve sonunda bugünkü beni oluşturdu; ama “Zoom-native” kuşağın daha açık çevrimiçi alanlarda geniş biçimde etkileşime girerek bu dışarıdan biri olma hissini daha az yaşamasını umarım
  • Bu yazıyı pek sevmedim. Zanaatkârlık başlığının altında biraz muğlak, romantik bir duygusallık yatıyor
    Ağaçları tanımayı zanaatkârlık olarak görmüyorum; binilen çim biçme makinesini mavi yakalılık olarak görmüyorum; gece yolundaki birinden korkmayı da “yakında bozulacak olanı” fark etmek saymıyorum. “Ritim”in bir güvenlik düzeneği olduğu sözü de çoğu zaman neredeyse tersidir. Ritim kolayca durmama baskısı gibi işler; güvenlik ve kalite ise çoğu kez herkesin hattı durdurabilmesinden doğar
    Birkaç “aile tamircisi” de gördüm; ama motivasyonları zanaatkârlık değil, duygusal kaçıştı. Aileyle oturup konuşmak yerine duvardaki tüm tabloların yerini yeniden ayarlamak gibi. Etrafı kaygıyla tarayıp umutsuzca el atacak bir şey arayan tavrı fark edebiliyorsunuz. Yazılım ekiplerinde de daha rahatsız edici bir şeyden kaçmak için yapılan gereksiz işlere “zanaatkârlık” gerekçesi yapıştırıldığı çok olur
    Yine de “tamir eden insan” bakış açısının ilginç olduğu nokta, dünyanın değiştirilebileceğini ve kişinin onu değiştirecek güce sahip olduğunu anlamasıdır. Sorun çıkaran şeyleri öylece kabullenmek çoğu zaman daha doğal bir insan içgüdüsüdür. İnsanları engelleyen şey tembellik bile değil; olasılığı görememeleridir

    • Eşyaları tamir etmektense doğrudan değiştirmeye fazla alışmışız gibi geliyor. Tamir etmek için nasıl çalıştığını anlamak gerekir; günlük araç gereçler ve eşyalar konusunda çoğu insanın, ben dahil, bu anlayışa yeterince sahip olmaması üzücü
      Bir şeyi tamir etmek için uzman çağırmak gerekiyorsa, onu çöpe atıp yenisini almak çok daha cazip görünür. Nispeten yeni olan bu tutum, kaliteye daha fazla yatırım yapmadan çabuk bozulan ucuz şeyler üretme teşvikini artırıyor. Ne de olsa tamir için gereken zamanı ve parayı harcamayacağız
    • Yazar, zanaatkârlığın dışındakilerinden biri olarak camın öte yanındaki erişilebilir bir içeridekine, yani büyükbabasına bakan biri gibi hissettiriyor
      Büyükbabasının gerçekten içeriden biri olup olmadığını, kendini öyle görüp görmediğini bilemeyiz. Yazıda bir tür özlem var ve bunda sorun yok; ama okumadan önce beklediğim yazı bu değildi
    • Bir restoranda sallanan masa ayağını bozuk parayla düzeltmek kesinlikle zanaatkârlık değil
  • Yazarın büyükbabasını anlıyorum. Ama günümüzde bu tür bir tutum pek destek görmüyor
    Bizim gibiler aslında teknoloji sektörünün merkeze koyduğu insanlar değil. Eskiden öyle miydi ondan da emin olmadığım için “artık” demedim
    Uzun zaman önce okuduğum, Software Craftsmanship adlı oldukça iyi bir kitap vardı ve bana teselli olmuştu. Yaklaşımım yüzünden hep hor görülürdüm; ama en azından tamamen acayip biri değildim
    [0] https://en.wikipedia.org/wiki/Software_craftsmanship

    • “Hep hor görüldüm” demen gerçekten çok üzücü. Benim deneyimime göre bugünlerde birçok şirket teknik borcu fark ediyor ve onu düzeltmenin ya da en baştan düzgün uygulamanın değerini kabul ediyor. 2000'lerin başında bu daha az böyleydi, ama şimdi durum değişmiş sayılır
      Yine de refactoring'e zaman ayırmak mı, yeni özellik eklemek mi konusunda hâlâ sık sık ikna etmek gerekiyor
      Bana göre en iyi yazılım zanaatkârı, teknik borç biriktirmeden hızlıca özellik ekleyebilen kişidir. Bunun için özellik eklenen yerin çevresindeki diğer kısımları hemen düzeltmek ve refactor etmek en iyisi. Ana yazıdaki büyükbaba da sanki böyle biriymiş
      Ben de kişisel olarak düzgün yapmak istediğim için, iç teslim tarihlerini kaçırsam bile bazen daha uzun zaman harcıyorum. Kodun doğru “kokusu” olmalı. Böyle yapmazsanız ıvır zıvırın biriktiğini ve sonunda sabaha karşı 3'te operasyonel bir arızanın kaçınılmaz hale geldiğini öğrendim
      Başkaları anlamamış olsa da önemli değil. O yaklaşımın faydasını zaten görmüşsündür
  • Etkileyici bir hikâye olsa da, büyükbabanın restoran masasını tamir etmesinden çıkarılacak dersin biraz daha düşünülmesi gerekiyor
    Mühendislik ortamlarında da sallanan bir masa ayağını tamir etme cazibesi vardır. Sorun şu ki, her ay gidip sürekli düzeltmediğim sürece durumu daha da kötüleştirebilirim. Gereken şey, sorunu kalıcı olarak çözen bir süreçtir
    Üstelik durum göründüğünden çok daha kötü olabilir. Sallanan ayak daha derin bir hastalığın belirtisi olabilir. Mutfağın da kirli olma ihtimali vardır; o ayak kömür madenindeki kanarya olabilir. Hatta aslında tüm organizasyon kökünden çürümüş olabilir
    Gerçek çözüm restoranı devralmak, yönetimi kovmak, daha iyi süreçler kurmak ve uzun vadeli bakış açısına önem veren bir kültür oluşturmaktır
    Diğer yöntem ise hiçbir şey yapmamaktır. Masayı sallanır halde bırakıp diğer müşterilere başka yere gitmeleri için bir sinyal olmasını sağlamaktır. O restoran, ayakta kalabilir bir işletme olarak son ayağına tutunuyor demektir. Ekonomik güçlerin onu hızlı ve bilinçsizce kapatmasına izin vermek daha iyidir; o yer, daha sağlam temelleri ve daha güçlü ayakları olan bir şeyle değiştirilebilir

    • Zanaatkârlığı silaha dönüştürmeyin kısmı tarayıcıda render edilmemiş mi?
  • Bu yazı bana iki hafta önce ne yazık ki hayata veda eden büyükbabamı da hatırlattı. O bir makine mühendisiydi ve gerçek bir zanaatkârdı
    Ailenin sevgiyle hatırladığı bir anı var. Uzun bir tatil yolculuğunda arabanın motoru birden yolun ortasında durmuş; büyükbabam sorunu anlayıp her zaman yanında taşıdığı çakı ve yol kenarına atılmış metal bir konserve kutusuyla arabayı tamir etmiş. Tamirhanede, bu geçici onarımı söküp orijinal parçayla değiştirmek için epey uğraşmışlar

    • Sevdiğin büyükbabanı kaybettiğin için başsağlığı dilerim. Bizim büyükbabalarımız da birbirleriyle iyi anlaşırdı diye düşünüyorum. Benim büyükbabamda da anlattığına benzer bir ruh ve pratik zekâ vardı. Umarım bunun birazı bize de geçmiştir
  • Aynı dönemde yaşamış olan kendi büyükbabamı hatırlattı. İkinci Dünya Savaşı sırasında bombardıman uçağı kontrol panellerinin kablolamasını yapmış ve oldukça becerikli olduğu söylenirdi
    Neredeyse her işi yapabilen biriydi ama asıl mesleği elektrikçilik ve çilingirlikti; garajda her türlü şeyle uğraşır, eski arabaları da çalışır halde tutardı. Ortaokuldayken bir yaz büyükanne ve büyükbabamın evinde kalmıştım; büyükbabam beni elektrik işi yaptığı şantiyelere götürür, alet ve kablo getirtirdi. Bir işte müfettiş gelmişti ve büyükbabam beni tanıtmıştı; müfettiş “Mel’in panel kabloladığını her zaman anlarım. Sanat eseri gibi olur” demişti
    O dönemin insanları Büyük Buhran ve İkinci Dünya Savaşı gibi pek çok zorluğa dayanmak zorunda kalmıştı; birçoğu da çiftlikte büyümüştü. Bu yüzden tamir etmek ve yetiştirmek konusunda zengin deneyimleri vardı. Çoğumuzun artık sahip olmadığı, genel olarak işe yarar becerilerdi bunlar

    • Böyle insanlar için “gölge ağacı altı tamircisi (shade tree mechanic)” diye bir ifade doğmuş
  • Ben de gerilla usulü tamir yaptım. Bir keresinde döner kapıda eksik olan bir vidayı değiştirmiştim; çünkü bunu yapmazsam asla tamir edilmeyeceğini biliyordum
    Kuru temizlemecideki sandalyelere de pek çok eksik vida taktım. Dünyada sadece 1 dakikalık ilgi ve 1 dolarlık parça gerektiren işlerin birikmeye devam etmesine katlanmak zor. İzin almadan refactoring de yapıyorum ama sadece küçük ve geri alınması kolay olanları
    Şimdi evde kapalı kaldım ve bol zamanım var; bu yüzden büyük ölçekli bir refactoring projesine başladım. Başarılı olursa harika olacak; başarısız olursa da o problem alanı hakkında birkaç yeni şey öğrenmiş olacağım. Bu işi tetikleyen kaşıntı basit
    “Bilgisayarın içindeki neredeyse tüm transistörler, herhangi bir anda sadece bekliyor”

  • Büyükbaba sessiz bir mentor ve rol model olabilir. Benim büyükbabam da öyleydi; onu çok özlüyorum

  • Yazarın büyükbabası bana 『East of Eden』deki Sam Hamilton’ı hatırlattı. Elbette kurgusal bir karakter ama bir gün nasıl biri olmak istediğimi düşündüğümde sık sık aklıma gelen biri
    Özellikle iki cümle dikkatimi çekti

    He had a visual vocabulary that amazed me
    do you know what it is like to make your whole life?
    Bu iki cümle dünyayla bağlantı içinde olma hissini ima ediyor. Ben, kendimde ve değer verdiğim insanlarda, ayrıca ait olduğum kültür ve toplumun ürettiği arketiplerde böyle bir bağlantı hissinin keskin eksikliğini sık sık hissediyorum
    Bu konu hakkında insanlarla konuştuğumda genellikle nostaljiye kapıldığımı düşünüyorlar; ama bence öyle değil. Rüzgârı, yıldızları ve ağaçları dalgın dalgın gözlemlerken ne kadar çok hard science gerçeği öğrendiğimizin pek farkında değiliz gibi geliyor

  • Pizzayı yuvarlak yapmaya çalışırken bunun da teknik ve sezgi gerektirdiğini fark ettim. Çok kişi yaptığına göre o kadar zor olmaması gerekir, ama ben hâlâ tam öğrenemedim
    Yemek yapmak da zanaatkârlık gerektiren bir beceri. Bu yüzden aşçı mülakatlarında sık sık “bir omlet yap” denir. Sadece tarifi sıkı sıkıya izleyerek yapılabilen yemekler elbette vardır; ama bazı yemekler parmak uçlarında ustalık ister

    • Bence herhangi bir yemek tarife uyularak yapılabilir. Ben de yavaş yavaş denediğim için biliyorum. Öyle yapınca da yemek lezzetli oluyor
      Buradaki zanaatkârlık, omlet gibi basit bir tarifi bile özel bir tada kavuşturmakta. Şeflere bu yüzden böyle sorular soruluyor