یافتن دلیل خطا

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

به نظر من توی برنامه‌نویسی هم همین طوره. مثلا امروز یه پلاگین یا یه کد میزنی، بعد ۱-۲ ماه بعد یه مشکلی توش پیدا می‌شه. پبدا کردن اون مشکل واقعا سخت‌تر از دوباره نوشتن اون کد هست.

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

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

کلا پیدا کردن مشکل کار سختیه و اصلی‌ترین کاره. چون مشکل که پیدا بشه، بعدش می‌شه براش راه حل پیدا کرد.