Yapay zeka ile yazılım üretilebilir mi?
Sosyal medyada herkesin ağzında olan "Yazılım mühendisliğinin sonu geldi." konusunu irdeliyoruz.

- Blog Yazısı
Yapay zeka ne değildir?
***
Başlamadan önce
Burada belirtilen markalar, aşağılanmak veya yüceltilmek için söylenmemiş olup, yalnızca konu bağlamı için kullanılmıştır. A-B markası demek yerine günümüzde sektördeki devlerin isimleri kullanılmıştır. Bu blog içinde hiç kimsenin şahsına yönelik bir hakaret bulunmamaktadır.
***
Yapay zeka, asla bir üretici konumunda değildir. Günümüzde, yapay zekayı yazılım alanında üretici konumunda göremezsiniz. Bırakın üretici olmayı, junior seviyesinde bir yazılımcı olarak görmek bile mümkün değil. Hatta arttırıyorum: Kendi başına karar aldığı bir senaryoda, en basit işleri bile yapamaz. Doğru prompt aldığı taktirde müthiş bir yazılım mühendisi asistanı olduğu doğru. Fakat asistanın ötesine geçebilir mi? Hayır.
Ne oluyor?
Yapay zeka ile iki yıldır aktif olarak çalışıyorum. Birçok farklı yapay zeka modelini, projelerimde kendime asistan olarak aldım ve çoğu durumda saç baş yolma kıvamına geldiğimi belirtmek isterim. Yazılım geliştirme ile uzaktan yakından alakası olmayan insanların sosyal mecralarda belirttiği gibi "Yapay zeka yazılımın sonunu getirdi" gibi bir durum asla yok. Aksine, asistan olarak aldığımda bile yapay zekayı projeye eğitme görevi yine bana düşüyor. Gördüğüm belli başlı şeyler şunlar;
- Projeye aktif olarak zarar veriyor: Kod bütünlüğünü bozacak, bağlamdan uzak ve kaotik bir kodlama stiline sahip. Sürdürülebilir bir kodlama yapması mümkün değil.
- Gerçekçilikten uzak: Product sürüm üretimini önemsemeyip, demoda çalışacak kadar stabil kod yazmaya odaklanıyor.
- Zayıf kodlama yapıyor: Proje içinde gelecekte yaşanacak problemleri önceden sezmek yerine varolan soruna odaklanarak, birkaç saat sonra patlayacak kodlar yazıyor.
- Sorun odaklı ilerliyor: Çözüm odaklı ilerlenmesi gereken bir alanda, sorun odaklı ilerleyerek mevcut sorunu çevresine bakmadan değerlendiriyor. Anlama kapasitesi çok zayıf.
- Blok kodlama yapıyor: Projede dosyalar arası kodlama gerektiren yerlerde bile blok blok kodlama yaparak zincirlere zarar veriyor ve bunu 'olması gereken' olarak adlediyor.
- Çok eski: Güncel çözümler, paketler ve teknolojiler konusunda çok geride kalıyor.
- Yaptığı şeyleri unutuyor: Henüz az önce yazdığı kodu unutarak, az önce yazdığı koddan bile daha berbat bir kod ile üzerine yazmaya çalışıyor.
- Ajan modu tehlikeli: Kafasına göre en önemli dosyaları silebilir, yapısal bütünlüğü kalıcı olarak yok edebilir.
Bu ve bunun gibi pek çok hassas konuda çok zayıf.
Asistan olarak ne derece başarılı?
Az önce de söylediğim gibi asistan olarak çok başarılı. Özellikle angarya işleri ona yaptırmayı başarabilirseniz, yapay zeka müthiş bir asistan. Fakat dediğim gibi, başarabilirseniz. Çünkü yapay zekaya dert anlatmak bile başlı başına bir mühendislik. En basit kodu yazdırabilmek için;
- Kod yapısını net olarak belirtmelisiniz. Hiçbir pürüz kalmamalı, kararı o vermemeli.
- Kod içinde kullanılacak araçları ve sürümlerini net olarak vermelisiniz.
- Hiçbir açık bırakmamalı, tüm detayları vermelisiniz.
- Senaryo akışını net olarak sunmalısınız. En basit senaryo sıralamasında bile patlayabiliyor.
Normalde bir insana 3 cümleyle anlatacağınız şeyi yapay zekaya 30 cümleyle anlatmalısınız ki başarılı bir sonuç alabilesiniz. Ancak kar-zarar olarak bakıldığında, 30 cümle ile 2000+ satır çalışan bir kod dosyası alabiliyor olmak bile onu müthiş yararlı bir araç yapar.
Kodu kendiniz yazarsanız, 1-3 saati bulacak diyelim. Malum hata ayıklama sürecinden tutun da, nefes boşluklarıyla bu süreyi buluruz.
Yazılacak kodu yapay zekaya açıklamak 15-20 dakika sürse, 2.30 saatlik bir zaman kazancınız olmakta.
Kod promptunu başka bir AI'a yazdırsam?
Hahaha! İşte bu işin üst seviyesi. Bu yolla süreyi daha da kısaltırsınız ama... Ben başaramadım diyeyim.
Aslında maddi destek istememizin nedeni çok basit: Çünkü Evrim Ağacı, bizim tek mesleğimiz, tek gelir kaynağımız. Birçoklarının aksine bizler, sosyal medyada gördüğünüz makale ve videolarımızı hobi olarak, mesleğimizden arta kalan zamanlarda yapmıyoruz. Dolayısıyla bu işi sürdürebilmek için gelir elde etmemiz gerekiyor.
Bunda elbette ki hiçbir sakınca yok; kimin, ne şartlar altında yayın yapmayı seçtiği büyük oranda bir tercih meselesi. Ne var ki biz, eğer ana mesleklerimizi icra edecek olursak (yani kendi mesleğimiz doğrultusunda bir iş sahibi olursak) Evrim Ağacı'na zaman ayıramayacağımızı, ayakta tutamayacağımızı biliyoruz. Çünkü az sonra detaylarını vereceğimiz üzere, Evrim Ağacı sosyal medyada denk geldiğiniz makale ve videolardan çok daha büyük, kapsamlı ve aşırı zaman alan bir bilim platformu projesi. Bu nedenle bizler, meslek olarak Evrim Ağacı'nı seçtik.
Eğer hem Evrim Ağacı'ndan hayatımızı idame ettirecek, mesleklerimizi bırakmayı en azından kısmen meşrulaştıracak ve mantıklı kılacak kadar bir gelir kaynağı elde edemezsek, mecburen Evrim Ağacı'nı bırakıp, kendi mesleklerimize döneceğiz. Ama bunu istemiyoruz ve bu nedenle didiniyoruz.
Yapay zeka işimizi elimizden alacak?
Ben bu lafı her duyduğumda gülme krizine giriyorum. Bunu diyen yazılımcı, hiçbir vasfı olmayan bir yazılımcıdır bana göre. Yapay zekanın durumu aşağı yukarı belliyken, bu sizi korkutuyorsa, ondan daha iyi değilsiniz demektir. Yapay zekanın sektörde çalışması için kırk fırın daha ekmek yemesi gerektiğinden, siz de hiçbir şirkette iş yapabilecek durumda değilsiniz demektir. Acı ama gerçek, üzgünüm.
Gerçekten öyle mi?
Tabii ki hayır. Bunu söyleyen kişiler, yazılım geliştirmenin içinde olmayan ve kod yazmanın zor olduğunu düşünüp, iki satır kod yazabilen bir araç gördüklerinde "Tamam işte, bitti sektör" diyen kişilerdir. Junior yazılımcıların yaptığı işlerin bile ne olduğunu bilmeyen insanlar, sektörün bittiğini düşünecek kadar acizler haliyle. Halbuki Junior'un görev tanımını ChatGPT'ye sorarsanız, o bile size söyleyecektir ki;

