- 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
Tinkerbir ş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
- “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”
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
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
Ş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
Benim için "zevk" deneyimi bozmak yerine onu daha da zenginleştiriyor
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"
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
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 codingyapabildiğ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
sandboxklasörü açıp zevkimi geliştiriyorum~/Codeklasörüm deney projesi dolu. Bu tür küçük deneyler beni daha iyi bir programcı yapıyorMesela 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
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
Bence asıl zevkin özü tam da bu "niyetlilik"
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
Önemli olan, ilkeleri ne zaman uygulayıp ne zaman esneteceğini bilme sezgisi
"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
tinkeringkavramı 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
tinkeringruhu hâlâ içimdetinkeringartı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:
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ı"