Programlama

Yapay zekâ ile kod yazmak

Bugünün modelleri çalışan kod yazar, ama çalışan kod ile doğru kod aynı şey değildir ve ikisi arasındaki fark size kalır. Profesyonel hamle daha iyi soru sormak değildir; her kod parçasının ana dala ulaşmadan önce küçük, gözden geçirilebilir ve test edilmiş olduğu bir iş akışı kurmaktır.

  • Ders 13 / 14
  • Orta
  • Ücretsiz, kayıt yok

Her gün kullananlar karmaşık işler hakkında ne diyor

Stack Overflow Geliştirici Anketi 2025, karmaşık işler sorusu, 33.230 yanıt
  1. %25,2
  2. %14,1
  3. %22
  4. %17,6
  5. %16,8
  • Çok iyi %4,4
  • İyi ama harika değil %25,2
  • Ne iyi ne kötü %14,1
  • Kötü %22
  • Çok zayıf %17,6
  • Karmaşık iş için kullanmıyorum ya da bilmiyorum %16,8

Bu, insanların bildirdiği şeydir, kod kalitesinin ölçümü değil; geliştiricilerin ne yaşadığını söyler. Son kova iyi-kötü ölçeğinde değildir, rengi de bu yüzden ayrıdır.

Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.

Modeller kod yazmada tam olarak neyde iyidir?

Net bir örüntü var ve onu gördüğünüzde dersin geri kalanı basitleşiyor: modeller, biçimi tekrarlı ve muhakeme içeriği düşük olan işlerde iyidir. İş, projenize özgü kararlara yaklaştıkça kalite düşer ve sessizce düşer, çünkü kod yine de çalışır.

Gerçekten iyi yaptıkları şeyler: benzeri bin kez yazılmış kodu yazmak, bir dosya okumak, bir formu doğrulamak ya da hata yönetimiyle birlikte bir ağ isteği gibi. Bir dilden diğerine çevirmek. Veriyi bir biçimden başka bir biçime dönüştürmek. Kendi yazdığınız bir fonksiyon için test yazmak. Başkasının yazdığı, size yabancı olan kodu açıklamak. Ve neredeyse kimsenin kullanmadığı, en çok geri dönen şey: kendi yazdığınız kodu eleştirmek.

Yetersiz kaldıkları işlerin de ortak bir örüntüsü var: doğru cevabın, konuşmada bulunmayan bir şeye bağlı olduğu her yer. Ölçeğinize ve ekibinize bağlı mimari kararlar. Eski bir projenin yazılı olmayan geleneklerine uyması gereken kod. Bir kütüphanenin en son değişikliklerine bağlı olan her şey. Ve riskler bölümünde geri döneceğimiz güvenlik.

Duruşumuz basit: modeli, kendiniz yapabileceğiniz ama canınızın istemediği işlere koyun; nasıl yapılacağını bilmediğiniz işlere değil. Çünkü ilk durumda çıktıyı yargılayabilirsiniz, ikincisinde yalnızca umut edebilirsiniz.

Bu araçları her gün kullanan geliştiriciler ne diyor?

Tahmin etmek yerine alandaki en büyük kamuya açık ankete bakalım. 2025 Stack Overflow geliştirici anketi, katılımcıların yüzde 84'ünün yapay zekâ araçlarını kullandığını ya da kullanmayı planladığını, profesyonel geliştiricilerin yüzde 51'inin ise bunları her gün kullandığını söylüyor. Yani "kullanmalı mıyız" tartışması bitmiştir.

Ama aynı anket, çok daha az alıntılanan ikinci bir şey daha söylüyor. Kullandıkları araçların karmaşık işleri ne kadar iyi kaldırdığı sorulduğunda yüzde 4,4 çok iyi, yüzde 25,2 iyi ama harika değil dedi. Buna karşılık yüzde 22 kötü, yüzde 17,6 çok zayıf dedi. Yüzde 14,1 ne iyi ne kötü dedi, yüzde 16,8 ise bu araçları karmaşık işler için kullanmadığını ya da bilmediğini söyledi. Başka bir deyişle, bu araçlar her gün elinde olan insanlar karmaşık iş konusunda olumludan çok olumsuz.

