11 puan yazan GN⁺ 2025-10-29 | 1 yorum | WhatsApp'ta paylaş
  • Bir şeyi kurcalayarak, değiştirerek öğrenme eylemi (tinkering) yalnızca teknik beceri edinmek değil, öğrenmenin ve zevk oluşturmanın temel sürecidir
  • Amaç olmadan denemek ve tekrar tekrar başarısız olmak, merakı ve sezgiyi büyütür
  • İyi zevk, çeşitli araçları ve ortamları bizzat kullanıp hoşuna gitmeyeni atıp iyiyi bırakan tekrar eden deneyler sayesinde oluşur
  • Her seferinde dokunup bozup yeniden yapma eylemi, sıradan olanla mükemmel olanı ayırt etme duyusunu geliştirmenin bir yoludur
  • Soru sorma, deney yapma ve her gün çarpışma alışkanlığı, tam da bu çağın geliştiricisinin sahip olması gereken tutumdur

Tinkering nedir

  • Tinker bir şeyi onarmak veya iyileştirmek için küçük değişiklikleri tekrar tekrar yapma eylemini ifade eder
  • FPS oyunlarında fare hassasiyetini ayarlamak, Linux pencere yöneticisi ayarları, mekanik klavyeyi söküp yağlamak buna örnek verilebilir
  • Bu tür eylemler mutlaka gerekli değildir, ama kişinin kendi ortamını kurma keyfini verir ve öğrenmeye dönüşür

Tinkering tutumu

  • Yalnızca hedefe ulaşmak için hareket eden insanlar ile sebep olmadan deneyen insanlar olmak üzere iki tür vardır
    • İdeal duruş ikisinin ortasındadır; deney ile pratikliğin dengesini bulmaktır
  • Yeni bir dili, aracı ya da editörü kurcalayıp rahatsızlığı göze almak, yaratıcı duyuyu genişleten bir süreç haline gelir
    • Bazı geliştiricilerin yalnızca VSCode terminalini kullanmasını, vim binding'lerini bilmemesini ya da CLI yerine GitHub Desktop kullanmasını kötü diye kesin biçimde yargılamıyorum; ancak bunlar asgari seviye (minimum) olarak görülmelidir
    Reklam
  • “Alıştırma, gözden çıkarılabilir bir şeydir” sözünde olduğu gibi, sonuçtan çok sürecin keşif niteliği ve sıklığı daha önemlidir

Öğrenme ile zevk arasındaki ilişki

  • İyi zevk, deneyim birikiminden doğan ayırt etme gücüdür ve çeşitli denemeler olmadan elde edilemez
  • Farklı araçlar ve diller deneyip “iyi olan” ile “pek iyi olmayanı” ayırma süreci, başlı başına öğrenmedir
  • Geçmişte gereksiz görünen denemeler bile sonuçta programlamaya dair anlayışı ve sevgiyi derinleştirir
  • Başkasının ölçütlerini izlemek yerine, kendi ölçütlerinle seçip elemenin tekrarı gerçek zevki oluşturan süreçtir
  • Son dönemde GLSL shader yazımı, Rust procedural macro'ları, template C++, Swift uygulama geliştirme, Helix editörü kullanımı gibi şeyleri denerken salt eğlence uğruna yeni bilgi ve deneyim kazanıldı

Öğrenmeye harcanan zaman asla boşa gitmez

Reklam

Zevk neden şimdi önemli

  • Durmadan denemek, düzeltmek, kırmak ve yeniden yapmak içinde yalnızca teknik değil, duyu ve estetik ölçütler de birlikte gelişir
  • İyi zevk (good taste), çeşitli şeyleri deneyip hoşuna gitmeyeni atma ve hoşuna gideni bırakma süreciyle şekillenir
  • Burada sözü edilen ‘zevk’, sıradan olanla üstün olanı ayırt etme yeteneğidir ve kişiden kişiye değişir; başkalarıyla aynı olmak zorunda değildir

Mevcut durumu sorgulayın, deneyin, kırın ve bunu tekrarlayın

