← Bloga dön
·8 dk okuma·

ChatGPT düşünce geliştirici ne yapmalı

ChatGPT düştü, deadline düşmedi. Beş dakikada neyin gerçekten kırıldığını, sohbeti neyle değiştireceğinizi, yerel modelin ne zaman işe yaradığını ve hiç LLM olmadan hangi işi hâlâ yapabilmeniz gerektiğini.

ChatGPTLLMGeliştirici iş akışıCursorVerimlilikMühendislik

ChatGPT düştü. Twitter hata ekranlarının galerisi. Pull request’iniz hâlâ bekliyor. Kesinti hikâye değil. Hikâye: donuyor musunuz, yoksa teslim etmeye devam mı.

OpenAI 2023, 2024, 2025 ve 2026’da karardı. Daha sessiz günlerde Claude, Gemini ve Copilot da. İşe yarar soru «yine olur mu» değil. Şudur: önümüzdeki saatte gerçekten ne kilitli - ve sohbet sekmesi 500 verdiği için ne yalnızca kilitli gibi duruyor.

İki olayı karıştırmayın. Bir yardımcı pilot kaybettiniz. Ya da ürününüzdeki OpenAI çağrıları 500 dönüyor. İlki iş akışı sorunu. İkincisi incident. Bunlar ayrı odalar.

1. İlk beş dakika: gerçekten düştü mü?

Yenilemek teşhis değildir. Üç başka sohbet ve «AI’nin sonu» thread’i açmadan önce arızaya ad vermek için beş dakika ayırın.

  • status.openai.com’a bakın; zaten kullanıyorsanız status.anthropic.com ve Google AI status’una da. Downdetector bir ruh hali. Satıcı status sayfası bir sinyal.
  • ChatGPT web sitesi API değildir; ikisi de Cursor değildir. chatgpt.com ölü olabilir, editördeki gpt-4o veya aynı editördeki Claude hâlâ yanıtlar. Yüzeyi adlandırın: web uygulaması, API, Copilot, Cursor model seçici.
  • Kendi tarafınızı eleyin: VPN, DNS, şirket proxy’si, reklam engelleyici, bayat oturum. Bir saattir aynı dosyayı yapıştırıyorsanız ücretsiz katman limitleri kesinti gibi durur.
  • Satıcı status sayfası bölgeniz için kırmızıysa kırk kez yenilemeyi bırakın. İrade ile ayağa kalkmaz. Yüzeyi veya görevi değiştirin.

2. Sohbeti değiştirin, bütün beyni değil

Saat 14:00’te yeni bir iş felsefesine ihtiyacınız yok. Ticket’i bitirecek başka bir model gerekir. Bir alternatife girin ve aynı işe devam edin. Kesintinin ortasında «stack» taşımayın.

  • Claude (Anthropic): uzun diff’lerde ve dikkatli refactor’larda çoğu zaman daha güçlü. Sekmeniz varsa ilk kapı budur.
  • Gemini / Google AI Studio: ikinci görüş veya hâlâ kotası olan bir model gerektiğinde işe yarar. Din değil. Yedek pil.
  • Cursor, Claude Code, Copilot, Windsurf: IDE’de başka bir model zaten bağlıysa tarayıcı sohbeti açmadan seçiciyi değiştirin. Repo bağlamı zaten orada. Ajan editörün noktası bu.
  • Soru «Next.js bunu yeniden mi adlandırdı» ise doküman araması, GitHub issue’ları ve resmi changelog uydurulmuş API’yi yener. LLM hızlı bir junior’dır. Changelog kaynaktır.

3. Yerel modeller: öğleden sonrayı ne zaman kurtarırlar

Ollama, LM Studio, llama.cpp - dizüstü bilgisayarınızdaki model chatgpt.com’un 500 vermesini umursamaz. Geçen haftanın Next.js sürümünü de bilmez. Doğru işler için kullanın.

  • İyi: yapıştırdığınız bağlamdan bir fonksiyonu bitirmek, stack trace açıklamak, regex yeniden yazmak, commit mesajı taslağı, notları test adına çevirmek.
  • Kötü: modelin hiç görmediği bir repo’nun mimarisi; «güncel App Router API nedir»; bu ayın dokümanına uyması gereken her şey.
  • Hiç yerel model indirmedinizse kesinti başlamak için kötü bir andır. Sakin bir cuma yapın: Ollama kurun, bir 7B veya 14B instruct modeli çekin, işinizden gerçek bir prompt çalıştırın. Bir kez otuz dakika.

4. ChatGPT’ye hiç ihtiyaç duymayan iş