Ve bütün dersi özetleyen üçüncü bir sayı: en büyük tekil şikâyet, yüzde 66 ile, "neredeyse doğru ama tam değil çözümler" idi. Neredeyse doğru, mümkün olan en kötü durumdur. Tamamen yanlış kodu derleyici ya da ilk çalıştırma yakalar. Neredeyse doğru kod ikisinden de geçer ve aylar sonra belirli bir durumda kendini gösterir.

Aynı şikâyet listesinin geri kalanı da okumaya değer, çünkü maliyetin biçimini gösteriyor: yüzde 45,2 üretilen kodu ayıklamanın daha çok zaman aldığını, yüzde 20 kendi problem çözme becerisine güveninin azaldığını, yüzde 16,3 ise kodun nasıl ya da neden çalıştığını anlamanın zor olduğunu söyledi. Listenin diğer ucunda yalnızca yüzde 4 hiçbir sorunla karşılaşmadığını söyledi.

Bu sayılar hakkında bir not, çünkü bu aynı zamanda bir dürüstlük dersi: bunlar insanların bildirdiği şeylerdir, kod kalitesinin ölçümü değil. Geliştiricilerin ne yaşadığını söylerler, modellerin nesnel olarak ne kadar iyi olduğunu değil. Bu ders için önemli olan birincisidir.

Onları en çok ne rahatsız ediyor

Aynı anket, şikâyetler sorusu, 31.476 yanıt, çoktan seçmeli
  1. Neredeyse doğru ama tam değil çözümler %66
  2. Üretilen kodu ayıklamak daha çok zaman alıyor %45,2
  3. Kendi problem çözme becerime güvenim azaldı %20
  4. Kodun nasıl ya da neden çalıştığını anlamak zor %16,3
  5. Hiçbir sorunla karşılaşmadım %4

Herkes birden fazla seçenek işaretleyebildiği için bu sayılar yüze tamamlanmaz ve toplanmamalıdır. Kaynak listedeki iki seçenek burada gösterilmiyor: "Bu araçları düzenli kullanmıyorum" ve "Diğer", çünkü ikisi de aracın kendisine dair bir şikâyet değil.

Hangi araçlar ve İran'dan hangilerine gerçekten erişilir?

Araçlar üç biçimde gelir ve aralarındaki seçim, modelden çok nerede çalıştığınıza bağlıdır.

Editör eklentisi siz yazarken öneri sunar. En bilineni GitHub Copilot'tur. Avantajı hiçbir şeyi kesmemesi; bedeli ise sürekli öneri sunduğu için okumadan kabul etmeye alışmanızdır.

Ayrı bir sohbet, tarayıcıda, Claude ya da Gemini gibi. Yazmaktan çok düşünmek, eleştirmek ve anlamak için daha iyidir, çünkü kodu proje bağlamından ayırır ve bu ayrılık sorunu kendinizin ifade etmesini zorunlu kılar.

Komut satırı ajanı ya da ajanlı editör, Claude Code ya da Cursor gibi, dosyaları kendisi okuyup yazar. En güçlü biçim ve en tehlikelisi: bir araç size her değişikliği göstermeden on dosyayı değiştirdiğinde, gözden geçirme sizinle görünmez bir hata arasında duran tek şey hâline gelir.

Gelelim İran'dan erişime; bu sayfanın okuru için asıl soru budur. Burada nadiren dile getirilen önemli bir fark var: GitHub diğerleri gibi değil. GitHub'ın kendi ticaret denetimleri sayfası, ABD Hazinesi Yabancı Varlıklar Kontrol Ofisi'nden aldığı bir lisansın, İran'da ikamet eden geliştiriciler için bulut hizmetlerini ücretsiz ve ücretli olarak kapsadığını söylüyor. Bu cümleyi aktarıyoruz ve ötesinde bir iddiada bulunmuyoruz; ödemenin İran kartıyla geçip geçmediği ayrı bir meseledir, test etmedik ve satın alma rehberi o katmanı ayrıca ele alıyor.

