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