2 puan yazan GN⁺ 2024-05-04 | 1 yorum | WhatsApp'ta paylaş

Ahşap işçiliğiyle yazılımdaki absürtlükten kurtulmak

Yazılım geliştirme gereksinimlerinin beni yeni şeyler öğrenmeye kadar zorlaması

  • Birkaç yıl önce Eric Devin’in Docker CLI tartışmasına bıraktığı efsanevi yorum
    • Yazılım geliştirmeyi bırakıp ahşap mobilya yapacağını söylemişti
    • Uzun çalışma saatleri, düşük ücret ve masa testeresiyle parmak kesilme riski olmasına rağmen, kimsenin DBMS’ye RSS feed ekleyip ekleyemeyeceğini sormadığı bir durumdu
    • 9.000’ten fazla yanıttan çoğu olumluydu
  • Birçok geliştiricinin bu yoruma sempati duymasının bir nedeni var
    • “Dizüstü bilgisayarı pencereye fırlatıp bir çiftlik kurmak istiyorum” demişti bir dönem
    • Takım lideri de aniden bir mesaj gönderip “bar işletip barmen olmak, başka insanların hikâyelerini dinlemek istiyorum” dedi
  • Yazılım geliştirme dünyası o kadar absürt ki, 100 alpaka alıp alpaka yününden çorap satıp package.json çakışma çözümünü bir daha asla yapmak istemezdim
  • Agile toplantısında Jira iş saatlerini tişört bedeniyle tahminlememizi isteyen absürt bir talep aldığımda, rahat ve yüksek maaşlı bir işi bırakıp macOS uygulamasıyla geçinmenin belirsizliğini seçtim
    • Sadece yeni Apple Silicon çiplerde çalışan tek bir uygulamam vardı ve geliri sıfır olduğu için gerçekten bir kumardı
  • Son dönemde uygulamayla ilgili gerçekçi olmayan, absürt beklentiler ve istekler gelmeye başlayınca, yazılım geliştirmeyi bırakıp daha fiziksel bir iş yapıp yapamayacağımı düşünmeye başladım

Kısa bir geçmiş hikâyesi

  • Üniversiteye girmeden önce zamanımın çoğunu yapmak istemediğim işleri yaparak geçirdim
  • Çocukken tarımsal işlere yardım etmek zorundaydım
  • Boş zamanlarımda akustik gitar çalıyor, vücut geliştiriyor, şiir yazıyor ve kurşun kalemle portre çiziyordum
  • Üniversite döneminde anlamsız bir iş yapamaz hale geldim
  • 10 yıl kiralık apartmanda yaşadım ama bahçesizliğe alışamadım

İlk yaptığım ahşap eser

  • Bir şah tahtası ve taş seti yaptım; içinde mıknatıs vardı ve taşların şekli klasik şah taşlarından farklıydı
  • Taşların güzelce yerine oturmasını, bir çocuğun veya köpeğin çarpmasıyla da oyunun bozulmamasını istedim
  • Çam levhaları yuvarlaklaştırdım ve eşim koyu kareleri boyamamda yardımcı oldu
  • Levhanın altına neodimyum mıknatıs yerleştirmek için delikler açtım, yanlışlıkla üstüne kadar geçen iki kareyi ahşap macunla kapattım
  • Balkonumda Dremel ile şah taşlarını oydum; altıgenin küçük bir taş figürüne dönüşmesi beni memnun etti
  • Modern şah setlerinden esinlenerek, fazla oymaya gerek duymayan geometrik bir form seçtim

