
Eğlence için programlama: kod yazmanın keyfini yeniden keşfetmek
Christopher Phiri, kariyer ya da kazanç için değil, saf keyif için kod yazan eğlence programlamasını inceliyor. Beş uygulama tarzını, yaygın kalıpları ve gerçek örnekleri anlatıyor.
Eğlence için programlama nedir?
Christopher Phiri, bunun iş, para veya dışarıdan gelen bir zorunluluk için değil, programlamanın keyfi için kod yazmak olduğunu açıklıyor. Yani meraklılıkla şeyler inşa etmek, yeni diller denemek, yalnızca kendi içinde var olan sorunları çözmek ve keyif veren kod yazmak.
Bunun yan etki olmadığını, kariyer becerilerini geliştirmediğini, ödevler, mülakat zorlukları veya başkalarının beklentilerini karşılamak olmadığını vurgular. Önemli olan dış baskı değil, iç motivasyon. Phiri'ye göre bu, yükten kurtarıcıdır, sezgiyi geliştirir, tutku canlı tutar ve sürpriz atılımlara sık sık yol açar.
Beş tarz
“Canlı araştırmacı” canlı yayınlar veya bloglarla açıkça üretir; çıkmazları, hataları ve yeniden başlangıçları gösterir; konu, onun enerji kaynağıdır. “Derin kafalı” her şeyin nasıl çalıştığını araştırır, karmaşık sistemlerin oyuncak versiyonlarını kurar ve öğrenmeyi sürümden çok daha değerli bulur. “Yaratıcı teknoloji uzmanı” kodu bir sanat aracı olarak kullanır: üretken yapay zeka, müzik sentezi, enstalasyonlar.
“Sorun çözücü” kişisel sıkıntıları kodla giderir ve küçük görevler için “yeterince iyi” çözümler kurar. “Dil araştırmacısı” yeni dilleri ve paradigmaları sınar, aynı kavramları farklı dillerde yazar ve alışılmadık diller seçer.
Yaygın kalıplar
Phiri yaygın kalıpları şöyle görür: “işe yaramaz” şeyler inşa etmek için izin verilmesi, merakın yeterli olması ve ROI'nin geçerli olmaması; enerjiyi planlara değil, takip etmek; terk edilmiş depoları araştırma, sıkılığı ise veri olarak görmek; yolculuğu anlatmak; ve ilerlemeyi mükemmelliğe tercih etmek.
Başlangıç için ayrı bir deneme klasörü, üretim kaygısı olmadan ve istediği gibi sürüm kontrolü önerir. Yaklaşımlar: haftada iki ila dört saatlik denemeler, sıfırdan kurulan zorluklar, kişisel sıkıntı projeleri, öğrenme projeleri ve diller arası zorluklar. Düşünce, “zorundayım” yerine “olursa ne olur” biçiminde değişir.
Gerçek örnekler
Zikan Nierenda rastgele ama faydalı araçlar üretir: tarayıcı otomasyonu, dosya düzenleyiciler ve Git toplulukları Go, Rust, Python, Vue ve React üzerinde. Jeremiah Chienda mimari kalıpları ve çerçeveleri araştırır, aynı anda gerçek sorunlar için araçlar kurar. Tsoding Daily'nin yayınları günde dört saati aşar ve sıfırdan metin editörleri, programlama dilleri ve raytracer'lar kurar.
ThePrimeagen CLI araçları ve Neovim eklentileri üretir. Casey Muratori, Handmade Hero'da sıfırdan tam bir oyun kurar ve kütüphaneler olmadan kodun her satırını çözer. Ben Iter breadboard'larda bilgisayar kurar, CPU'ların, belleklerin ve ağların nasıl çalıştığını açıklar. Dan Lu performans sırları üzerine yazar ve klavyeler, terminaller ve diller üzerinde kıyaslamalar yapar.
Sonuç çağrısı, okuyucudan tek bir deneme seçmesini ister: günlük aracın en kötü sürümü, yeni bir dil ile iki saat, küçük bir sorunun tasviri, ilginç bir projenin fork'u veya canlı kodlama. Tek kural: eğlence biterse bırak.
Kaynaklar: cphiri.dev
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.