در این پست دنبالهدار، قراره ۱۲ قانون یادگیری بهتر برنامهنویسی رو با هم مرور کنیم. با ما همراه باشید تا قانون نهم رو بهتر بشناسیم. این قانون میگه که برای اینکه بتونیم بلندمدت به کدنویسی ادامه بدیم، وقتی کارها سخت شد و به باگ خوردیم، چه کاری انجام بدیم بهتره.
توی فیلمها وقتی میخوان یه برنامه نویس رو نشون بدن، معمولا یه آدم مرموز که پشت سیستم نشسته و مثل بنز داره تایپ میکنه به تصویر میکشن و چنان کد میزنه که رستم بُوَد پهلوان.
ولی در واقعیت چیزی که بیشتر وقتها اتفاق میفته اینه:
توی شرکتهای بزرگتر، معمولا یه سری امکانات برای تفریح برنامه نویسها در نظر میگیرن. از اتاق گیم گرفته، تا اتاق استراحت و ...
چرا شرکتهای بزرگ باید این کار رو کنن؟ پولشون اضافی اومده؟ حقوق کمی میدن و این طوری میخوان کارمند رو نگه دارن؟ البته که نه. در حقیقت این کار باعث میشه نیروها بتونن بلندمدت روی تسکهای سخت تمرکز کنن و هر از چندگاهی ذهنشون رو خالی کنن.
این امکانات به برنامه نویسها کمک میکنه تا وقتی احساس کردن به بن بست خوردن، برن سراغ یه کار مفرح، مثلا با همدیگه گیم بزنن، ارتباط اجتماعیشون رو بهتر کنن، انرژی بگیرن و وقتی فول شارژ شدن برای ادامه پروژه تلاش کنن. این طوری از Burnout شدن جلوگیری میکنن.
پس اگه شما هم احساس کردین یه تایم زیادی رو به مانیتور زل زدید و چیزی به ذهنتون نمیرسه، سعی کنید یه کم از این محیط فاصله بگیرید، یه بازی یا موسیقی رو پلی کنید، یه هوایی بخورید و بعد برگردید تا به ادامه پروژه فکر کنید.
اگه باز هم جواب نداد. احتمالا فکر کردن به ادامه پروژه برای امروز کافی باشه. برید استراحت، بخوابید، پیاده روی کنید و هر کار دیگهای که کمک کنه ذهنتون از این حالت بن بست خارج بشه.
وقتی برگردید، به احتمال 90 درصد یه راهی برای حل کردن مشکل و باگ مورد نظرتون خواهید داشت، البته در 10 درصد موارد دیگه، شما رسما به فنا رفتید ?
کمتر ممکنه این رو از کسی بشنوید، ولی بعد از اینکه با اصول کدنویسی آشنا شدید، سعی کنید کد کمتری بزنید، ولی بیشتر روی کدی که قرار هست بزنید، فکر کنید. چون وقتی یه کد با کیفیت پایین مینویسید، احتمالا لازمه بعدا برگردید و ریفکتورش کنید، خط به خط دنبال باگ بگردید و خیلی از موارد رو پاک کنید یا تغییر بدید. یه نظریه نسبتا محبوب میگه که پیشگیری بهتر از درمان است.
اینم یادتون باشه، کد بدون باگ، کدی هست که هرگز نوشته نشده! پس بیش از حد هم حساس نباشید و سعی کنید یه بالانس بین کد تمیز و سر وقت رسوندن پروژه پیدا کنید.
من مرتضی هستم. در حال یادگیری فرانت اند. سعی میکنم توی این راه، چیزهای جالبی که میخونم رو باهاتون به اشتراک بذارم. اگه خوشتون اومد ❤ یادتون نره، و اگه حال نکردید، خوشحال میشم نظرتون رو بدونم.