Kaval yapımı

  • İki yıl önce Ekim ayında, Romanya’daki Subcarpați adlı bir grup “kendi kavlini yap” konusunda ücretsiz bir ders verdi; bir kaval ustası bir haftalık temel eğitim sağladı
    • Kaval, beş deliği olan uzun bir flüt olup, alçak perdelerde hüzünlü ve uzaktan gelen gibi bir ses verir
  • İlk kavalı aldığım andan itibaren kendim yapmak istemiştim, ancak internette neredeyse hiç bilgi olmadığından işin bir gizemi vardı
  • İki kişilik çalışmak ve hiçbir şeyi elektrikli alet kullanmadan el ile yapmak hoşuma gitti
  • Usta, çocukluğundan beri çobanlık yaparken deneme-yanılma ile iyi sesli bir flüt nasıl yapılır ve delikler nereye açılırını öğrenmiş ama bu deliklerin neden belirli bir mesafede olması gerektiğini ve her perdede tüp uzunluğunun neden değişmesi gerektiğini bilmiyordu
  • Ben, her perdede çalınabilen tek bir kaval yapmak istiyordum
    • Farklı perdelerde şarkı çalmak için 12 farklı uzunlukta flüt gerekir
  • Flütün nasıl çalıştığını araştırdım ve titreşen havanın deliğin konumuyla uyumlu düğüm (node) ve karşı düğüm (antinode) oluşturan açık ya da kapalı bir tüp olarak düşünülebileceğini fark ettim
    • Şu an da bunun üstünde çalışıyor ve “her şey dahil kaval” hedefine gidiyorum

Bunun yazılımla ne ilgisi var?

  • On yıldır kiralık apartmanda yaşadım ve bahçesizliğe hiç alışamadım
  • Geçim için macOS uygulaması geliştiriyorum, bu alanda yıllarca birikmiş sağlığa iyi gelmeyecek şeyler var
  • Taleplerin tonu çoğunlukla olumsuz, apartmanın dışına çıkınca dayanılmaz trafik sesi, iğrenç bir koku ve neredeyse hiç mahremiyetin olmaması nedeniyle strese giriyor ve geç saatlere kadar uzun süre çalışıyorum
  • Son zamanlarda uygulamayla ilgili en absürt istekler gelmeye başladı
    • Lunar adlı monitör parlaklığını kontrol eden bir uygulama, garip bir ses cihazının sesini kontrol etmediği için şikayet ediyor
    • Uygulamanın Windows’ta çalışmama nedenini soruyor ya da görüntü/video/PDF sıkıştırma uygulaması Clop’a metin sıkıştırma özelliği eklememi istiyorlar
  • Ama bu sefer evin ön kapısını açar açmaz karaağaç dalı alıp Fransız tipi bir rende yaparak, olumsuz mesajları bir süre unutarak elime bir şey alıp çalışmanın özgürlüğünü yaşayabildim
  • İnsan bir şeyleri anlamasa bile negatif ton, bitmeyen mesajlar ve ısrarla her yolu denercesine mesaj atanlar yüzünden görmezden gelmek zorlaşıyor
  • Teknoloji alanında yapay zeka ve makine öğrenmesi kokusu var; haberlerin 10’unda 8’i yeni LLM veya görüntü üretim modeli olduğu için artık bağ kuramıyor ve yeni teknolojiyle uğraşamıyorum
    • Ahşabın kokusu daha iyi

Yazılım geliştiricisi olarak ayrıcalık üzerine bir parantez

  • Zamanını nasıl harcayacağını seçebilme imkânı başlı başına bir ayrıcalık olduğunu biliyorum
    • Şanslı bir şekilde doğru zamanda bilgisayar mühendisliğine başlayıp, son 10 yılda büyük bir yarı pasif gelir elde etmemi sağladı
    • Şansın etkisi büyük olsa da çok çalışmış olmam da gerçek
  • İşi yarım bırakmayı sevememekten doğan takıntı gibi bir durumda aklımın yaralanmış olması da “şans”ı işaret ediyor
    • Yorgun olmama rağmen zorlayıp, öğünü kaçırıp, ev işlerini aksatıp, çevremdekileri geriyor gibi hissediyorum
    • Oysa gerçek teslim tarihi yok ve işin yarısını bırakıp bırakabileceğini bilirken de bunu yapıyorum
  • Ayrıcalık, duyguları yok saydırmaz
    • Ortalama seviyeye geri dönmek isteyen herkes mevcut düzene alışır ve biraz daha kötü olduğunda bile şikayet etmeye başlar
  • Bildiğimiz yazılım geliştirme yaklaşımının bir süre sonra ortadan kalkacağını ve her yıl yerini yenisiyle alan yeni teknolojileri öğrenmekten yorulduğumu hissediyorum
    • Uzun süre oturup yazı yazarak oluşan kronik parmak ağrısından, kas yapan fiziksel bir işin getirdiği ağrı daha iyi
  • Çevrimiçi ortamda her şeyin somut olmayan, geçici ve yalnızlaştırıcı olması beni çok yordu