Diğer tarafta, Anthropic'in desteklenen ülkeler sayfasında İran yok ve Google'ın Gemini web uygulamasına dair kendi sayfası, İran'ın bulunmadığı iki yüz otuzdan fazla ülke ve bölgelik bir liste veriyor. Cursor'ın bulabildiğimiz bir desteklenen ülkeler listesi yok, dolayısıyla onun hakkında bir iddiada bulunmuyoruz; fiyatları kendi sayfasından okunabilir: bir ücretsiz plan ve ayda yirmi dolarlık bir profesyonel plan.

İran'da başka yerlerden daha çok anlam taşıyan dördüncü bir yol var: açık ağırlıklı modeller. Ağırlıkları alıp kendi donanımınızda ya da herhangi bir sağlayıcıda çalıştırabilirsiniz, böylece erişim sorusu biçim değiştirir. Kaliteleri kapalı modellerin gerisindedir ve bu fark sürekli hareket eder; her sayının kaynağıyla birlikte güncel sıralamamız kodlama için en iyi yapay zekâ sayfasındadır ve burada bilerek hiçbir sürüm adı yazmıyoruz, çünkü bir derse yazılan her sayı üç ay içinde bayatlar.

Kaliteyi koruyan iş akışı: önce test, küçük farklar, gerçek gözden geçirme

Modelle daha hızlı çalışan biriyle modelle teknik borç üreten biri arasında üç alışkanlık vardır. Hiçbiri modelle ilgili değildir; üçü de sizindir.

Önce test, sonra kod. Bir uygulama istemeden önce kendinize sorun: bunun çalıştığını nereden bileceğim? O cevabı yazın; artık ne sizin ne de modelin pazarlık edebileceği nesnel bir ölçütünüz var. Sıra burada önemlidir: önce kodu alıp sonra aynı modelden testini yazmasını isterseniz, kodla aynı varsayımları taşıyan bir test alırsınız ve ikisi birlikte yanlış olur. En iyisi, yazımını modele bıraksanız bile, testin neyi kanıtlaması gerektiğini kendinizin söylemesidir.

Küçük farklar. Modelden tek bir işi tek bir değişiklikte yapıp orada durmasını isteyin. Tek bir şeyi değiştiren elli satırlık bir değişiklik gözden geçirilebilir; dört şeyi değiştiren beş yüz satırlık bir değişiklik gözden geçirilmez, onaylanır. Bu ikisi çok farklıdır ve fark tam da hataların girdiği yerdir.

Gerçek gözden geçirme. Gözden geçirmek, her satır için neden orada olduğunu söyleyebilmektir. Anlamadığınız bir satıra rastlarsanız üç seçeneğiniz var: sormak, kendiniz çözmek ya da silmek. Herkesin seçtiği dördüncüsü, gerisi çalıştığı için onu bırakmaktır ve altı ay sonra döneceğiniz satır tam olarak odur.

Neredeyse kimsenin kullanmadığı ucuz bir dördüncü alışkanlık var: modelden kendi kodunu ayrı bir mesajda eleştirmesini isteyin. Konuşma geçmişi olmayan yeni bir mesajda yalnızca kodu yapıştırın ve nesi yanlış diye sorun. Aynı başlık içinde sorarak alamayacağınız cevaplar alırsınız, çünkü o başlığın içinde modelin rolü az önce inşa ettiği şeyi savunmaktır.

Modele verin

  • Benzeri bin kez yazılmış kod
  • Bir dilden diğerine çevirmek
  • Veriyi bir biçimden diğerine dönüştürmek
  • Kendi yazdığınız fonksiyon için test yazmak
  • Yabancı olduğunuz kodu açıklamak
  • Kendi yazdığınız kodu eleştirmek

Kendinizde tutun

  • Ölçeğinize ve ekibinize bağlı mimari
  • Eski bir projenin yazılı olmayan gelenekleri
  • Güvenlik ve erişim denetimi kararları
  • Bir kütüphanenin son değişikliklerine bağlı her şey
  • Testin neyi kanıtlaması gerektiğini tanımlamak
  • Ana dala giren her satırdaki son karar

