Jump to content
  • Problém XY

    Problém XY spočívá v otázce o vašem přístupu k problému, místo toho problému samotného. To vede k enormní ztrátě produktivního času a energie na obou stranách - jak tázajícího, tak řešitelů.

    • Tázající chce udělat X
    • Tázající neví jak udělat X, ale myslí si, že to zvládne, pokud se mu podaří udělat Y
    • Tázající neví ani jak udělat Y
    • Tázající se zeptá - jak udělat Y?
    • Řešitelé se mu snaží pomoci udělat Y, ale nechápou proč, protože Y vypadá na zvláštní problém k řešení
    • Po vášnivé diskuzi a delší prodlevě řešitelé přijdou na to, že tázající ve skutečnosti potřebuje pomoci s X a také, že Y ani není dobrým řešením pro X.

    Tento problém nastává v případě, kdy se lidé zaseknou na něčem, co se jim zdá jako řešení a nedokáží udělat krok zpět, popřemýšlet nad jinými způsoby a dopodrobna vysvětlit jejich cílové řešení.

    Jak se tomuto vyvarovat?

    Jako nováček samozřejmě nemůžete vědět, zda-li jste nespadli do problému XY. Ale dá se tomu preventivně zabránit dodržováním jednoduchých kroků:

    1. VŽDY uvádějte jakékoliv informace k tématu a všechny kroky, které jste vyzkoušeli a učinili do chvíle, než jste požádali o pomoc.
    2. Pokud se někdo zeptá na další informace - poskytněte i podrobnosti.
    3. Pokud jste zkoušeli jiná řešení, ve kterých jste neuspěli, sdělte proč. Toto prozradí více o nárocích na výsledné řešení.

    Pamatujte, že pokud byste dokázali přijít na ten správný způsob řešení, nemusel by vám ohledně toho nikdo radit, že?

    Příklad

    Styl3r ve skutečnosti nechce poslední tři znaky názvu souboru, ale příponu souboru, proč se tedy ptá na poslední tři znaky?

    Styl3r: Jak můžu zjistit poslední tři znaky z názvu souboru?
    B0b3r: echo ${foo: -1}
    B0b3r: Fakt 3 znaky? Proč?
    B0b3r: Nechceš náhodou příponu? Třeba exe nebo ini?
    Styl3r: Joo.
    B0b3r: Ale né všechny soubory mají tří-znakový přípony.. Takže brát si poslední tři znaky je blbost..
    B0b3r: echo ${foo##*.}

     

×
×
  • Create New...