Bu maddelerin hangisini tam teşekküllü bir şekilde yerine getirebiliyor yapay zeka? Bugünü geçtim, yakın tarihte bile Junior seviyesinde katılım göstereceğinden şüpheliyim.
DeepSeek, GPT'den daha iyi diyorlar?
Öyle mi? Hahaha! Hepsi aynı. Sadece kafa yapıları farklı çünkü araştırma önceliği, değer hesaplama gibi birçok farklı parametrede ayrılıyorlar. Fakat biri diğerinden daha iyi değil. Spesifik konularda yani alt-alt-alt başlıklarda belki biri diğerinden daha iyi olabilir ama DeepSeek, yazılım geliştirme konusunda GPT'den daha iyidir demek mümkün değil.
Cursor diye bir ajan var, direkt Visual Studio Code ile çalışabiliyormuş?
Evet, farklı yapay zeka modellerini içinde çalıştıran bir editör olarak piyasaya sunulan Cursor, tam bir ajan olarak çalışarak tüm kod yapısını sentezleyerek belleğine kaydediyor ve şu ana kadar gördüğüm en iyi yapay zeka deneyimini yaşatıyor.
Tabii şanslıysan ve Git control sistemlerini tam entegre kullanıyorsan. Aksi taktirde birkaç prompt sonra günler vererek uğraştığın ve saç baş yolarak hatalarını ayıkladığın kod dosyaların hiçliğe karışır. Çünkü Cursor eğer kafasına eserse tüm projeyi bilgisayarından kalıcı olarak silebilir.
Yaptı mı?
diye soracak olursanız size derim ki: "Hiç yapmadığı oldu mu diye sor."
Özetle
Hiçbir yapay zeka, günümüzde ve (bana göre) yakın gelecekte 3 ay yazılım geliştirme eğitimi almış herhangi birinin ötesine geçmiyor / geçmeyecek. Bundan birkaç yıl sonra işler bambaşka seviyeye gelebilir mi? Evet. Fakat bugün için konuşuyorsak, hayali güzel ama gerçekleri pazarlama stratejisi ve göz korkutmadan ibaret bir mekanizma ile karşı karşıyayız. Eğer amacına uygun kullanarak sizi asiste etmesine izin verir, onu bir yazılımcı olarak görmek yerine bir araç olarak görürseniz harikulade bir araç. Fakat ona sorumluluk vermeye kalkarsanız, sadece eve boş bir el ile dönersiniz. Hepsi bu kadar.
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
Evrim Ağacı'na her ay sadece 1 kahve ısmarlayarak destek olmak ister misiniz?
Şu iki siteden birini kullanarak şimdi destek olabilirsiniz:
kreosus.com/evrimagaci | patreon.com/evrimagaci
Çıktı Bilgisi: Bu sayfa, Evrim Ağacı yazdırma aracı kullanılarak 23/08/2025 12:02:59 tarihinde oluşturulmuştur. Evrim Ağacı'ndaki içeriklerin tamamı, birden fazla editör tarafından, durmaksızın elden geçirilmekte, güncellenmekte ve geliştirilmektedir. Dolayısıyla bu çıktının alındığı tarihten sonra yapılan güncellemeleri görmek ve bu içeriğin en güncel halini okumak için lütfen şu adrese gidiniz: https://evrimagaci.org/s/21254
İçerik Kullanım İzinleri: Evrim Ağacı'ndaki yazılı içerikler orijinallerine hiçbir şekilde dokunulmadığı müddetçe izin alınmaksızın paylaşılabilir, kopyalanabilir, yapıştırılabilir, çoğaltılabilir, basılabilir, dağıtılabilir, yayılabilir, alıntılanabilir. Ancak bu içeriklerin hiçbiri izin alınmaksızın değiştirilemez ve değiştirilmiş halleri Evrim Ağacı'na aitmiş gibi sunulamaz. Benzer şekilde, içeriklerin hiçbiri, söz konusu içeriğin açıkça belirtilmiş yazarlarından ve Evrim Ağacı'ndan başkasına aitmiş gibi sunulamaz. Bu sayfa izin alınmaksızın düzenlenemez, Evrim Ağacı logosu, yazar/editör bilgileri ve içeriğin diğer kısımları izin alınmaksızın değiştirilemez veya kaldırılamaz.