مسئله فلان و بهمان !

مسئله XY پرسیدن سوال درمورد راه‌حل پیشنهادی خودتون برای مسئله، به‌جای پرسیدن سوال درمورد خود مسئله هست. این مسئله معمولا به اتلاف وقت و انرژی و درنهایت عدم دریافت پاسخ مطلوب منتهی میشه، هم برای فرد پرسشگر و هم برای فرد پاسخگو، برای شفافیت موضوع می‌تونید به فرایند زیر نگاه کنید :

پرسشگر :
می‌خواهد کار X را انجام دهد
پرسشگر :
نمی‌داند که چگونه کار X را باید انجام داد، ولی فکر می‌کند که اگر کار Y را انجام دهد، به نتیجه X می‌رسد
پرسشگر :
حتی نحوه انجام کار Y را هم نمی‌داند
پرسشگر :
درمورد نحوه انجام کار Y سوال می‌پرسد
پاسخگویان :
سعی می‌کنند به فرد پرسشگر کمک کنند، ولی کاملا گیج شده‌اند و مات مبهوت مانده‌اند که چرا باید یک نفر بخواهد چنین کاری را انجام دهد
نتیجه :
بعد از ساعت‌ها کلنجار رفتن و توضیحات اضافی و اتلاف وقت و انرژی، مشخص می‌شود که پرسشگر می‌خواسته کار X را انجام دهد، ولی درمورد Y سوال پرسیده که حتی راه‌حل مناسبی نیز برای مشکلش نیست

خب، چه کاری باید انجام داد ؟

سعی کنید همیشه سوالتون در حوزه کاری که می‌خواهید انجام بدید باشه و تصویر گسترده‌تری از یک سوال رو ارائه کنید، تا با توجه به کاری که می‌خواهید انجام بدید بهینه‌ترین/صحیح‌ترین حالت ممکن برای پاسخگویی ارائه بشه

همچنین اگر کسی سوالی یا جزئیاتی درمورد سوالتون یا کاری که می‌خواهید انجام بدید بپرسه، سعی کنید اطلاعات رو به‌صورت جزئیات در اختیارش قرار بدید، وقتی شما حوصله مطرح کردن جزئیات یک سوال رو ندارید، انتظار نداشته باشید کسی حوصله پاسخگویی به سوالتون رو داشته باشه

در نهایت اینکه اگر خودتون راه‌حلی رو امتحان کردید و به‌دردتون نخورده، توی سوالتون ذکر کنید که راه‌حل فلان رو امتحان کردم و به‌دلیل بهمان به دردم نخورد، تا پاسخگو بتونه نیاز شما رو تشخیص بده و پاسخ درستی ارائه کنه

چند نمونه از مسائل XY رو می‌تونید ببینید :

پرسشگر :
چطوری می‌تونم سه حرف آخر اسم یک فایلی رو نمایش بدم ؟
پاسخگو :
echo ${foo: -3}
پاسخگو :
چرا سه حرف آخر ؟ دقیقا می‌خواهید چه کاری بکنید ؟ فرمت فایل رو می‌خواهید نمایش بدید ؟
پرسشگر :
بله
پاسخگو :
هیچ تضمینی نیست که فرمت هر فایلی سه حرفی باشه ! پس گرفتن سه حرف آخر به‌عنوان فرمت فایل یک حرکت احمقانه هست، می‌تونید از کد زیر برای گرفتن فرمت فایل استفاده کنید :
پاسخگو :
echo ${foo##*.}
پرسشگر :
دستور 'nmap -O -A 127.0.0.1' یک‌سری خروجی تولید می‌کنه که اولشون با OS شروع میشه، چطوری می‌تونم عوضش کنم ؟
پاسخگو :
توی سورس‌کد nmap دنبال کد های مربوط به اون قسمت بگردید و کد رو جایگزین کنید و خودتون برنامه شخصی شده nmap تون رو کامپایل کنید و استفاده کنید
پرسشگر :
آهان، ولی خب من بلد نیستم سورس برنامه nmap رو بخونم، چه برسه به اینکه تغییرش بدم و کامپایلش کنم !
پاسخگو :
خب چاره‌ای ندارید، راستی، به چه دلیلی می‌خواهید اینکار رو بکنید اصلا ؟
پرسشگر :
چون نمی‌خوام اطلاعات سیستم‌عاملم رو نشون بده
پاسخگو :
خب گزینه OS Scanning رو غیرفعال کنید !
مشارکت در توسعه این پروژه (Github)

لیست صفحه های مرتبط :