Skip to content

Code Review ve Refactoring İstemleri

ChatGPT'yi kıdemli mühendis gibi kod inceleme ortağı yap. Smell tespiti, refactor önerileri.

Şükrü Yusuf KAYA
8 min read
Intermediate
Code Review ve Refactoring İstemleri

ChatGPT = uzun pencereyle bakan bir kıdemli#

Tek başına kod yazıyorsan, kimsenin gözünden geçmemiş kod. ChatGPT bu ihtiyacı kapatır:
text
Aşağıdaki kod parçası için **eleştirel code review** yap. Sen kıdemli engineer'sın, ben junior.
 
[Kod]
 
İncelemende:
1. **Code smell** tespiti (her bulduğunu net göster)
2. **Bug riski** (yarış, edge, error handling)
3. **Performans** kaygıları
4. **Okunabilirlik** (naming, struct)
5. **Test edilebilirlik**
 
Her bulgu için:
- Sorun (1 cümle)
- Etkisi (1 cümle)
- Önerilen düzeltme (kod örneği)
 
Sonda **öncelik sıralaması**: hangileri "blocker", hangileri "nice-to-have".
Code review promptu — yapısal eleştiri.
javascript · diff modu
Senin kodun
Hedefe karşı diff
+ // Sonra (ChatGPT refactor)
+ function calculatePaidOrdersTotal(orders: Order[]): number {
+ return orders
+ .filter((order) => order.status === "paid")
+ .reduce((sum, order) => sum + order.amount, 0);
- // Önce
- function processOrders(orders) {
- let total = 0;
- for (var i = 0; i < orders.length; i++) {
- if (orders[i].status == 'paid') {
- total = total + orders[i].amount;
- }
- }
- console.log("Total: " + total);
- return total;
}
+
+ // Kullanım
+ const total = calculatePaidOrdersTotal(orders);
+ logger.info({ total }, "Total paid orders calculated");
Tipik junior kod vs ChatGPT-refactored — naming, types, fonksiyonel pattern, structured logging.
💡 Review için ipuçları
(1) Tek dosyayı tek mesajda incelet, çoklu dosya = odak kaybı. (2) Bağlamı baştan ver: hangi framework, hangi stil rehberi (örn. Airbnb), hangi sürüm. (3) 'Ne kadar değişiklik kabul edilebilir?' netleştir — bazı durumlarda 'minimal' istiyorsundur, bazı durumlarda 'tam refactor'.

Özet#

✓ ChatGPT = kıdemli kod incelemecisi ✓ Code smell, bug, performance, readability, testability — 5 boyutta inceleme ✓ Bulgular için öncelik sırala (blocker / nice-to-have)
Sıradaki ders: Unit test üretimi.

Yorumlar & Soru-Cevap

(0)
Yorum yazmak için giriş yap.
Yorumlar yükleniyor...

Related Content