Category Archives: Yapay Zeka

Vibecoder ve Yazılım Mühendisi Arasındaki Fark

Tipik bir vibecoder şu şekilde çalışır: Problem → AI → Çözüm Yapay zeka her problemi doğru çözme potansiyeline sahip değil. Bazen bir sorunun etrafında döndüğünü ve doğru çözümü üretemediğini görmek mümkün. Bu sebeple basit işler için vibecoder belki istediği çözüme ulaşabilir, ama teknik anlamda çözüm geliştirme odaklı çalışmadığı ve bu konuyu tamamen yapay zekaya bıraktığı […]

Programcılıktan Geriye Ne Kalacak?

Yazılımda ilk döngüler goto ile yazıldı. Daha sonra while, for, do-while gibi terimlerle bu işlem tamamen derleyicilere bırakıldı. Fonksiyonel programlama ile gelen map-reduce ile döngülerin üstü tamamen örtüldü. Şimdi artık onu bile kullanmıyoruz. goto kullanmayan ama gotoyu anlayanlar iyi programcı oldular. Yarın kod yazmayan ama kodun altında ne döndüğünü anlayanlar da iyi programcı olmaya devam […]

Fıkra

Syntax check, autocomplete, type inference, refactoring, debugger, Stack Overflow, framework, compiler olmadan üretkenliği dramatik biçimde düşecek bir yazılımcı, yapay zekâ tarafından üretilmiş çalışan kodu “gerçek yazılım geliştirme değil” diye küçümsüyor. Fikra bu kadar! Yazılım geliştirme hiçbir zaman çıplak insan zekâsıyla yapılan bir faaliyet olmadı. Hep araçlarla genişletilmiş bir zihinsel faaliyet oldu. Yapay zekâ sadece bu […]

Programcı Mesleği Değer Üretmiyor

Kıymetli olan kodun kendisi mi yoksa canlıda onun çalışan hali mi? Günün sonunda kimse yazılmış kodla ilgilenmez. Önemli olan tek şey, onun çalışıyor ve görevini yerine getiriyor olmasıdır. Bu sebeple kodun çalışacağı ortamı hazırlamak ve onu çalışır hale getirmek çok daha önemli bir iştir. Yapay zeka öncesi kod yazmak çok maliyetli ve zahmetli bir işti. […]

Merak

Siradan bir Java yazilimcisi JVM icinde ne dolaplar döndügünü pek bilmez. Sadece merakli olanlar bunu bilirler ve bu merak onlari daha iyi bir yazilimci yapar. Ama bilmeseler de iyi kod yazabilirlerdi. Hicbir yazilimci bir derleyicinin nasil calistigini umursamaz bile. Sadece merakli olanlar bunu bilir ve bu merak onlari daha iyi bir yazilimci yapar. Ama bilmeseler […]

Tutunacak Bir Dal

Eskiden yazilim yapiyordum. Simdi yazilim yaptiriyorum. Peki eskiden yazilim yaptiranlar simdi ne yapiyor? Eskiden yazilim yaptiranlar katmani ortadan kalkiyor. Dip dalga olarak gelen bu degisiklikler yekünü yapanlarin yaptiran olmasina, yaptiranlarin ise issiz kalmasina neden olacak. Bu gidisati karsi korunmanin en iyi yolu, her daim yapan / üreten pozisyonunda kalabilmek. Yapay zeka ile calisabilen yazilimcilar yine […]

Kim Senior Yazılımcıdır?

Senior yazilimci ne anlama geliyor, ondan bahsetmek istiyorum. Senior anlam olarak icinde ne barindiriyor? Senior tecrübeden gücünü alan sezgi demektir. Suna sahit olmussunuzdur. Bir problemi cözmek icin ugrasirsiniz, ama cözümü hemen göremezsiniz. Senior birisine sorarsiniz, “söyle yapacaksin” diiye aninda tepki verir. Düsünmeden, merminin tabancadan cikmasi gibi bu cevap ve ihtiva ettigi cözüm nereden gelmektedir sizce? […]

Yapay Zeka ve Production

Iyi bir yazilimciyi vasatindan ayirt edici en önemli özellik canli tecrübesidir, yani bütün resmi görebilmek. Proje yapmak, kod yazmak insani bir yere kadar yetistiriyor. Asil is, projeyi yazilim ürünü olarak canliya tasimak ve orada isletebilmek. Simdiye kadar yapay zeka araclari ile nasil yazilim ürünü gelistirilir sorularini tartistik. Projemi henüz teknik olarak bir ürün haline dönüstürme […]

Vibecoding ile Neler Yapılamaz?

Yazilim bilgisi olmayan bir vibecodingcinin yapamayacaklari: Daha onlarca konu sayabiliirim. Yani kod yazdirabilmek, kaldi ki onu da dogru yapamaycaktir, tek basina hicbir anlam ifade etmemektedir. Bu alanlarin hepsine hakim olan senior yazilimci arkadaslara selamlarimi gönderiyorum.

Sky is the Limit

2022 yilina kadar 25 sene boyunca programci olarak calistim. Yapay zeka araclari kullaniminda sifir kod yazma, sifir kod review, sifir test yazma evrelerine kadar geldim. Yazilimda her zaman müsterinin ve onun isteklerinin ön planda olmasi gerekliligine inandim ve bunu hep savundum. Ama günün sonunda hep masa basina dönüp, kod yazmak zorunda kaldim. Artik böyle bir […]

Kod Yazarken Uygulama Gelistirilmez

1.5 yildir bir Java sinifi, tasarim sablonu, algoritma ya da hangi veri yapisini kullanacagim aklima bile gelmiyor. Ben bütün gün uygulamanin faal olacagi alan (domain) icinde takiliyorum ve ne sorusunun cevabini ariyorum: Beni daha iyi bir programci yapan hicbir zaman teknik bilgim olmadi. Nasil sorusuna cevap bulmakla yükümlü yapay zekayi yönlendirirken bu teknik bilgi elbette […]

Software Factory Pattern

Daha önceki yazilarimda yapay zeka araclari ile calisirken gectigim evreleri sizinle paylasmistim. Buna bir yenisi daha eklendi: Software Factory Pattern Gectigim Evreler: Autocomplete -> Prompt Engineering -> Loop Engineering -> Software Factory Pattern 4 sene öncesinde benim icin ilk yapay zeka araci olan Github Copilot ile tanistigimda, satir bazinda autocomplete özelligi ile bu arac benim […]

Yapay Zeka ile Uygulama Geliştirme Yol Haritası

Yapay zeka araclari ile ürün gelistirmek istiyorsaniz, bunu nasil yapmaniz gerektigine dair benim uyguladigim yol haritasini sizinle paylasmak isterim. Yol haritasi su sekilde: Ben öncelikle iyi bir fikri oldugunu düsündügüm noktada ise koyuluyorum. Buradan girisimcilik, piyasa arastirmasi, fizibilite, rekabet kosullari vb gibi konulari göz ardi ediyoruz. Ben ürünün teknik olarak nasil olusturulacagina deginecegim. Fikir tek […]