Bu iki sütun arasındaki sınır sabit değildir ve projeyle birlikte kayar. Testi tektir: çıktıyı yargılayamıyorsanız o iş ilk sütuna ait değildir.

Mesaja asla ne girmemeli?

Bu bölüm kısa, çünkü kuralı kısa: mesaja koyduğunuz her şey elinizden çıkar. Servise, plana ve ayarlara göre saklanabilir, bir insan tarafından incelenebilir ve eğitime gidebilir. Bunu öğrenmenin tek doğru yeri her servisin veri kullanımı sayfasıdır, insanların söyledikleri değil.

Dolayısıyla dört şey dışarıda kalır: anahtarlar, parolalar ve jetonlar, yalnızca örnek olsun diye gönderdiğiniz bir parçanın içinde bile; gerçek kullanıcı verisi, özellikle e-posta ve telefon içeren bir günlük; sözleşmenizin izin vermediği bir müşteri kod tabanı; ve gizlilik taahhüdü imzaladığınız her şey.

Pratik yol basit. Anahtarı anlamsız bir dizeyle değiştirin ve bir sohbete gerçek bir anahtar yapıştırdıysanız o anahtar artık geçerli değildir, döndürülmelidir; kesin sızdığı için değil, artık nerede olduğunu bilmediğiniz için. Kullanıcı verisi için aynı biçimde birkaç uydurma satır üretin. Modelin ihtiyacı verinin biçimidir, içeriği değil.

Yeni başlıyorsanız nereden başlamalısınız?

Dürüst bir cevabı hak eden gerçek bir kaygı var: kodu model yazıyorsa ben ne zaman öğreneceğim?

Risk gerçek ve aynı anket bunu gösteriyor: katılımcıların yüzde 20'si kendi problem çözme becerilerine olan güvenlerinin azaldığını söyledi. Mekanizma da açık: öğrenme takılmaktan gelir ve takılmayı ortadan kaldıran bir araç, size öğreten şeyi ortadan kaldırmıştır.

Ama cevap "kullanma" değil, çünkü kullanmayan kişi hem daha yavaştır hem de herkesin bildiğini bilmez. Cevap sıralamadır. Henüz öğrenmediğiniz her şeyi önce kendiniz yazın, kötü ve eksik olsa bile. Sonra modelden onu eleştirmesini isteyin. Bu sıra aynı işi bitirir ve öğrenmeyi korur, çünkü takılmak yerinde kalır, yalnızca süresi kısalır.

Ve bu yelpazede nerede durduğunuzu söyleyen basit bir test: modelin yazdığı kodu kapatın ve aynı şeyi ezberden anlatın. Ne yaptığını ve neden öyle yaptığını söyleyebiliyorsanız iyi. Söyleyemiyorsanız o kod henüz sizin değildir; kiralıktır ve kirasını bozulduğu gün ödersiniz. Bu testi mümkün kılan diğer temeller programlama öğrenme yolunda.

Yapay zekayla hızlı yol

Hızlı yol daha iyi bir istem yazmak değildir. <strong>Kabul ölçütlerini koddan önce yazmak</strong> ve modeli önce onları size geri vermeye zorlamaktır. Uzun tek bir istek yerine üç kısa tur: birinci turda hiç kod alınmaz, yalnızca varsayım ve soru listesi; ikinci turda fonksiyon imzaları ve testler; kod ise iki taraf tek bir tanımda anlaştıktan sonra üçüncü turda gelir. Alışılmadık olan birinci turdur: model size neyi kendisinin uydurduğunu söyler ve o liste, neredeyse doğru kodun tam da doğduğu yerdir. Bu, hızlı değil sınır seviyesinde bir model ister; güncel tercihimiz <a class="text-link" href="/ai/code/">kodlama için en iyi yapay zekâ</a> sayfasındadır.

  1. Birinci tur: işi tarif edin ve kod istemediğinizi açıkça söyleyin. Varsayımları, açık soruları ve sınır durumlarını isteyin.
  2. Soruları yanıtlayın ve yanlış varsayımları reddedin. Bu tek adım, gelecek hataların çoğunu ortadan kaldırır.
  3. İkinci tur: gövdesiz olarak fonksiyon imzalarını ve testleri isteyin. Testleri kendiniz okuyun ve hangi durumun eksik olduğunu söyleyin.
  4. Üçüncü tur: yalnızca o imzalar için, tek bir küçük değişiklikte uygulamayı isteyin. Sonra testleri kendiniz çalıştırın.
  5. Geçmişi olmayan yeni bir mesajda aynı kodu yapıştırın ve eleştiri isteyin. Cevaplar, aynı başlığın vereceğinden farklı olur.