Stack trace hâlâ orada. Düşen test hâlâ kırmızı. Git’te hâlâ blame var. Kesinti kaba bir hatırlatma: model hiçbir zaman doğruluğun kaynağı değildi - onunla konuşmanın hızlı bir yoluydu.

  • Hatayı okuyun. Hatanın vibe’ı değil - dosya, satır, mesaj. Sonra o dosyayı açın.
  • git blame, git log -p, o yoldaki son üç PR. «Gizemli» bug’ların çoğu geçen salıdır.
  • Resmi doküman, MDN, kütüphane changelog’u, minimal yeniden üretim. Sohbetten yavaş. Daha az kurgu.
  • Debugger, kırmızı bir test, sonra sileceğiniz bir console.log. Plastik ördek: sorunu bir yoruma yazın. Cevap çoğu zaman cümleyi bitirmeden belirir.
  • Sohbet olmadan tek adım atamıyorsanız görev yetersiz spec’lenmiş - ya da düşünmeyi dışarı vermişsinizdir. Bu işe yarar bilgidir. Karakter kusuru değildir. Önce spec, sonra kod.

5. Ürün OpenAI API’sini kullanıyorsa

Bu «bir saat Claude’a yapıştırırım» değil. Bu incident response. Kullanıcılar hiç bitmeyen bir spinner’dan «asistan geçici olarak kullanılamıyor»u tercih eder.

  • Arızayı adlandırın: sizin anahtar, sizin kota, sizin timeout veya onların 5xx. Dashboard ile status sayfası istediğinizden sık çelişir. Yalnızca «AI bozuldu» değil, status kodunu loglayın.
  • İkinci bir sağlayıcı zaten bağlıysa failover yapın. Bir LLM’in ücretli bir adımın arkasında nasıl durduğunu ve bir sağlayıcının gerçekte ne olduğunu yazmıştım. Kesinti bunu tasarlamanın kötü anıdır. Hazırladığınız bayrağı çevirmenin iyi anıdır.
  • Degrade edin: yazmayı kuyruğa alın, kendi SSS’nizden yanıtlayın, insani bir cümle gösterin. Retry fırtınası yapmayın. Backoff. Ölmekte olan bir API’ye vuran chatbot, sizin de aranızda olduğunuz herkes için olayı uzatır.

6. Bir sonraki kesintiden önce kurulacak kit

Sakin bir günde otuz dakikalık kurulum, Twitter’ı üç saat yenilemeyi yener. Bunu zaten biliyorsunuz. Kesinti yalnızca faturadır.

  • Giriş yapılmış ikinci bir sohbet: Claude veya Gemini, yoğun bir öğleden sonrayı kaldıracak faturalamayla. Mart’tan beri açılmamış ücretsiz bir sekme plan değildir.
  • Seçicide en az iki modeli olan IDE. Cursor’da yalnızca OpenAI varsa tek hata noktası alıp adına iş akışı demişsinizdir.
  • Çekilmiş bir yerel instruct model. «Bir gün Ollama denerim» değil. Çekilmiş.
  • Sohbete hep sorduğunuz tek satırlar için bir not dosyası: git, docker, kubectl, hiç hatırlamadığınız o jq. Sohbet ölünce notlar hâlâ çevrimdışı çalışır.
  • Ürün için: bir fallback bayrağı, backoff ve UI için önceden yazılmış bir cümle. Metni Slack’te uydurmadığınızda olaylar daha hızlı gider.

7. Kimsenin sevmediği ders

ChatGPT, interneti okumuş ve sizin üretim olaylarınızın hiçbirini görmemiş hızlı bir junior’dır. O junior tatildeyken senior hâlâ teslim etmek zorundadır. Her gün ajan kullanırım. Yine de diff okumam, test çalıştırmam ve dokümanın nerede olduğunu bilmem gerekir.

Kesintiler sürecek. Modeller ad değiştirmeyi sürdürecek. Ayakta kalan beceri hâlâ: sonucu spec’lemek, arızayı debug etmek, merge’ün sorumluluğunu almak. Vibe coding’in sahip olduğunuz disiplini nasıl çarptığını - ve belirsiz bir prompt’un karmaşayı nasıl daha hızlı yayınladığını yazmıştım. ChatGPT’siz bir öğleden sonra aynı sınavdır, ücretsiz.

Sonuç: teslim etmeye devam, yedek tutun

Status sayfasına bakın. Yüzeyi adlandırın. Modeli veya görevi değiştirin. API üründen ise degrade edin - spinner’ın özellik olduğunu iddia etmeyin. Sonra sakin bir günde yedeği bağlayın: ikinci sohbet, editörde ikinci model, bir yerel çekim, bir fallback bayrağı.

Ve ayda bir sohbeti kapatıp ticket’i yine bitirin. Nostaljiden değil. Bir sonraki kesinti engel değil, rahatsızlık olsun diye. :)

Projenizi konuşalım mı?

React ve Next.js konusunda uzman kıdemli bir web geliştiriciyim - dünya çapında freelance projelere açığım.