رفع کردن باگ و فرستادن راه حل در مسابقه المپیاد کامپیوتر-اول مشاور
17 اسفند 1395

رفع کردن باگ و فرستادن راه حل در مسابقه المپیاد کامپیوتر-اول مشاور

برطرف کردن باگ
• اگر نمی‌خواهید زیاد با باگ مواجه شوید حتما در حین کد زدن اجزای برنامه خودتان را تست کنید.
• اگر وقت زیادی را صرف رفع باگ کردید حتما به زمان نیم نگاهی داشته باشید تا ببینید ادامه این روند مفیدتر است یا سراغ سوال دیگر رفتن.
• بعضی وقت‌ها دوباره کد زدن یک جزء از برنامه زمان کم‌تری نسبت به رفع باگ آن می‌گیرد.
• شما می‌توانید از ابزارهای موجود مثل gdb برای پیدا کردن محل خطای حافظه استفاده کنید.
• شما می‌توانید با گذاشتن دستورهایی در لابه‌لای کد مقدار پارامترها را بررسی کنید تا شاید از طریق آن‌ها بتوانید باگ را پیدا کنید.
• اگر بعد از مدتی مشخص نتوانستید باگ را برطرف کنید٬ سراغ مسئله دیگر بروید و بعد از حل آن با انگیزه و انرژی بیشتر مجددا به رفع باگ مسئله اول برگردید.
ارسال راه‌حل
• اگر فرآیند درست و مشخصی داشته‌باشید، در ارسال فایل برنامه‌ی خود اشتباه نمی‌کنید.
• قبل از ارسال راه‌حل، حتما یک بار دیگر برنامه را کامپایل و تست کنید.
• داشتن یک چک لیست برای زمان ارسال راه‌حل، شامل باگ‌ها و خطاهای رایج احتمالی و کارهای لازم پیش از ارسال توصیه می‌شود.
توصیه‌های تکمیلی
• در آزمون‌های تمرینی حتما یک لاگ از کارها و زمانی که برای آن‌ها صرف کرده‌اید را نگه دارید. این کار به شما کمک می‌کند که بتوانید استراتژی خود را بعد از آزمون ارزیابی کرده و احتمالا استراتژی خود را بهبود ببخشید.
• حفظ آرامش در آزمون حتی در بدترین شرایط نتیجه بهتری را برای شما رقم خواهد زد.
• از تصمیم‌گیری احساسی بپرهیزید و از جابجایی سریع بین مسائل خودداری کنید.
• اگر زیر مسائل سخت یک مسئله قابل حل نیست حتما به سراغ زیر مسائل ساده‌تر بروید و به هیچ وجه از نمرات بدیهی که می‌توانید در آزمون کسب کنید نگذرید.
• آزمون‌های اصلی محل امتحان کردن ابزارهای برنامه‌نویسی، کتاب‌خانه‌ها، و الگوریتم‌هایی نیست که جدیداً یاد گرفته‌اید و بر آن‌ها مسلط نیستید.
• اصرار بی‌جا بر حل یک مسئله و رها کردن بقیه مسائل در حین آزمون اصلی شدیدا نهی می‌شود. قرار نیست روی یک مسئله یا یک زیرمسئله را حتما کم کنید!