Sunucular İçin Güvenlik Önlemleri

Gitea üzerinden bir sunucuyu kaybettikten sonra, git repolari icin spring boot tabanli yeni bir uygulama olusturdum. Bu benim bir günümü bile almadi. Https üzerinden git repository islemlerini yapabiliyorum. Bunun yaninda github actions özelligini de implemente ettirdim. Her commit ile istedigim bir repo icindeki uygulamayi test sunucularina deploy ettirebiliyorum, yani bir nevi CI / CD pipeline. […]

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 […]

En Büyük Güç: Zihinsel Esneklik

En büyük güç zihinsel esnekliktir. Zihinsel esneklik perspektif değiştirebilmeyi sağlar. Perspektif her seydir. İnsan onunla yaşar, algılar, mutlu ve mutsuz olur, görür ve karar verir. Hayata hep aynı pencereden bakılmaz. Gerektiğinde perspektif değiştirmek zaruridir. Yeni bir perspektif bir anda her şeyi başka türlü görmeyi kolaylaştırır. İnsan çoğu zaman olayların değil, kendi perspektifinin mahkûmudur. Zihnin esnek […]

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 […]