Ucuz araçlar ve ücretsiz odunla marangozluk

  • 2020 salgın döneminde apartmanda mahsur kaldığımda, yeni şeyler öğrenmeme ve hobi edinmeme yardımcı olur sanarak epey şey satın almıştım
    • Hayatım boyunca akıllı LED ışıklar yapacağımı ve eşimin profesyonel yün örücüsü bir zanaatkâr olacağını düşünüyordum
  • Yeni taşındığım evin merdiven boşluğunda kullanılmayan kutuları yığmıştım; ona denk bir kitaplık olsaydı etraftaki dağınıklığı toplama şansı olacaktı
  • Ama bu kadar büyük bir kitaplığı ucuza bulamayınca, Freeform’a çizim yaptım, ölçü aldım, ardından çok miktarda çam tahtası ve epeyce uzun vida sipariş ettim
    • Talaşın eve fazla girmemesi için mandallı en ucuz taşınabilir bir iş masası da (30$) sipariş ettim
  • Birkaç gün sonra, birkaç yıl önce Lidl’den aldığım ucuz bir Japon tipi kesme testeriyle bir rafı kesmeye başladım
    • Uzun ahşap tahtayı hiçbir beceri olmadan elle keserseniz kenarlar çarpık olur
    • 5 levhayı üst üste koysanız da çarpıklık gidermez
    • Çözüm, ray testeresi almak veya çarpık kenarları gizlemektir
  • Eşim, delik noktalarını ölçüp vidalamada çok yardımcı oldu, cüzdan dostu köpeğimse kusurların gerçekten saklandığını düzenli kontrol ediyor
  • Vidalamanın iki günü aldı, uzun vidaları çevirmenin beklediğimden çok daha zor olduğunu gördüm

Çalışma tezgâhına dönüşen masa

  • $30’a aldığım mandallı bir tezgâha, önceki “kodlama masası”nın üst tablasını öne monte etmem şimdiki kullandığım “çalışma tezgâhı”
  • Tezgâhta şunlar var
    • En ucuz blok düzlem ($8)

1 yorum

 
GN⁺ 2024-05-04
Hacker News yorumu

Özetleyelim:

  • Büyük şirketlerde çalışıp yaratıcı bir hobiye sahip olan yazılım mühendislerinin çoğu işlerinden memnuniyet duymuyor. Büyük şirketlerde bir şeyler çözmek ve üretmek oldukça zor.
  • Yazılım geliştirme, modern toplumun bir "temsil" faaliyeti gibi; hayatta kalmak için gereken bedensel ihtiyaçları karşılamaktan oldukça uzak, soyut bir etkinliktir. Bu durum boşluk ve huzursuzluğa neden olabilir.
  • Bir hobiye meslek olarak yaklaşmak, o hobiye olan sevgi ve bağlılığı yok edebilir. "Amatör" sözcüğünün olumsuz bir anlamı yoktur; sadece "geçim kaynağı olmaması" anlamına gelir.
  • Bilgisayar işinin anlamsız yanlarından kurtulmak için eski sistemlere yönelik oyunlar gibi, günümüzden kopuk kodlama yapmak yardımcı olabilir.
  • Ağırlık çalışması, marangozluk, yelken gibi bedeninizi hareket ettiren hobiler bilgisayar işine iyi bir denge getirir. Büyükbabamın eski marangozluk aletleriyle oğlumla birlikte ahşap bir tekne yapıyoruz.
  • Marangozluk eğitimi, bir şeyi ellerinizle ve gözlerinizle yapıp değerlendirmenin ve başkalarının emeğine minnettarlık duymanın yolunu öğretir.
  • Fusion 360 gibi en yeni yazılımlarla CNC kullanarak sanat eseri yapmak da keyifli. Analog elle yapılan el aletleri deneyiminin canlılığı da harika.
  • Sadece dijital iş yapan profesyonel bir sanatçı için boyayı doğrudan elle dokunarak resim yapmak hata dolu bir deneyim olsa da keyifli bir süreçtir. Kendi fiziksel ürününü görmenin kendisi bile mutluluk vericidir.