Yapay Zeka (LLM) modellerinin yazılım geliştirmedeki ilerlemeleri, genellikle programlama dillerindeki soyutlama iyileştirmeleriyle, örneğin C'den Java'ya geçişle karşılaştırılmaktadır. Ancak makale, bu iki dönüşüm arasında önemli bir fark olduğunu vurguluyor: "ara ürün". Yazılım geliştirmenin nihai ürünü olan ikili (binary) dosya formunu radikal bir şekilde değiştirmemiş olsa da, programlama dili geçişleri ara ürünü, yani kaynak kodu kökten değiştirmiştir. Bir ekip assembly'den C'ye, oradan da Java'ya geçtiğinde, kaynak kodun yazılma şekli, kullanılan araçlar, programlama paradigmaları ve hatta mimari düşünce biçimleri tamamen yenilenmiştir. Bu, işbirliği ve kod yeniden düzenleme süreçlerinde de büyük değişimlere yol açmıştır.
LLM'ler ise bu dönüşümü aynı şekilde gerçekleştirmemektedir. LLM'lerin ürettiği ara ürün hala Java, C, Rust veya Python gibi mevcut programlama dillerindeki kaynak koddur. Bazıları İngilizce istemlerin (prompt) ara ürün olduğunu iddia etse de, süreç doğrudan istemden ikiliye geçiş şeklinde değil, istemden kaynak koda, ardından manuel düzenlemeler veya ek istemlerle kaynak kodda yapılan değişikliklere ve nihayetinde ikiliye ulaşma şeklinde ilerler. Bu ayrım, yazılım geliştirme metodolojileri açısından kritik bir öneme sahiptir.
LLM'ler neredeyse tamamen otonom hale gelene kadar, mevcut dillerdeki kaynak kod ara ürün olmaya devam edecektir. Bu durum, yazılım mimarisi, kod depolama, inceleme, işbirliği ve yeniden düzenleme gibi birçok çalışma şeklimizin büyük ölçüde aynı kalacağı anlamına gelir. LLM'ler bu süreçleri kolaylaştırarak ve hızlandırarak bize destek olsa da, temel iş akışını değiştirmezler. Yazar, gelecekte LLM destekli programlama sistemlerinde, dinamik yorumlanmış dillerin ara ürün olarak daha fazla kullanılacağını ve istemlere dayalı canlı değişikliklerle "vibe coding" deneyiminin yaygınlaşabileceğini öne sürüyor.
LLM'ler yazılım geliştirme süreçlerini hızlandırsa da, mevcut programlama dillerindeki kaynak kodun ara ürün olma statüsü devam ettiği sürece, temel iş akışlarını ve işbirliği yöntemlerini C'den Java'ya geçişteki gibi kökten değiştirmeyecektir.