مهارت «تشخیص الگوها» (Pattern Recognition)، در واقع قدرتِ «دیدنِ نظم در میان آشفتگی» است. مغز انسان به طور ذاتی به دنبال الگو میگردد، اما کسانی که این مهارت را به شکلی نظاممند پرورش دادهاند، میتوانند از تکرارهایِ نامحسوس، پیشبینیهایِ دقیق و راهحلهایِ سریع بسازند. این مهارت یعنی فراتر از دیدنِ هر اتفاقِ تکافتاده، بتوانیم «روند» یا «ساختارِ تکرار شونده» را در پسِ آن پیدا کنیم.
کودکی در حالِ یادگیریِ یک بازیِ کارتی جدید است. او به جای اینکه فقط هر کارت را به صورتِ تصادفی بازی کند، شروع میکند به مشاهده کردن. او متوجه میشود که هر بار دوستش یک کارتِ قرمز بازی میکند، در حرکتِ بعدی حتماً یک کارتِ آبی نشان میدهد. او این «تکرار» را به عنوان یک الگو در ذهنِ خود ثبت میکند. حالا او دیگر فقط بازی نمیکند، بلکه بر اساسِ این الگو، میتواند حرکتِ بعدیِ دوستش را پیشبینی کند. این کودک یاد میگیرد که با دقت به رفتارهایِ تکراری، میتواند از اتفاقاتِ پیشِ رو آگاه شود.
فرض کنید آن کودک در نوجوانی میخواهد یک زبانِ جدید (مثلاً انگلیسی) را یاد بگیرد. او به جای اینکه هر کلمه را به صورتِ جداگانه و پراکنده حفظ کند، متوجه میشود که بسیاری از کلمات و جملات، ساختارهایِ مشابهی دارند؛ مثلاً متوجه میشود که وقتی کلمهای با پسوندِ خاصی تمام میشود، معنای آن تغییر میکند. او با شناسایی این الگوهایِ زبانی، سرعتِ یادگیریاش را چندین برابر میکند. او از «تکرارِ ساختار» برایِ فهمیدنِ دنیایِ جدید استفاده میکند، نه فقط از حافظهیِ خام.
در دنیای حرفه و تخصص؛ تحلیلگرِ داده در یک شرکتِ فروش، با هزاران سطرِ اطلاعاتِ مربوط به خریدهایِ مشتریان روبهروست. او به جای اینکه هر خرید را به صورتِ یک اتفاقِ جداگانه بررسی کند، شروع میکند به جستوجو برای پیدا کردنِ یک «الگو». او متوجه میشود که هر سال در اواخرِ ماهِ آذر، فروشِ یک محصولِ خاص به شدت بالا میرود. او این الگو را شناسایی میکند و به شرکت پیشنهاد میدهد که از قبل برای آن بازهیِ زمانی، موجودیِ کالا را افزایش دهند. اما اگر کسی این الگو را نبیند، همیشه در برابرِ موجهایِ ناگهانیِ فروش، غافلگیر و درمانده خواهد بود.
برنامهنویسی، قلبِ تپندهیِ تشخیصِ الگوها است. در دنیایِ کد، تقریباً همهیِ کارها از الگوها ساخته شدهاند؛ از حلقهها (Loops) که یک کار را تکرار میکنند تا ساختارهایِ پیچیدهیِ دادهها. در یاسان، کودک یاد میگیرد که وقتی با یک مشکلِ تکراری روبهرو میشود، به جایِ حل کردنِ دوبارهیِ آن، به دنبالِ یک «الگویِ حل مسئله» بگردد. او یاد میگیرد که کدهایِ مشابه را شناسایی کرده و آنها را در قالبِ توابعِ قابلاستفاده قرار دهد. این مهارت به کودک قدرت میدهد تا به جایِ غرق شدن در جزئیاتِ بیشمار، ساختارِ اصلیِ جهانِ دیجیتال و واقعی را درک کند. در واقع، تواناییِ تشخیصِ آن الگوهایِ پنهان و درکِ روندهایِ تکرارشونده، هستهیِ اصلیِ تفکر محاسباتی است؛ مهارتی که به ما میآموزد حتی در میانِ آشفتگیهایِ بزرگ، همیشه یک نظمِ پنهان وجود دارد، اما اگر نتوانیم الگویِ درست را از خطایِ کوچک تشخیص دهیم، ممکن است از یک اشتباهِ ساده، فاجعهای جبرانناپذیر رقم بزنیم.
