Code Review ve Refactoring İstemleri
ChatGPT'yi kıdemli mühendis gibi kod inceleme ortağı yap. Smell tespiti, refactor önerileri.
Şükrü Yusuf KAYA
8 dakikalık okuma
OrtaChatGPT = 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...
İlgili İçerikler
Modül 1: Başlangıç ve Temeller
ChatGPT Nedir? Tarihçe, Evrim ve Bugünün Manzarası
Öğrenmeye BaşlaModül 1: Başlangıç ve Temeller
Hesap Açma ve Plan Karşılaştırması: Free, Plus, Pro, Team, Enterprise
Öğrenmeye BaşlaModül 1: Başlangıç ve Temeller