Kopyalamaya hazır şablon

TUR 1 - KOD YOK

İstediğim: {fonksiyonun ya da özelliğin ne yaptığını söyleyen tek cümle}
Girdi: {tür ve biçim, gerçek bir örnekle}
Çıktı: {tür ve biçim, beklediğiniz örnekle}
Ortam: {dil ve sürümü} / {izin verilen kütüphaneler} / {izin verilmeyen kütüphaneler}
Kısıtlar: {başarım, uyumluluk, projenin kod stili}

Hiç kod yazma. Yalnızca şu dördünü ver:
1. Bunu yapmak için ihtiyaç duyduğun ve benim söylemediğim her varsayım.
2. Cevabı sonucu değiştiren sorular, en fazla 5 tane, en önemliden başlayarak.
3. Sınır durumları: boş girdi, çok büyük girdi, bozuk girdi, null değer.
4. Şu anda kod yazmak zorunda olsaydın, 1. maddedeki varsayımlardan hangilerini uyduruyor olacağın.

TUR 2 - SORULARI YANITLADIKTAN SONRA

Fonksiyon imzalarını gövdesiz yaz; her birinin yanına neyi garanti ettiğini söyleyen bir cümle koy.
Sonra testleri yaz. Her test tek bir şeyi kontrol etsin ve adı neyi kontrol ettiğini söylesin.
3. maddedeki her sınır durumunun bir testi olmalı.

TUR 3

Şimdi o imzalar için uygulamayı yaz. Tek değişiklik, yalnızca bu iş, fazlası yok.
Tur 1'de olmayan bir varsayım koymak zorunda kalırsan onu kodun üstüne yaz.

TUR 4 - YENİ VE BOŞ BİR KONUŞMADA

Bu kodu eleştir. Şunları ara: doğrulanmamış girdi, yutulmuş hata, testsiz sınır durumu,
fonksiyonun ne yaptığını söylemeyen bir ad ve hata hâlindeki davranışın tanımsız olduğu her yer.
Hiçbir şeyi yeniden yazma. Yalnızca satır numaralarıyla sorun listesi.

Çıktıya güvenmeden önce: Bu tarif bu sayfa için baştan sona yürütüldü ve bu yüzden bir madde eklendi: birinci turdaki dördüncü madde olmadan model varsayımlarını söyler ama hangilerini uydurduğunu söylemez ve bütün değer o farktadır. Üçüncü turdan sonra iki şey sizindir ve devredilmez: testleri kendiniz çalıştırın, çünkü bir model çalıştırılmamış çıktıyı tam bir güvenle tarif eder; ve anlamadığınız her satır ya anlaşılır ya silinir. İşin içinde bir güvenlik kararı varsa o da bu döngünün dışındadır ve riskler bölümü nedenini söyler.

Bu işte yapay zeka

Bu dersin tamamı yapay zekâ hakkında, dolayısıyla bu blok sayfanın geri kalanına sığmayanı ele alıyor: araçların kendisi, İran'dan durumları ve bu işe özgü risk. Duruşumuz tek cümlede: <strong>model yazma aracıdır, siz karar aracısınız; bu ikisini yer değiştiren her iş akışı, bugünün hızını yarının borcuyla satın alır.</strong>

