You can easily support my projects and me via Github sponsors system! You can follow this link for sponsorship https://github.com/sponsors/barbarbar338
XY sorunu, asıl probleminize yardım aramaktansa bu problemi çözmek için denediğiniz hatalı çözüm hakkında yardım aramaktır. Bu durum hem yardım isteyenler hem de yardım edecekler açısından oldukça zaman ve enerji kaybına yol açıyor. Biraz daha detaylandırmak gerekirse:
Böylece yardım etmeye çalışan insanlar sorunun Y olduğunu ve bu soruna çözüm bulduklarını düşünür, ancak soruyu soran kişi yanıtını alamamıştır ve tekrardan başa dönerek bu sefer farklı bir "Y" üretmiştir.
Bu kısır döngüyü engellemek için soruyu soran kişinin şu adımları takip etmesi oldukça faydalıdır:
Bu örneğimizde bir uygulama geliştiricisi belirtilen dosyanın uzantısını belirlemek istiyor, ancak sorusunu yanlış sorduğu için boş yere zaman kaybediyor:
> John Doe @ 10:00AM: Merhaba, acaba JavaScript ile bir stringin son üç harfini nasıl ayırabilirim?
> Jane Parker @ 10:10AM: Merhaba John,<String>.slice(-3)
kodu ile bir stringin son üç harfini alabilirsin.
> John Doe @ 11:20AM: Merhaba, acaba JavaScript ile bir stringi nasıl noktalarından ayırabilirim? Örneğin "merhaba.dünya" şeklinde bir stringi["merhaba", "dünya"]
gibi.
> Cheryl Wilson @ 11:20AM: Merhaba John,<String>.split('.')
kodu işini görecektir.
> Jane Parker @ 11:40AM: Hey John, acaba bir dosyanın uzantısını mı almaya çalışıyorsun?
> John Doe @ 11:45AM: Evet Jane, bir dosyanın uzantısına ulaşmak istiyorum.
> Jane Parker @ 11:40AM: Neden en başında söylemiyorsun? Bütün dosyaların uzantıları üç harf ile bitmiyor olabilir.<String>.match(/\.([0-9a-z]+)(?:[\?#]|$)/)
kodu işine yarayacaktır.
> John Doe @ 12:00AM: Oh, teşekkürler Jane! Günümü kurtardın.
gördüğünüz gibi yukarıdaki örnekte X (yani John Doe'nin yapmak istediği şey) dosya uzantısına erişmek ancak John Doe 2 kere Y üretiyor (1. "stringin son 3 harfini alma", 2. "stringi noktalardan ayırma") ve her ne kadar doğru cevap alsa da işine yaramayacağı için boşa vakit harcamış oluyor. John Doe sorusunu "Stringin son üç harfi nasıl alınır?" gibi sormaktansa "Bir dosyanın uzantısını nasıl alınır?" şeklinde sorsaydı hem cevabına daha hızlı ulaşırdı hem de birden çok kişi ile gereksiz sohbette bulunmazdı.