25.04.2026
Discussion30 Comments
Muayeneyi geçtim. Cevaplarımla benzer bir görev verdiler. Basit bir proje ama üzerinde çok fazla değişiklik vardı. Servis tarafında if/else bloklarla kargo ücreti hesaplanıyordu. Interface oluşturup, hesaplama yapan metodu her sınıfın kendi iş mantığına göre implemente etmek gerekiyordu. Böylece SOLID prensiplerinden open-closed principle ve strategy design pattern kullanılmış oluyordu. Projenin en kritik düzeltmesi bu noktada. Daha sonra boş bırakılmış bir controller metodu vardı. Orada da gerekli lojigi yazıp bazı küçük düzeltmeler yapmak gerekiyordu. Class adı snake case formatındaydı, camel case'e çevrilmeli ve endpoint adlandırılması /api/v1/product gibi olmalıydı. Unit testler yazılmalıydı. Bu kadar fazla değişiklik görünce panikleyip fazla kod yazamadım, yukarıda dediğim servis kısmının düzeltilmesi dışında. Ama sordukları sorulara doğru ve net cevaplar verdiğim için sanırım muayeneyi geçtim. Daha sonra bir yazılım üzerinden tamamlanan yarım saatlik bir İngilizce testi ve en son final mülakatına girdim. Final mülakatında sorulan davranışsal sorularda afalladığım için final mülakatını geçemedim. Bu live coding mülakatının SOLID, design patterns, clean code vs. iyi bilen bir aday için sıkıntı yaratacağını düşünmüyorum.
Geçenlerde ben de girdim. 3 tane payment gateway gibi bir şey vermişlerdi. Döküman vardı, 3.sünü tamamlaman gerekiyordu. Hepsinde ortak endpointler vardı: redirect-url, authorize, refund. Ama 3ü de farklı controller'larda. Bunları tek controller'a düşürebiliyorsun. Testlerini yazman lazım, 200 dönüyor. Rest template'in kodları her servise yazılmıştı. RestClient gibi bir şeye ayırdım. GlobalExceptionHandler koydum, BusinessExceptionlar ekledim. Generic exceptionlar vardı. Proje Gradle'dı, Java için girmiştim. URL'ler statik verilmişti, YAML'dan alınabilirdi. Lombok konulabilirdi. StrategyPattern uygulanmalıydı. Unit testler de yazılması lazımdı. Klasör yapısı falan kötüydü. Spring 2.2.2 vermişlerdi, Lombok ve Feign kuramadım. Doğru versiyonu bulmak zaman aldı, biraz dandikti. Pair yapmaya çalışıyorlar ama kafanı karıştırabiliyor. Gelişmelerden haber ver, merak ettim ben de.
Oluyor 2 kişiydi bende.
Trendyol'da maaşlar hakkında bilgisi olan var mı? (Metin, orijinal anlam ve bilgi içeriği korunarak, küfürler kaldırılmış ve doğal bir internet diliyle yeniden yazılmıştır.)
Bu canlı kodlama oturumlarında çözüm kadar, çözüme nasıl ulaştığınız da önemli. Sesli düşünerek, neyi neden yazdığınızı kısaca açıklarsanız görüşmenize artı puan gelir. Başarılar! 👍