Bilişsel Teslimiyet ve Neden Hâlâ Elle Kod Yazmalısınız
Pennsylvania Üniversitesi tarafından yapılan bir çalışma, "bilişsel teslimiyet" (cognitive surrender) adı verilen tehlikeli bir eğilim tespit etti.
Araştırmacılar, 1.300 kişiyle 9.500 deneme gerçekleştirdi. Bir yapay zekanın cevap verdiğinde, insanların bu cevabı %73,2 oranında kontrol etmeden kabul ettiğini buldular. Yapay zeka hatalı olsa bile insanlar düşünmeyi bırakıyor. Kendinden emin bir yapay zeka yanıtının varlığı, beyninizi devre dışı bırakıyor.
Bu, geliştiricilerin başına her gün geliyor.
Bir sayfalama (pagination) bileşenine ihtiyacınız var. Bir prompt yazıyorsunuz. Yapay zeka size bir useEffect ve bazı useState yapıları veriyor. Çalışıyor. Yayına alıyorsunuz. Mantığı bir daha düşünmüyorsunuz.
Çalışma, akışkan zekası (fluid IQ) daha yüksek olan kişilerin yanıltılma olasılığının daha düşük olduğunu gösterdi. Onları koruyan şey daha fazla bilgi değil, akıl yürütme alışkanlığıydı.
Yapay zeka tekrarlayan işler için kullanışlıdır. Şunlar için kullanın:
- Storybook hikayeleri oluşturmak.
- Boilerplate birim testleri yazmak.
- Klasör yapılarının iskeletini oluşturmak (scaffolding).
Yapay zekayı, düşünme aşaması zaten tamamlanmış görevler için kullanın.
Yapay zekayı kararlar için kullanmayın. Şunlar için kullanmayın:
- State yapısını kurgulamak.
- Hata mantığını yönetmek.
- Kullanıcı akışlarını tasarlamak.
Zihinsel kasları geliştirmek için sürtünmeye (zorluğa) ihtiyacınız var.
Bir fetch çağrısını manuel olarak yazdığınızda, AbortController'ın nasıl çalıştığını hatırlarsınız. Yükleme durumlarını (loading states) elle yönettiğinizde, asenkron UI kalıplarını öğrenirsiniz. Bir yeniden deneme (retry) butonu tasarladığınızda, kullanıcıyı düşünürsünüz.
Üretilen kodu yapıştırdığınızda bu dersleri kaybedersiniz.
Deney, yapay zekanın yarı yarıya hatalı olduğu durumlarda bile insanların %80'inin yanlış cevabı kabul ettiğini gösterdi. Yapay zeka, bir şeyleri sorgulama yeteneğinizi düşürüyor.
Akıl yürütme bir beceridir. Bir kas gibi, kullanmazsanız körelir.
Çözüm basit. Güvenlik ağı olmadan pratik yapın.
Bir prompt ile çözebileceğiniz bir problem seçin. Bunun yerine, boş bir dosyadan başlayarak çözün. fetch mantığını yazın. Hataları yönetin. Yükleme durumlarını bağlayın.
Değer, yazdığınız kodda değil; yapay zekanın ne zaman hatalı olduğunu anlayacak kadar keskin kalabilmektedir.
Boilerplate işleri delege edin. Düşünme yetinizi koruyun.
Kaynak: https://dev.to/reactchallenges/cognitive-surrender-and-why-you-should-still-write-code-by-hand-29ab
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi
