Ana içeriğe geç

Haftalarca Sürecek İş 20 Dakikada Tamamlandı: Redis Yaratıcısı El ile Kod Yazma Devrinin Bittiğini Söylüyor

Haftalarca sürecek iş 20 dakikada tamamlandı: Redis yaratıcısı el ile kod yazma devrinin bittiğini söylüyor

Bu makalenin yazarı antirez, ünlü bellek içi veritabanı Redis'in yaratıcısıdır. Yazılımı dünya genelinde on milyonlarca şirketin operasyonlarını destekler. antirez bir zamanlar yapay zeka şüphecisiydi -- yapay zeka otomasyonunun insanları nasıl tehdit edeceğini anlatan bir roman bile yazmıştı. Ama son deneyimleri programlamanın gerçekliğinin sonsuza dek değiştiğini kanıtladı. antirez'in testlerinde Claude Code çağ tanımlayan bir verimlilik sergiledi. 5 dakikada 700 satır titiz, yüksek performanslı C kodu yazabiliyor. Redis'teki son derece karmaşık kilitlenme ve zamanlama hatalarını yeniden üretmek ve düzeltmek için otonom olarak iterasyon yapabiliyor. Hatta Redis Streams'in karmaşık iç yeniden yapılandırması sadece 20 dakika sürdü. antirez, günümüz programcılarının satır satır kod yazmaya saplanıp kalmayı bırakması gerektiğine inanıyor çünkü çoğu durumda bu artık rasyonel bir seçim değil. Herkesi yapay zeka ile harika bir iş birlikçisi olmayı öğrenmeye, enerjiyi sorunları tanımlamaya ve çözüm tasarlamaya kanalize etmeye davet ediyor. Her geliştiriciyi Claude Code'u öğrenmeye ve derinlemesine kullanmaya teşvik ediyor. antirez'in dediği gibi: gerçeklikle yüzleşmeyi reddederek geleceği şekillendirme şansınızı kaçırmayın. Bu yeni araçları birkaç hafta boyunca test edin ve verimliliğinizi katlamanın yollarını bulun. Programlamanın en saf mutluluğu inşa etmektir ve yapay zeka size daha fazla, daha iyi ve daha fazla keyif alarak inşa etme imkanı verecektir.

Yazılım yazmayı seviyorum, bir satır bir satır. Tüm kariyerimin temiz, zarif, tadı yerinde kod yazma arayışı olduğunu söyleyebilirsiniz. Dürüst olmak gerekir, yapay zekanın ekonomik olarak kazanmasını istemiyordum. Mevcut ekonomik sistemin yapay zeka tarafından yıkılıp yıkılmaması umurumda değil -- kitlesel bir servet yeniden dağıtımına yol açarsa, bundan mutlu bile olurum. Ama yazılım ve toplum hakkındaki görüşlerim yüzünden kasıtlı olarak gerçekliği yok saymak, kendi aklıma ihanet olurdu. Gerçekler gerçektir. Yapay zeka, bilgisayar programcılığını değiştiriyor ve kalıcı olarak değiştirecek.

2020'de bir roman yazmak için işimden ayrıldım. Yapay zeka, evrensel temel gelir ve işgücü otomasyonuna çeşitli zorluklar arasında uyum sağlayan bir toplum hakkındaydı. 2024 sonlarında yapay zekayı, programlama görevlerinde nasıl kullanıldığını ve getirebileceği olası etkileri tartışan bir kanal başlattım. Bu değişikliklerin olacağını erken fark etmeme rağmen, programlamanın gerçekten yeniden şekillenmesine en az birkaç yılımız olduğunu varsayardım. Artık buna inanmıyorum. Günümüzde, en son büyük dil modelleriyle net bir dizi hedef verip modelin büyük alt görevleri -- hatta orta ölçekli projeleri -- neredeyse tamamen kendi başına, minimum insan yardımıyla tamamlamasını sağlayabilirsiniz. Ne kadar iyi çalıştığı, yaptığınız programlama türüne (görev ne kadar bağımsız ve metinle tanımlanabilirse o kadar iyi -- sistem programlaması harika bir uyum sağlar) ve sorunu ne kadar net düşünüp modele doğru aktarabildiğinize bağlıdır. Ama genel olarak artık açıktır: sadece eğlence için yapmadığınız sürece, çoğu projede elle kod yazmak artık en rasyonel seçim değildir.

Geçen hafta büyük ölçüde prompt'lar yazdım, ara sıra kodu inceledim ve rehberlik sundum. Sadece birkaç saat içinde, daha önce haftalarımı alacak dört şeyi tamamladım.

linenoise kütüphanemi UTF-8 desteği verecek şekilde değiştirdim. Ayrıca her karakter hücresinin içeriğini raporlayan simüle edilmiş bir terminale sahip bir satır düzenleme test çerçevesi oluşturdum. Bu her zaman yapmak istediğim bir şeydi. Ama sadece test amaçlı bu kadar küçük bir alt projeye bu kadar çaba yatırımını haklı çıkarmak zordu. Artık sadece ne istediğinizi tarif ediyorsunuz ve kod haline geliyor. Durum tamamen farklı.