Gerçekten işe yarayan araçlar

  • GitHub Copilot Editörün içinde çalışır ve İranlı bir okur için erişim hikâyesi en beklenmedik olanıdır: GitHub'ın kendi ticaret denetimleri sayfası, bir ABD Hazinesi lisansının İran'da ikamet eden geliştiriciler için bulut hizmetlerini ücretsiz ve ücretli olarak kapsadığını söylüyor. Bunu aktarıyoruz ve ödeme konusunda bir iddiada bulunmuyoruz. Ücretsiz planı ayda iki bin tamamlamaya kadar ve yalnızca otomatik model seçimiyle çalışır; ücretli planlar ayda on dolardan başlar. Ayrıca riskler bölümünün ihtiyaç duyduğu bir özelliği var: kamuya açık kodla eşleşen öneriler engellenebilir.
  • Claude Code Depoyu gören bir komut satırı ajanıdır, dolayısıyla birkaç dosyaya dokunan işlerde sıradan bir sohbetin önündedir. Aynı güç, bu dersin küçük farklar konusunda katı olmasının da sebebidir. Ücretsiz kurulur ama bir Claude aboneliği ya da Anthropic Console hesabı olmadan çalışmaz ve İran, Anthropic'in desteklenen ülkeler listesinde yok.
  • Cursor Her şeyin tek pencerede olmasını isteyenler için yerleşik ajanlı bir editör. Kendi fiyatlandırma sayfası, sınırlı istekli ücretsiz bir plan ve ayda yirmi dolarlık profesyonel bir plan gösteriyor. İran hakkında bir iddiada bulunmuyoruz: onlardan bir desteklenen ülkeler listesi bulamadık ve İran'dan kendimiz test etmedik.
  • Claude Ayrı bir sohbet; tam da bu dersin önerdiğine uygun: kodsuz birinci tur ve boş bir konuşmada kod eleştirisi. İran, Anthropic'in iki desteklenen ülke listesinin ikisinde de yok; bunu ağ testinden değil kendi sayfalarından okuduk.
  • Gemini Büyük ve bolca belgelenmiş kütüphaneleri anlamak için iyidir ve çalışma kipi cevap vermek yerine soru sorar; öğrenmesini kaybetmekten korkan biri için işe yarayan kip odur. Google'ın kendi sayfası Gemini web uygulamasının iki yüz otuzdan fazla ülke ve bölgede çalıştığını söylüyor ve İran o listede yok.

Nerede geri teper

Bu işte üç gerçek risk, ağırlık sırasına göre.
Bir: neredeyse doğru kod. O yüzde 66'lık şikâyet, tam da hiçbir denetleyicinin yakalamadığı risktir. Çalışan, basit testi geçen ve yalnızca tek bir sınır durumunda yanlış olan kod. Tek savunma, iş akışı bölümünün söylediğidir: testin neyi kanıtlaması gerektiğini kod var olmadan önce tanımlayın.
İki: güvenlik. Model çalışan kod yazar ve bu, güvenli kodla aynı şey değildir. Yaygın örüntü, doğrulanmamış girdi ve düşmüş bir erişim kontrolüdür; ikisi de hata vermez. OWASP'ın güvenlik yanlış yapılandırması kategorisi bu sınıfı anlatır, bağlantı aşağıda. Basit kural: kod kullanıcı girdisine ya da erişime dokunduğu her yerde model önerir, siz karar verirsiniz.
Üç: kodun sahipliği. Bu modeller kamuya açık kod üzerinde eğitildi ve kısıtlayıcı lisanslı mevcut koda benzeyen bir parça üretebilir. GitHub'ın kamuya açık kodla eşleşen önerileri engelleyen bir ayar sunması, kaygının üreticinin kendisi tarafından ciddiye alındığını gösterir. Müşteri işlerinde bunu sözleşmede bir kez netleştirin ve unutun; netleştirmemek, yıllar sonra geri dönen şeydir. Bu araçların İran'dan nasıl ödeneceği satın alma rehberindedir.

Kaynaklar: Stack Overflow 2025 Developer Survey: AI GitHub and Trade Controls GitHub Copilot plans Cursor pricing Anthropic: supported countries Claude Code: overview and install Google: where the Gemini web app is available OWASP Top 10: security misconfiguration

