منطق ایجنت‌ها › M2 — حل مسئله و طراحی راه‌حل ⭐
۲.۸ پایدار تدریسی ~۲۵ دقیقه

گیرنکردن: جست‌وجو و پرسیدن

در یک نگاه

۲.۸.۱

جست‌وجو به‌جای حدس

وقتی گیر می‌کنی، سه واکنش ممکن است: حدس بزنی، بگردی، یا رها کنی. این فصل درباره‌ی این است که چرا اولی بدترین است.

حدس‌زدن خطای بی‌صدا می‌سازد. اگر حدست غلط باشد، کار ظاهراً پیش می‌رود و مشکل چند مرحله بعد ظاهر می‌شود — آن‌وقت هم نمی‌دانی از کجاست. همان الگویی که در فصل ۰.۲ دیدی: کاملاً باورپذیر، کاملاً غلط.

پس اولین قاعده: وقتی نمی‌دانی، بدان که نمی‌دانی. جمله‌ی «فکر کنم این‌طور باشد» علامت توقف است، نه اجازه‌ی ادامه.

و یک تشخیص مهم: گیرکردنِ فنی (چیزی کار نمی‌کند، خطا می‌گیرم) با گیرکردنِ طراحی (نمی‌دانم اصلاً چه می‌خواهم) دو چیز متفاوت‌اند. اولی جست‌وجو می‌خواهد؛ دومی برگشت به فصل ۲.۴ و نوشتن spec.

۲.۸.۲

چطور سؤال را فرمول‌بندی کنی که جواب بدهد

بیشتر جست‌وجوهای بی‌نتیجه، مشکلشان نبودِ جواب نیست — بد پرسیدن است.

سه اصلاح که تقریباً همیشه کار می‌کنند:

و اگر خطا انگلیسی است و راحت نیستی، لازم نیست خودت ترجمه‌اش کنی — درس ۴.۳ دقیقاً درباره‌ی همین است.

۲.۸.۳

از خود ایجنت پرسیدن

ساده‌ترین راه که اغلب فراموش می‌شود: همان چیزی که گیرت انداخته را از خودش بپرس.

ولی نه با «چرا کار نمی‌کند؟» — که معمولاً یک حدسِ مطمئن می‌گیری. این‌طور بپرس:

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

و همان هشدار فصل ۱.۱: در این حالت مدل مستعدِ ساختن است، چون تو داری فشار می‌آوری که جوابی بدهد. هر راه‌حلی که داد را امتحان کن، باور نکن.

۲.۸.۴

تشخیص منبع معتبر

وقتی می‌گردی، همه‌ی نتیجه‌ها هم‌ارزش نیستند. ترتیب اعتماد:

  1. مستندات رسمی خودِ ابزار. همیشه اول اینجا. اگر چیزی آنجا هست، بقیه‌ی منابع فقط تفسیرش می‌کنند.
  2. مخزن رسمی و صفحه‌ی مشکلات آن. برای باگ‌ها و رفتارهای عجیب.
  3. پرسش‌وپاسخ‌های فنی و انجمن‌ها — با نگاه به تاریخ.
  4. مقاله‌ها و ویدئوها — مفید برای فهمیدن، نه برای دستور کپی‌کردن.

و سه علامت خطر: تاریخ ندارد · دستور می‌دهد بدون اینکه بگوید چرا · هیچ‌کدام از حالت‌های شکست را نمی‌گوید.

مورد اول در این حوزه از همه مهم‌تر است. چیزی که در فصل ۰.۸ دیدی — دستور نصبِ دو سال پیش که دیگر کار نمی‌کند — همین است. یک راهنمای بدون تاریخ، عملاً بی‌اعتبار است.

۲.۸.۵

کِی رها کن و راه دیگری برو

و مهارتی که کمتر یاد داده می‌شود: تشخیص اینکه این مسیر جواب نمی‌دهد.

سه علامت که وقتش رسیده:

و «رهاکردن» یعنی چه؟ سه شکل دارد، و هیچ‌کدام شکست نیست:

یادداشت‌کردن اینکه چرا رها کردی هم مهم است — وگرنه سه ماه بعد دوباره از صفر امتحانش می‌کنی.

نکته‌ی طلایی وقتی گیر کردی، قبل از هر کاری بنویس دقیقاً چه چیزی را انتظار داشتی و چه چیزی دیدی — دو خط. نصف مواقع همین نوشتن، جواب را نشانت می‌دهد، چون مجبورت می‌کند دقیق شوی. و اگر نداد، همان دو خط بهترین چیزی است که می‌توانی به جست‌وجو یا به ایجنت بدهی.
ضدالگو امتحان‌کردن پشت‌سرهم چند راه‌حل بدون اینکه بین‌شان چک کنی چه شد. آن‌وقت اگر کار کرد نمی‌دانی کدام درستش کرد، و اگر خراب شد نمی‌دانی کدام خرابش کرد. یک تغییر، یک بررسی. همان قاعده‌ی فصل ۲.۵، این بار در عیب‌یابی.

تمرین (ساختنی)

این سؤال را با جست‌وجو جواب بده و مسیر رسیدنت را بنویس:

وقتی یک فایل CSV فارسی را در Excel باز می‌کنم، حروف به‌هم‌ریخته نشان داده می‌شوند. چرا؟

این سؤال عمداً انتخاب شده: مشکل واقعی و رایجی است، جواب دارد، و در درس ۴.۲ هم دوباره می‌بینی‌اش.

مسیرت را بنویس: با چه عبارتی گشتی · چند تا از نتیجه‌ها را باز کردی · کدام منبع را معتبر دانستی و چرا · و آخرش، چطور راستی‌آزمایی کردی که جواب درست است؟

پاسخنامه — یک مسیر خوب چه شکلی است

«اول گشتم اکسل فارسی به هم ریخته — نتیجه‌ها پراکنده بودند. عوضش کردم به عبارتی که کلمه‌ی CSV و encoding داشت، چون فهمیدم مسئله مخصوص CSV است نه خود Excel.»

«دو منبع: یکی یک وبلاگ بدون تاریخ، یکی صفحه‌ی پشتیبانی خود Microsoft. دومی را معتبرتر دانستم چون منبع رسمی همان ابزار است و تاریخ دارد.»

«جواب: مسئله‌ی encoding است — فایل با یک کدگذاری ذخیره شده و Excel با کدگذاری دیگری بازش می‌کند.»

«امتحانش کردم: همان فایل را در یک ویرایشگر متنی ساده باز کردم — حروف درست بودند. پس مشکل از فایل نیست، از نحوه‌ی بازکردنش است. این همان راستی‌آزمایی بود.»

«از ایجنت هم پرسیدم؛ همین را گفت و دو راه‌حل عملی هم اضافه کرد. چون با منبع رسمی می‌خواند، قبولش کردم.»

چرا این مسیر خوب است: عبارت جست‌وجو بعد از فهمیدن چیزی عوض شده، معیار اعتبار صریح گفته شده، و مهم‌تر از همه جواب امتحان شده — با یک آزمون ساده که ثابت کرد مشکل کجا نیست.

ذخیره شد