Redis test süregelenindeki arızaları düzelttim. Bu tür işler son derece sıkıcıdır, zamanlama koordinasyonu, TCP kilitlenmeleri ve benzeri sorunları içerir. Claude Code sürekli olarak iterasyon yaptı, sorunu yeniden üretmeye, her sürecin durumunu incelemeye, ne olduğunu anlamaya ve ardından hatayı düzeltmeye yeterince zaman ayırdı. Daha uzun süren kısımlar benim kendi inceleme ve komutları onaylamamdı.

Dün, BERT tarzı gömme modelleriyle çıkarım yapabilen saf bir C kütüphanesi istiyordum. Claude Code bunu 5 dakikada yazdı. Kütüphanenin çıkarım verimliliği yaklaşık olarak PyTorch ile eşdeğer, sadece yaklaşık %15 daha yavaş. Tüm kütüphane sadece 700 satır C kodundan oluşuyor. GTE-small modelini dönüştürmek için bir Python yardımcı aracı bile oluşturdu.

Son birkaç haftadır Redis Streams'in iç yapısını değiştiriyorum. Bu iş için bir tasarım belgesi yazdım. Belgeyi Claude Code'a verdim ve yaklaşık 20 dakika içinde tüm işimi esasen yeniden yaptı. Daha uzun süren kısımlar benim kendi komutlarımı incelemem ve onaylamamdı.

Şu an olan şey görmezden gelinemez. Çoğu durumda, insanların artık kodu kendilerinin yazması gerekmiyor. Daha ilginç kısım, ne yapılacağını ve nasıl yapılacağını belirlemek haline geldi. "Nasıl yapılacağı" tarafında, büyük modeller harika iş birlikçileridir. Yapay zeka şirketlerinin yatırımlarını geri kazanıp kazanamayacağı ya da borsanın çöküp çökmemesi uzun vadede önemli değildir. Bir tekboynuz şirketinin CEO'sunun söylediği ne kadar saçma veya absürt olursa olsun, o da önemli değildir. Her halükarda, programlama kalıcı olarak değişti.

Benim için, yazdığım kodun büyük modelleri eğitmek için kullanılmış olması harika bir şey. Bunu ömür boyu süren bir arayışın devamı olarak görüyorum: kodu, sistemleri ve bilgiyi demokratikleştirmek. Büyük dil modelleri daha iyi yazılımları daha hızlı yazmamıza yardımcı olacak. Ayrıca küçük takımlara büyük şirketlerle rekabet etme yeteneği verecek. Tıpkı 1990'larda açık kaynak yazılımın yaptığı gibi.

Bir programcı olarak, şimdi her zamankinden daha fazla açık kaynak yazmak istiyorum. Zaman eksikliğinden rafa kaldırdığım bazı repo'ları alıp geliştirmek istiyorum. Kendi Redis iş akışım dahilinde yapay zekaya tamamen yatırım yapmak istiyorum. Önce Vector Sets uygulamasını geliştirip, sonra Streams ile yaptığım gibi diğer veri yapılarına geçmek.

Ama işlerini kaybedecek insanlar için endişeleniyorum. Tam olarak ne tür değişikliklerin yaşanacağı hâlâ belirsiz. Şirketler daha fazla insanla daha fazla şey yapmak isteyebilir. Ya da tam tersi olabilir: daha az ama daha yapay zeka yetkin programcı, maliyetleri düşük tutmak için. Ayrıca pek çok başka sektörde insanların neredeyse tamamen değiştirilebilir hale gelmesinden de endişeleniyorum.

Nasıl programlanacağı konusunda. Sadece bir tavsiyem var, dostum. "Doğru şey" olduğuna inandığınız ne varsa, gerçekliği inkâr ederek etkileyemezsiniz. Yapay zeka kullanmamayı seçmek ne size ne de kariyerinize iyilik yapar. Dikkatlice düşünün. Bu yeni araçları ciddi şekilde deneyin. Beş dakikalık keyfi bir denemeyle zaten inandığınızı doğrulamak için değil, birkaç hafta ayırın. Kendinizi katlamanın yollarını bulun. Başlangıçta doğru yaklaşımı bulamazsanız, birkaç ay sonra tekrar deneyin.

Programlamayı öğrenmek için ne kadar çok çalıştığınızı düşünebilirsiniz ve şimdi makineler sizin için kod yazıyor. Ama sizi gece geç saatlere kadar ayık tutan, projenizin hayata geçmesini görmek için yanan ateş -- yaratmanın mutluluğuydu. Yapay zekayı etkili kullanmanın doğru yolunu bulursanız, daha fazla yaratacak ve daha iyi yaratacaksınız. Mutluluk hâlâ orada, eksiksiz bir şekilde.