برنامهنویسی تفریحی: کد زدن فقط برای لذتش
خلاصهٔ کاملتر
این ارائه با یه سؤال ساده شروع میشه: چند نفرمون برنامهنویسی رو یاد گرفتیم چون باحال بود؟ نویسنده برنامهنویسی تفریحی (Recreational Programming) رو اینجوری تعریف میکنه: کد زدن فقط برای لذت خود کد، نه برای کار، پول یا یه نیاز بیرونی. ساختن چیزی چون کنجکاوی بدونی چطور کار میکنه، امتحان کردن یه زبان جدید فقط برای اینکه حسش رو ببینی، یا حل کردن مسئلههایی که فقط تو ذهن خودت وجود دارن.
به گفتهٔ نویسنده، فرق اصلی بین انگیزهٔ درونی و فشار بیرونیه. پس side hustle، پروژهای که قراره استارتاپ بشه، تمرین برای مصاحبه یا دنبال کردن قدمبهقدم یه tutorial جزو این دسته حساب نمیشن. فایدهش هم اینه که جلوی burnout رو میگیره، تو یه فضای کمریسک شهود فنی میسازه و خیلی وقتها به یادگیریهای غیرمنتظره میرسه.
نویسنده پنج سبک مختلف رو معرفی میکنه: کسی که کارش رو زنده استریم میکنه و همهٔ باگها و بنبستها رو نشون میده، کسی که نسخههای اسباببازی از سیستمهای پیچیده میسازه تا بفهمه واقعاً چطور کار میکنن، کسی که با کد هنر و موسیقی میسازه، کسی که برای دردسرهای کوچیک روزمرهش ابزار مینویسه، و کسی که مدام زبانها و پارادایمهای جدید رو امتحان میکنه.
بین همهٔ این سبکها چندتا الگوی مشترک هست. ساختن چیزهای «بیفایده» اشکالی نداره و کنجکاوی دلیل کافیه، چون ROI اینجا معنی نداره. نویسنده میگه دنبال انرژیت برو نه برنامه؛ وقتی هیجان یه پروژه تموم شد عوضش کن، چون حوصلهسررفتن یه دادهست دربارهٔ علایقت، نه شکست. ریپوهای نیمهکاره هم یعنی کشف کردن. مستند کردن مسیر و نشون دادن فرایند، نه فقط نتیجه، باعث میشه عمیقتر یاد بگیری.
برای شروع، پیشنهاد نویسنده یه پوشه یا ریپوی جدا به اسم experiments هست، بدون دغدغهٔ production و فشار CI/CD. چند روش هم میگه: آزمایش هفتگی ۲ تا ۴ ساعته روی یه چیز جدید، ساختن نسخهٔ اسباببازی ابزارهایی که هر روز باهاشون کار میکنی، و حل یه مسئله با چند زبان مختلف. نمونههای واقعی هم آورده، مثل Tsoding Daily که روزی بیش از ۴ ساعت استریم میکنه، Casey Muratori با پروژهٔ Handmade Hero، Ben Eater که کامپیوتر رو روی breadboard میسازه و Dan Luu که همهچیز رو بنچمارک میکنه.
چالش آخر ارائه اینه که یکی از اینها رو انتخاب کنی: بدترین نسخهٔ ممکن از یه ابزار روزمرهت رو بساز، ۲ ساعت با زبانی که کنجکاوشی وقت بذار، یا یه پروژهٔ جالب رو fork کن و باهاش ور برو. تنها قانونش هم اینه که وقتی دیگه کیف نمیده، ولش کنی. حرف آخر نویسنده اینه که هدف شبیه این آدمها شدن نیست، هدف اینه یادت بمونه چرا کد زدن رو شروع کردی.
نکات کلیدی:
- برنامهنویسی تفریحی یعنی کد زدن با انگیزهٔ درونی، نه برای کار، پول یا آمادگی مصاحبه.
- پنج سبک: Live Explorer، Deep Diver، Creative Technologist، Problem Solver و Language Explorer.
- پیشنهاد عملی: یه ریپوی experiments جدا و آزمایشهای هفتگی ۲ تا ۴ ساعته.
- نمونهها: Tsoding Daily، ThePrimeagen، Casey Muratori (Handmade Hero)، Ben Eater و Dan Luu.
- تنها قانون: وقتی دیگه کیف نمیده، متوقفش کن.




