جستوجو بهجای حدس
وقتی گیر میکنی، سه واکنش ممکن است: حدس بزنی، بگردی، یا رها کنی. این فصل دربارهی این است که چرا اولی بدترین است.
حدسزدن خطای بیصدا میسازد. اگر حدست غلط باشد، کار ظاهراً پیش میرود و مشکل چند مرحله بعد ظاهر میشود — آنوقت هم نمیدانی از کجاست. همان الگویی که در فصل ۰.۲ دیدی: کاملاً باورپذیر، کاملاً غلط.
پس اولین قاعده: وقتی نمیدانی، بدان که نمیدانی. جملهی «فکر کنم اینطور باشد» علامت توقف است، نه اجازهی ادامه.
و یک تشخیص مهم: گیرکردنِ فنی (چیزی کار نمیکند، خطا میگیرم) با گیرکردنِ طراحی (نمیدانم اصلاً چه میخواهم) دو چیز متفاوتاند. اولی جستوجو میخواهد؛ دومی برگشت به فصل ۲.۴ و نوشتن spec.
چطور سؤال را فرمولبندی کنی که جواب بدهد
بیشتر جستوجوهای بینتیجه، مشکلشان نبودِ جواب نیست — بد پرسیدن است.
سه اصلاح که تقریباً همیشه کار میکنند:
- متن دقیق خطا را بگذار، نه توصیفش. «فایل باز نمیشود» چیزی پیدا نمیکند؛ متنِ کاملِ خطا معمولاً در همان نتیجهی اول جواب میدهد.
- چیزهای مخصوصِ خودت را بردار. اسم فایل و مسیر خودت را از متن خطا حذف کن — آنها برای دیگران وجود ندارند.
- ابزار و نسخه را اضافه کن. همان خطا در دو ابزار مختلف دو علت دارد.
و اگر خطا انگلیسی است و راحت نیستی، لازم نیست خودت ترجمهاش کنی — درس ۴.۳ دقیقاً دربارهی همین است.
از خود ایجنت پرسیدن
سادهترین راه که اغلب فراموش میشود: همان چیزی که گیرت انداخته را از خودش بپرس.
ولی نه با «چرا کار نمیکند؟» — که معمولاً یک حدسِ مطمئن میگیری. اینطور بپرس:
- «این خطا را گرفتم. سه علت محتملش چیست، و برای هرکدام چطور بفهمم همان است؟» ← این تو را از یک حدس به یک آزمون میبرد.
- «قبل از اینکه راهحل بدهی، بگو چه اطلاعاتی از من لازم داری.»
- «چه چیزی را باید چک کنم که مطمئن شوم مشکل از X نیست؟»
بهخاطر بسپار وقتی گیر کردی، راهحل نخواه — تشخیص بخواه. «چطور درستش کنم» یک جوابِ مطمئن میگیرد که ممکن است بیربط باشد. «چطور بفهمم مشکل از کجاست» تو را به علت میرساند.
و همان هشدار فصل ۱.۱: در این حالت مدل مستعدِ ساختن است، چون تو داری فشار میآوری که جوابی بدهد. هر راهحلی که داد را امتحان کن، باور نکن.
تشخیص منبع معتبر
وقتی میگردی، همهی نتیجهها همارزش نیستند. ترتیب اعتماد:
- مستندات رسمی خودِ ابزار. همیشه اول اینجا. اگر چیزی آنجا هست، بقیهی منابع فقط تفسیرش میکنند.
- مخزن رسمی و صفحهی مشکلات آن. برای باگها و رفتارهای عجیب.
- پرسشوپاسخهای فنی و انجمنها — با نگاه به تاریخ.
- مقالهها و ویدئوها — مفید برای فهمیدن، نه برای دستور کپیکردن.
و سه علامت خطر: تاریخ ندارد · دستور میدهد بدون اینکه بگوید چرا · هیچکدام از حالتهای شکست را نمیگوید.
مورد اول در این حوزه از همه مهمتر است. چیزی که در فصل ۰.۸ دیدی — دستور نصبِ دو سال پیش که دیگر کار نمیکند — همین است. یک راهنمای بدون تاریخ، عملاً بیاعتبار است.
کِی رها کن و راه دیگری برو
و مهارتی که کمتر یاد داده میشود: تشخیص اینکه این مسیر جواب نمیدهد.
سه علامت که وقتش رسیده:
- سه بار همان چیز را امتحان کردهای با تغییرهای کوچک. اگر سه دور جلو نرفتی، دور چهارم هم نمیروی. مسئله جای دیگری است.
- داری کارهایی میکنی که نمیفهمی. کپیکردن دستورهایی از اینترنت به امید اینکه یکیشان بگیرد — این نقطهی خطر است، مخصوصاً اگر دستورها چیزی را عوض کنند.
- وقتی که گذاشتهای از خودِ صرفهجویی بیشتر شده. برگرد به فصل ۲.۱: اگر ساختش دو روز طول کشیده برای صرفهی سالی چهار ساعت، خودِ کار اشتباه انتخاب شده.
و «رهاکردن» یعنی چه؟ سه شکل دارد، و هیچکدام شکست نیست:
- راه سادهتر: شاید ابزار اتصال جوابش بود، نه ایجنت (۲.۲).
- دامنهی کوچکتر: شاید نسخهی نصفه هم مشکلت را حل کند (۲.۴).
- فعلاً دستی: و برگشت به این کار بعد از چند ماژول جلوتر.
یادداشتکردن اینکه چرا رها کردی هم مهم است — وگرنه سه ماه بعد دوباره از صفر امتحانش میکنی.
تمرین (ساختنی)
این سؤال را با جستوجو جواب بده و مسیر رسیدنت را بنویس:
وقتی یک فایل CSV فارسی را در Excel باز میکنم، حروف بههمریخته نشان داده میشوند. چرا؟
این سؤال عمداً انتخاب شده: مشکل واقعی و رایجی است، جواب دارد، و در درس ۴.۲ هم دوباره میبینیاش.
مسیرت را بنویس: با چه عبارتی گشتی · چند تا از نتیجهها را باز کردی · کدام منبع را معتبر دانستی و چرا · و آخرش، چطور راستیآزمایی کردی که جواب درست است؟
پاسخنامه — یک مسیر خوب چه شکلی است
«اول گشتم اکسل فارسی به هم ریخته — نتیجهها پراکنده بودند. عوضش کردم به عبارتی که کلمهی CSV و encoding داشت، چون فهمیدم مسئله مخصوص CSV است نه خود Excel.»
«دو منبع: یکی یک وبلاگ بدون تاریخ، یکی صفحهی پشتیبانی خود Microsoft. دومی را معتبرتر دانستم چون منبع رسمی همان ابزار است و تاریخ دارد.»
«جواب: مسئلهی encoding است — فایل با یک کدگذاری ذخیره شده و Excel با کدگذاری دیگری بازش میکند.»
«امتحانش کردم: همان فایل را در یک ویرایشگر متنی ساده باز کردم — حروف درست بودند. پس مشکل از فایل نیست، از نحوهی بازکردنش است. این همان راستیآزمایی بود.»
«از ایجنت هم پرسیدم؛ همین را گفت و دو راهحل عملی هم اضافه کرد. چون با منبع رسمی میخواند، قبولش کردم.»
چرا این مسیر خوب است: عبارت جستوجو بعد از فهمیدن چیزی عوض شده، معیار اعتبار صریح گفته شده، و مهمتر از همه جواب امتحان شده — با یک آزمون ساده که ثابت کرد مشکل کجا نیست.