‘On Craft’ Üzerine
(drcathicks.com)- 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
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
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
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
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
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
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
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
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
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
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
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
Buradaki zanaatkârlık, omlet gibi basit bir tarifi bile özel bir tada kavuşturmakta. Şeflere bu yüzden böyle sorular soruluyor