Bakış Perspektifimizi Temelden Değiştirme Vakti

Artik yapay zeka destegi ile yapilan yazilimlari tam anlamiyla blackbox olarak görebiliriz.

Eskinden birim testleri yazarak uygulamayi whitebox iceriden test etme egilimi vardi. Bu cok anlamli sonuclar veren bir aktivite degildi, cünkü fake entegrasyonlar yapilarak test etmeye calismak bir hayal dünyasi kurmak ve beklentileri kontrol etmek gibi birseydi.

Bunun yerine onay/kabul testleri ile blackbox olan bir uygulamayi test etmek daha verimli sonuclar vermektedir. Bunun icin onay/kabul kriterlerinin tanimlanmis olmasi gerekliligi mevcuttur.

Kod birimlerini izole bir sekilde test etmek yerine bütün uygulama davranislarini test etmek daha güvenilir sonuclar almamizi saglamaktadir. Onay/kabul testlerinde kodun nasil olusturuldugu dikkate alinmaz, sadece uygulama davranislari test edilir.

Iste bizim bunu artik fabrika ayari olarak kabul etmemiz ve bu sekilde yapay zeka ürünü uygulamalari test etmemiz gerekiyor. Kodun yapisi artik önemli olmamali. O kod zaten referans mimari ve kod örnekleri ile programcinin tayin ettigi yönde implemente ediliyor olacak. Yani kod clean ya da baska birsey, hic önemli degil. O kod zaten belli bir standartta olacak.

Koddan artik basiminizi kaldirdigimizda yani bu kod nasil olmali fetisizminden kurtuldugumuzda, daha önemli bir soru ile mesgul olma firsati bulacagiz. Bu soru: “Bu müsterinin gereksinimi tatmin ediyor mu?”

Burada mind ve focus shifti görebiliyor musunuz? Bu bizleri yazilimci olarak cok baska ve bir o kadar da gerekli bir seviyeye cekiyor. Müsteri ne ister ve yaptiklarim müsteriyi tatmin etti mi sorularinin cevabini aramak bir programcinin asli görevidir, kodun siir gibi yazilip, yazilmadigi degil.

Artik yazilima bakis perspektifimizi temelden degistirme vakti gelmistir. Ironik olan bu degisimin kendiliginden gelmemis, yapay zeka tarafindan zorlanmis olmasidir. Eger yapay zeka tarafindan bu kadar zorbalanmamis olsaydik, bir bakis acisi degisimi hic bir zaman gelmeyecekti belki de. Iyi ki zorbalandik.

Ama kod yazmak önemli diyenlere son söz olarak sunlari aktarmak istiyorum. Projelerde senior olan tecrübeli programcilara bir bakin. Onlar zamanlarinin cok kücük bir kismini kod yazarak gecirirler ve cogu zaman sistem tasarimi, müsteri iliskileri, entegrasyon gibi konularla ugrasirlar. Kod yazmak yazilimin cok kücük bir kismi ve artik bu isi yapma zorunlulugumuz ortadan kalkti ve biz bosa düsen bu mental kapasitemizi yazilimi gercek anlamini teskil eden islere ayirabiliriz.

Bu bir hype, gelip, gecici diyorsaniz, sunu eklememe izin verin. Eski usül kod yazma devri gelip, gecmistir. Bu gercegi cok hizli bir sekilde icsellestirip, asil isimize odanlanmamiz gerekiyor. Asil isimiz her daim müsteriyi memnun etmekti, siir gibi kod yazmak degil!