Bu tavsiyenin sınırı

Bu dersteki her şey, kendinizin okuyup yargılayabileceği kod hakkındadır. Çalıştığınız dili ya da alanı bilmiyorsanız buradaki tavsiyeler sizi kurtarmaz, çünkü hepsi yetkin bir gözden geçirene bağlıdır ve o kişi sizsiniz. Üç şey bilerek dışarıda bırakıldı: bir modeli şirket kod tabanına göre ayarlamak, insansız olarak kodu ana dala götüren özerk ajanlar kurmak ve yeri sıralama sayfası olan ve orada güncellenen sayısal model karşılaştırmaları. Ve bu sayfadaki sayılara dair bir dürüstlük: Stack Overflow anketinin örneklemi kendi kendini seçmiştir, yani katılanlar katılmayı kendileri seçmiştir ve İranlı geliştiriciler orada eksik temsil edilmektedir. Sayılar büyük bir topluluğun deneyimini gösterir, modellerin kalitesinin ölçümünü değil.

Kendi işimizden

"Kod çalışıyor ama anlamı yanlış" konusunda elimizdeki en iyi örnek bu sitenin kendi kodunda ve tam da bu sayfanın üstündeki grafiği çizen motorda. Bu temanın infografik kütüphanesi, her grafik parçasının rengini o parçanın listedeki konumundan hesaplıyordu; parçalar sıralıysa sağlam bir mantık. Bu sitenin yapay zekâ bölümündeki bir grafikte parçalar bir sıralama değil adlandırılmış kategorilerdi ve en büyük kategori olan "geçerli sürüm" tesadüfen başa düşüp kırmızı çıktı, "önizleme" ise yeşil. Hiçbir hata verilmedi, hiçbir test düşmedi, sayfa düzgün açıldı; grafik yalnızca kimsenin yazmadığı bir yargıyı gösteriyordu. Düzeltme tam da bu dersin savunduğu şey: bir öğe kendi rengini açıkça belirtebilir ve inc/diagram-chart.php içindeki rgb_dg_item_hue_vars() o açık renk varsa onu tercih eder. Bugün inc/diagram-sections.php dosyasında beş sürüm durumunun sabit renkler taşıdığını görebilirsiniz: emekli 0, eski 0,3, duyurulmuş 0,55, önizleme 0,7 ve canlı 1. Bu dersin kapak grafiği de aynı sebeple konumsal değil sabit renkler taşıyor.

Gerçek devam soruları

Yapay zekâ ile kod yazarsam kod kimin olur?

Bunu her servisin koşulları ayrı ayrı belirler ve ikinci elden bir özeti değil, o koşulları okumanız gerekir. Çıktının sahipliğiyle ilgili olmayan daha pratik bir mesele var: çıktı, kendi lisansını taşıyan mevcut kamuya açık koda benzeyebilir. GitHub bu yüzden kamuya açık kodla eşleşen önerileri engelleyen bir ayar sunuyor ve müşteri işlerinde bunu sözleşmede netleştirmek daha iyidir.

Başlangıç için hangisi daha iyi: editör eklentisi mi ayrı bir sohbet mi?

Hâlâ öğreniyorsanız ayrı sohbet. Çünkü sorunu kendinizin yazmasını zorunlu kılar ve o yazma öğrenmenin yarısıdır; ayrıca editör içi öneri o kadar hızlı gelir ki okumadan kabul etmeye alışırsınız. Bir kod parçasını kapatıp ezberden anlatabildiğinizde editör eklentisi daha hızlıdır.

Model kodu çalıştırdığını ve işe yaradığını söylüyor. Doğru mu?

Gerçekten çalıştıran ve size asıl çıktıyı gösteren bir araç kullanmıyorsanız hayır. Sıradan bir sohbet hiçbir şey çalıştırmaz ve çıktı diye sunduğu şey, olası bir çıktıya dair tahminidir. Fark, kendiniz çalıştırdığınız anda ortaya çıkar ve bu tek alışkanlık hataların büyük bir kısmını önler.