بعضی مهارتها هستند که اگر زود یاد گرفته شوند، مسیر خیلی از ماجراهای بعدی زندگی را عوض میکنند. حل مسئله یکی از همانهاست. نه یک درس مدرسهای است و نه چیزی که فقط به درد امتحان بخورد. بیشتر شبیه یک طرز نگاه است: وقتی چیزی طبق انتظار پیش نمیرود، به جای ایستادن و نگاه کردن به مشکل، شروع میکنیم به فهمیدن آن.
یک کودک را تصور کنید که با یک چالش کوچک روبهرو شده. مثلاً میخواهد یک مسیر پیچیده برای ماشین اسباببازیاش بسازد اما ماشین هر بار از جایی میافتد یا گیر میکند. بعضی بچهها همانجا بازی را کنار میگذارند. اما کودکی که حل مسئله بلد است کمی عقب میرود، مسیر را نگاه میکند و شروع میکند به دستکاری جزئیات. شاید شیب زیاد است. شاید پیچ تند است. چند بار امتحان میکند تا بالاخره ماشین بدون توقف از مسیر رد میشود. برای او مشکل، پایان بازی نیست؛ بخشی از بازی است.
چند سال بعد، همین نگاه در دنیای نوجوانی خودش را بیشتر نشان میدهد. مثلاً در یک مسابقه رباتیک مدرسه، وقتی ربات طبق برنامه حرکت نمیکند یا سنسورش اشتباه عمل میکند، بعضی تیمها دستپاچه میشوند. اما نوجوانی که عادت کرده مسئله را بشکافد، شروع میکند به بررسی قدمبهقدم: مشکل از کجاست؟ از کد؟ از طراحی؟ از اتصال قطعهها؟ همین آرامش و تحلیل، اغلب همان چیزی است که تیمش را چند قدم جلوتر از بقیه میبرد.
حالا برعکسش را تصور کنید. مدیری در یک سازمان بزرگ که ناگهان با یک بحران جدی روبهرو شده؛ پروژهها عقب افتادهاند، تیمها سردرگماند و مشتریها ناراضی. اما او به جای فهمیدن مسئله، جلسه پشت جلسه برگزار میکند، چند تصمیم عجولانه میگیرد، بعد تصمیمها را عوض میکند و در نهایت مشکل همانجایی است که بود؛ فقط با چند اسلاید پاورپوینت بیشتر. گاهی تفاوت میان یک بحران حلشده و یک بحران طولانی، فقط همین مهارت ساده است.
برنامهنویسی یکی از معدود فضاهایی است که کودک مرتب با مسئله روبهرو میشود. برنامه کار نمیکند، بازی درست اجرا نمیشود، یا نتیجه دقیقاً آن چیزی نیست که انتظار میرفت. و هر بار کودک باید بپرسد: مشکل کجاست؟ چه چیزی را باید تغییر بدهم؟ همین تمرینهای کوچک، کمکم ذهنی میسازند که به جای فرار از مسئلهها، سراغ حل کردنشان میرود. حل مسئله در واقع یکی از شاخههای کلیدی مهارتهای شناختی است که در مقالهی اصلی به تفصیل درباره ضرورت تقویت آنها صحبت کردهایم.»