1 yorum

 
GN⁺ 2025-10-29
Hacker News görüşü
  • Yıllar önce bir arkadaşım, kahve hakkında her şeyi öğrendikten sonra artık sadece pahalı çekirdekler ve makinelerle yapılmış kahveden keyif alabildiğini, ama eskiden market kahvesi içerken aldığı keyfin aynı kaldığını söylemişti.
    Bu yüzden ben mümkün olduğunca "zevki azaltan" bir yaşamı hedefliyorum. 20 dolarlık kulaklık ve 200 dolarlık TV ile de gayet memnunum; arkadaşlarım 3 bin dolarlık TV kullansa da aldıkları keyfin büyüklüğü farklı değil

    • Benim deneyimim tam tersiydi; sıradan kahve ya da çikolatadan hiç keyif alamıyordum. Ancak 30'larımda "gerçek kahve" ve "gerçek çikolata" ile tanışınca bunun bambaşka bir dünya olduğunu fark ettim.
      Şimdi bağımsız kavuruculardan çekirdek aboneliğim var ve her seferinde yeni tatlar keşfetmekten keyif alıyorum. İyi kahveyi tanımak hayatımı daha zengin kılan bir deneyim oldu
    • Anlattığın şey bana "zevksizlikten" çok "halinden memnun olmak" gibi geliyor. İnsanların keyif alma ölçütleri farklı; pahalı ekipman şart değil ve ille de daha büyük mutluluk getirmiyor.
      Benim için "zevk" deneyimi bozmak yerine onu daha da zenginleştiriyor
    • Ben de benzer bir şey yaşadım. Uzun süre 20 dolarlık kulaklık kullandıktan sonra, yeni telefonla gelen 200 dolarlık bir modeli denedim ve müzik tamamen farklı gelmeye başladı.
      Yine de günlük hayatta hâlâ 20 dolarlık olanı kullanıyorum. Bence önemli olan "gösterişe kaçmadan keyif alma hali"
    • Kahveden iyi anlamak, instant kahve ya da benzinlik kahvesinden keyif alamamak demek değil. Tadı bilmek başka, kibirli olmak başka.
      Tıpkı çok iyi bir mühendisin hafta sonu patates üzerinde Doom çalıştırması gibi, zevk çeşitliliği kucaklama gücüdür
    • Böyle şeyler duyunca bunun hâlâ "öğrenme yolculuğunun tam bitmemiş bir aşaması" gibi geldiğini düşünüyorum. Biraz müzik öğrenen birinin sadece Bach'ı iyi sanması, ama daha derinleştikçe Taylor Swift'in çekiciliğini de anlayabilmesi gibi.
      Gerçek zevk, farklı stillerdeki güzelliği anlayabilme yeteneğidir. Ben de kahve ekipmanlarını çeşit çeşit deneyince sonunda "daha az yargılayıcı bir zevke" sahip oldum
  • "Sadece hedef için yapanlar" ile "sırf yaptığı için yapanlar" ayrımına katılıyorum.
    Artık herkesin vibe coding yapabildiği bir çağdayız; bence geliştiriciler arasındaki farkı yaratan şey "iyi zevk (good taste)".
    Bu sadece bir sezgi değil, birçok denemenin birikimiyle oluşan ayırt etme gücü. Sistem tasarımında da durum aynı; sadece hızlı üretmek değil, "çökmeyen bir yapı" kurabilmek önemli.
    Bu yüzden yeni fikirleri ya da kütüphaneleri denemek için bir sandbox klasörü açıp zevkimi geliştiriyorum

    • Buna ben de tamamen katılıyorum. GitHub'da pek bir şey görünmese de yereldeki ~/Code klasörüm deney projesi dolu. Bu tür küçük deneyler beni daha iyi bir programcı yapıyor
    • "Hızlı ve iyi yapanlar hayatta kalır" sözüne %100 katılıyorum
    • Bu, en iyi yazarların aynı zamanda tutkulu okurlar olması gibi. Geliştiricinin de zevk geliştirebilmesi için farklı kodlarla karşılaşması gerekir
    • Bugünün LLM çağında "kendine özgü stilin" giderek kaybolduğunu hissediyorum. Sadece çalışsın yeter diye düşünenlerin arasında, neden o şekilde yapıldığını sorgulayan tavır giderek nadirleşiyor.
      Mesela basitçe Flask uygulamasına bir route eklemek yeterliyken, bunu gereksiz yere AWS Lambda ve Terraform ile karmaşıklaştıran bir PR görmüştüm
    • Bununla ilgili olarak XKCD 915 aklıma geliyor. Mesajı, sonuçta geniş bakış açısının iyi zevk yarattığı yönünde
  • Yazarın ana fikrini anlıyorum ama verilen örnekler bana pek iyi gelmedi. Fare hassasiyeti, klavye switch'i ya da VSCode ayarları zaten ayarlanması için var olan şeyler.
    Asıl öğrenme, bir şeyi "yanlış" kullanmayı denemekten geliyor; ama bugünlerde böyle denemeler bile ürünleştirilmiş durumda. Dünya fazla konforlu hâle geldiği için ince ayar yapmanın kendisi bile paketlenmiş bir deneyime dönüştü; buna üzülüyorum

  • Eskiden "zevk"i iyi kaliteyi ayırt etme ölçütü olarak görürdüm; şimdi ise bunu daha çok "değerlerin ne kadar örtüştüğü" şeklinde düşünüyorum.
    Birinin zevkinin iyi olduğunu söylememizin sebebi, sonunda onunla aynı değerleri paylaşıyor olmamız

    • Bu iki tanım arasındaki fark eninde sonunda "mutlak bir ölçüt var mı" sorusuna dayanıyor. İşin içine görelilik girince anlam tamamen değişiyor
    • Ben zevki, "kendi tercihlerini mantıklı şekilde açıklayabilme yeteneği" olarak görüyorum. Sadece hoşuma gidiyor demek değil, neden iyi olduğunu da anlatabilmek
    • Zevkin iki tanımı var. (1) Belli bir ölçüte göre iyiyle kötüyü ayırt etmek, (2) bir mecrayı derinlemesine anlayıp farkları seçebilme yeteneği
    • "Kötü zevk" ile "farklı zevk"ü ayırmak gerekir. Saygı duyduğum geliştiricilerden biri benimkinden tamamen farklı bir stile sahip, ama kodunda net bir niyet ve tutarlılık var.
      Bence asıl zevkin özü tam da bu "niyetlilik"
    • Buradaki "zevk" aslında daha çok **"görüş"**e yakın. Mutlaka elle kurcalamak gerekmiyor; seçim yapmak ve şikâyet etmek de zevkin ifadesi olabilir
  • Gördüğüm en kötü mühendisler, "kendi zevkine hapsolmuş" insanlardı. İşbirliği gereken ortamlarda böyle bir tavır takımı mahveder.
    Kod yazmak sanat değil, "başkaları için yapılan bir iş". Kullanıcılar dil ya da kalıplardan çok ortaya çıkan değere bakar.
    Gerçekten yetkin geliştirici, hangi yöntem olursa olsun birlikte çalışabilen kişidir

    • Ama ben kod yazmanın sanatsal bir eylem olduğunu düşünüyorum. Bir problemi doğru ifade etmek, başkasının anlayıp genişletebileceği bir yapı kurmak sanata yakın bir şey.
      Önemli olan, ilkeleri ne zaman uygulayıp ne zaman esneteceğini bilme sezgisi
    • Gerçekten iyi zevk, kullanıcıya sunulan değeri derinlemesine anlamaktan doğar. Gösterişten çok somut değer önemlidir
    • Elbette kod darmadağınsa bakım zorlaşır ve bunun etkisi sonunda kullanıcı deneyimine de yansır. "Zevk sahibi bir yapılandırma" sonuçta iş tarafına da fayda sağlar
  • "Amaç için yapılan eylem vs sırf yapıldığı için yapılan eylem" ayrımı, 『Zen and the Art of Motorcycle Maintenance』 içindeki kavramları andırıyor.
    Robert Pirsig bunu "romantik anlayış" ve "klasik anlayış" diye ayırıyor ama sonuçta ikisinin de bir yanılsama olduğunu, ideal olanın bütünlüklü bir bakış olduğunu söylüyor

  • Yazarın tinkering kavramı bana aslında nöroçeşitlilik (neurodivergence) içinde görülen tekrarlı odak davranışlarını hatırlatıyor.
    İyi zevk yalnızca tekrarın değil, bilgi ve beceri birleşiminin ürünü. Dünyayı ne kadar geniş anladığın ve bilmediğin alanların farkında olup olmadığın belirleyici

  • Eskiden ben de "sonsuz tweakçi" idim ama aile, iş ve hayat yoğunlaşınca bunu gerçekçi biçimde bıraktım.
    Şimdi Synology NAS kullanıyorum, Linux yerine yeniden Windows'a döndüm. Yine de tinkering ruhu hâlâ içimde

    • Benim için tinkering artık daha çok bir hobi gibi. Mesela Obsidian gibi karmaşık not alma stratejileri yerine, düşüncelerimi düz metin dosyalarına bırakıyorum.
      "Bakım gerektiren not sistemi" bana göre değil
  • Buna "zevk" demek doğru mu emin değilim ama "keyifli deneylerle öğrenme süreci" tarafına katılıyorum.
    Yalnız bu öğrenme biçiminin iki sınırı var:

    1. Kolayca anlamsız ince ayarlara sapabiliyor
    2. Eğlence ortadan kalkınca motivasyonu sürdürmek zorlaşıyor — böyle durumlarda dış motivasyonlar (ör. Advent of Code) işe yarayabiliyor
  • Yazar tinkeringi IDE örneğiyle tanımlamış ama deney yapılacak tek alan IDE değil.
    Fare hassasiyeti, klavye, pencere yöneticisi gibi pek çok başka alan var.
    Birinin IDE'yi kurcalamıyor olması onu "kurcalamayan biri" yapmaz. Sonuçta önemli olan belirli bir araç değil, "keşfetme tavrı"