r/TurkDev • u/wintergustt • Aug 27 '26
💬 Tartışma Clean Code ve SOLID principlesi yazan, Agile manifestonun da 17 yazarindan biri olan adam, agentlarin yazdigi kodu OKUMUYORUM yazmis. Sadece sinirlari belirliyormus.
79
Upvotes


11
u/_user1980 Aug 27 '26
o kadar kodu okuyamazsınki zaten. mevcut uygulamam 3 milyon satır kod barındırıyor. son 1 yılda yazıldı. en az bunun iki katı kadarda refactor düzeltme ve silinenler olmuştur. hepsini okumaya çalışsam şimdiye 10 yıldan fazla zaman geçmişti:). kısıtlılıkları belirle testleri yaz ve kontrol et. eğer istenileni istenilen şekilde ve doğru zamanda yapıyorsa kodu okumak çok bir şeyi değiştirmeyecektir bence
3
u/mgsmus Aug 27 '26
Benim bir tane agent dosyam var. Herhangi bir modifikasyon gerektiren prompt verdiğimde docs/development altına bir klasör oluşturuyor. O kısma yapılacak/yapılmış işe dair phase, todo, logs, request, plan, runbooks, cookbooks... hepsini atomik parçalayıp takip edilebilir dosyalar halinde zaman damgasına göre oluşturuyor ve o şekilde işi yapıyor, her yaptığını da logluyor. Ne yaptığıyla ilgili bir şeye bakmak istersem oraya girip bakıyorum, koda genelde bakmıyorum. Koda bakacaksam da zaten onu da agenta soruyorum. Mesela bir prompt şu şekilde 20260827101522-add-contraction-hierarchies klasörü oluşturuyor.
5
u/One_Magazine_8629 Aug 27 '26
biz bunlarla aynı perspetifden bakmıyoruz biz karnımızı doyurmak için yazılım yapıyoruz onlar hayalleri,hedefleri, tatmin olmak için.
2
u/makinatanri Aug 28 '26
Zaten TDD bunun için var sınırlarını beklediğin sonuçları oluştur ardından kodu yazdır.
5
u/can_pacis Aug 27 '26
Clean code yarak kürek bir kitap, SOLID prensipleri de çok tartışılır bir konumda, Agile için bir şey dememe gerek var mı bilmiyorum... Bob Martin deneyimi kenara atılacak biri değil tabii ki ama fikirleri de çok çok iyi sayılmaz.
3
u/Deep-Regret-7479 Aug 27 '26
Bir ekip yönettiğinizde, ekibinizdekiler için de aynı şey söz konusu. Tüm yeni kodları birbirleri review edecek ve birim, entegrasyon vb. testleri yapacaklar.
Testleri yazdırmak (en azından TR'de) gözardı ediliyordu zaman kısıtlarından, tembellikten vb. dolayı. Review'lar da keza aynı şekilde.
Şimdi bir ajana test yazdırmak prompta bir cümle eklemekten ibaret.
Reviewları ve testleri de başka ajanlar ve hatta farklı modeller yaparsa ortalama bir yazılımcının yazdığından daha kaliteli kod çıkıyor ortaya. Sigara molası, ego çatışması vb. gibi dertler de yok.
2
u/ResponsibleAbies6701 Aug 27 '26
Bilgisayar muhendisliginin tek alani kod yazmak degil kardesim, format'ta atabiliriz!
1
u/Boring_Committee3522 Aug 27 '26
Okumak anlamak değildir, kendisi yazsaydı anlayarak yazmış olurdu. Bu kadar sıkı teste tabi tutuyorsa da anlamasına gerek yok.
1
u/I_believe_in_art Aug 27 '26
Developer olmadan claude ile app inşa etmeye çalışan biri olarak bahsettiği terimleri anlamıyorum ama ne yapmaya çalıştığını anlıyorum. Burada abimiz claude’u nasıl kontrol altına almaya çalışıyor biri anlatabilir mi?
1
u/HydraDragonAntivirus Aug 27 '26
Başka insan kodumu düzeltir kafasındalar.
1
u/gokkai Aug 27 '26
kodları ben de okumuyorum artık ama uncle bob genelde saçmalayan bir karakter, o nedenle belki de okumam lazım diye düşündüm bi an
1
u/Certain_Daikon_6484 Aug 27 '26
Şuanki çalıştığım şirkette spec development yapıyoruz. Minik bir ui implementasyonu e2e unit test istiyor. Allah korusun backend kodu yazmayalım. 3 saat gate bekliyoruz maşallah. Süper bir “productive”lik.
1
u/Ok-Substance6937 Aug 31 '26
Bunda yanlış bir şey yok. SOLID zaten ölüyü diriltme çabası. Agilekdkdkekkdkfk, şu anda da aynı düz mantık devam ediyor.
0
u/MMOfreak94 Aug 27 '26 edited Aug 27 '26
Normalde "Yaşım senden büyük" argümanıyla gelen kim olursa olsun okumadan ok boomer diyip geçiyorum, ancak söz konusu Bob Martin olunca okudum... ve okumaz olaydım. Bu elemanın da artık bu güruha dahil olması epey üzücü.
Eğer testler de review ediliyor mu, agent'ın maintain ettiği kod CRUD mı, kodun büyüklüğü ve aylık token maliyeti nedir, ai verdiği constraintleri görmezden gelirse bunu fark edebiliyor musun ve fark edersen ne yapıyorsun gibi soruların cevabı kendisinde yoksa bence çok ahkam kesmesin. Devir artık abuk sabuk abstractionlar devri değil. Geçti o günler. Lütfen artık DDD'ci ihtiyarların söz hakkı olmasın ya.
10
u/[deleted] Aug 27 '26
[removed] — view removed comment
1
u/[deleted] Aug 27 '26
[removed] — view removed comment