𝗪𝗮𝗽𝗮𝘆 𝗭𝗲𝗸𝗮 𝗶𝗹𝗲 𝗖̧𝗮𝗹𝗶𝘀̧𝗺𝗮𝗸 𝗗𝗮𝗵𝗮 𝗔𝘇 𝗗𝗲𝗴̆𝗶𝗹, 𝗗𝗮𝗵𝗮 𝗖̧𝗼𝗸 𝗗𝘂̈𝘀̧𝘂̈𝗻𝗺𝗲𝗸 𝗗𝗲𝗺𝗲𝗸𝘁𝗶𝗿
Birçok insan, yapay zekanın geliştiricilerin daha az düşünmesini sağlayacağına inanıyor. Makineyi sadece bir yöne yönlendirip işi yapmasına izin vereceklerini sanıyorlar. Bu bakış açısı tehlikelidir.
Eğer yapay zekayı hızlı bir uygulayıcı olarak kullanıyorsanız, bir teknik lider gibi davranmalısınız. Yapay zeka sizin tüm ekibinizdir. Bir teknik lider, ekip güçlü diye düşünmeyi bırakmaz. Aslında, daha güçlü bir ekip, çerçeveleme ve doğrulama aşamalarındaki hataları daha maliyetli hale getirir.
Yapay zeka bir konuda çok iyidir: Söylemediğiniz boşlukları doldurur.
En büyük tehlike kötü kod değildir. Tehlike, kusursuz görünen koddur. Temizdir. Testlerden geçer. Sözdizimi kurallarına uyar. Ancak niyetin (intent) sahipliğini kaybedebilirsiniz. Çalıştığını bildiğiniz ama neden çalıştığını bilmediğiniz bir sistemle baş başa kalabilirsiniz.
Yapay zeka ile çalıştığınızda sorumluluklarınız değişir. Şunlara tutunmalısınız:
- Uzun vadeli hedef.
- Her değişikliğin sınırları.
- Bir görevin gerçekten tamamlandığının işaretleri.
- Bozulmaması gereken kurallar.
- Çözümün sistemsel olarak güvenli olduğunu doğrulamanın bir yolu.
Hız, belirsizliğin maliyetini artırır. Talimatlarınız belirsizse, yapay zeka boşlukları mantıklı görünen ancak yanlış varsayımlarla dolduracaktır. Bu durum, daha sonra uç durumlarda (edge cases) veya gelecekteki güncellemelerde ortaya çıkan sistemsel bir kırılganlık yaratır.
Yapay zeka ile etkili bir şekilde çalışmak için disiplin uygulamalısınız:
- Bir hisse güvenmek yerine hedefi net bir şekilde yazın.
- Her adım için bir sözleşme (contract) tanımlayın: girdiler, çıktılar ve hatalar.
- Sadece iyi bir ilk izlenime dayanarak kodu kabul etmeyin.
- Regresyonları önlemek için diff'leri kontrol edin ve mevcut testleri çalıştırın.
- Gelecekteki ajanların bağlamı anlayabilmesi için kararları dokümanlara kaydedin.
Yapay zeka, kodlamanın manuel mekaniklerini ortadan kaldırır. Zeka ihtiyacını ortadan kaldırmaz. Aksine, düşünmeyi daha zorunlu hale getirir.
Bir geliştiricinin rolü değişiyor. Artık sadece kod yazan biri değilsiniz. Siz, o kodun etrafındaki düşünme sistemini elinde tutan kişisiniz.
Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295
Optional learning community: https://t.me/GyaanSetuAi