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

باشگاهتو بساز

 چرا آرنولد شوارتزنگر توی ۷۷ سالگی هنوز میره باشگاه؟!
چون بدن عضله‌دار و سالم یه چیزیه که اگه بهش بی‌توجهی کنی، از دستش میدی. حتی اگه ۱۰ سال باشگاه بری و بعدش ۶ ماه کنار بذاری، خیلی زود قدرت و فرم بدنت رو از دست می‌دی.

دنیای حل مسئله هم دقیقاً همینه. اگه مدتی مسائل مختلف رو حل نکنی، ذهنت کند میشه، سرعتت کم میشه و دیگه اون ذهن آماده و خلاق رو نخواهی داشت.

برای همین ما به یه باشگاه حل مسئله نیاز داریم. جایی که عضله‌های ذهنمون رو هر روز تمرین بدیم و قوی‌ترش کنیم.

برنامه ورزشی باشگاه

فرض کن یکی از دوستات ۵ ساله داره LeetCode کار می‌کنه. اوایل کلی براش سخت بوده، ولی الان هر مسئله‌ای ببینه درجا حلش می‌کنه.
به نظرت این خوبه؟
آره، اما تا یه جایی. چون اگه مسائل LeetCode براش دیگه چالش نداشته باشن، مثل این می‌مونه که ۵ سال با همون وزنه ۲۰ کیلویی باشگاه بری. اولش سخت بود، بعد عادی شد و حالا دیگه رشد نمی‌کنی.

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

لباساتو عوض کن

حالا فرض کن اومدی توی باشگاه… اما باشگاه خالیه!
نه دستگاهی هست، نه وزنه‌ای، نه مربی، نه ورزشکار. خودتی و یه سالن خالی.

اگه تا حالا باشگاه واقعی رفته باشی، می‌دونی که همین دستگاها، وزنه‌ها و بقیه ورزشکارها باعث میشن انرژی بگیری و انگیزه پیدا کنی.

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

باشگاه تک‌نفره خودتو تاسیس کن.

وزنه های باشگاه

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

یه نکته مهم:
هیچ وقت فقط سراغ وزنه‌هایی که بلدی نرو.
همیشه وزنه‌هایی بردار که بلند کردنش سخته و عضله ذهنت رو می‌سوزونه.

فیگور گرفتن

بعد از کلی تمرین، قطعا دلت می‌خواد بری جلوی آینه فیگور بگیری، درسته؟
برای یه حل‌کننده مسئله، این آینه مصاحبه‌های شغلی و مسابقات الگوریتمی هستن.

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

چرا باید همین الان شروع کنی؟

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

فرقی نمی‌کنه کجا ایستادی. همین حالا، یه دفتر باز کن، یکی از سایت‌های چالش مسئله (مثل LeetCode، Codeforces یا هر جای دیگه) رو باز کن و اولین مسئله رو حل کن.

فقط شروع کن.
یه مسئله امروز.
یه مسئله فردا.
یه ماه دیگه تو هم می‌تونی بری جلوی آینه و فیگور بگیری.