رستگاری در 3 خط کد
چند روز پیش یکی از بزرگترین خطاهای زندگی من درکدنویسی اتفاق افتاد.
خطایی که با زندگی چند هزار نفر بازی می کرد.
این خطا فقط در سه خط و در ترتیب انجام محاسبه رخ داد. 3 خط کد اشتباه به همراه جایگزینشون رو در زیر می بینید:
کدهای اشتباه :
X1 = MList[0].number * 80 / 100;
X2 = MList[0].number * 20 / 100;
XTotal = X1 + X2;
کد های صحیح:
X1 = MList[0].number;
X2 = MList[0].number;
XTotal = (X1 * 80 / 100) + (X2 * 20 / 100);
فقط همین سه خط بود که یک سازمان رو به هم ریخت!
در ابتدا که به این مشکل پی بردم , با خودم گفتم که مسئله مهمی نیست باید خیلی راحت ازش بگذرم , ولی نتونستم بیشتر از یک ساعت تحمل کنم , وقتی دیدم که مدیر پروژه تقریبا کارهای اصلی که در گیر اون بود رو تموم کرده , رفتم و بهش گفتم که قضیه اینه!
اول اومد کدها رو بررسی کرد که مطمئن بشه , بعد که مطمئن شد دیگه نمی شد جلوشو گرفت به شدت عصبانی شده بود نمی شد حرفی زد , اصلا به طور کلی ناامید شده بود, زنگ زد به مسئول پیگیری پروژه اون رو هم در جریان گذاشت , وقتی اومدش و جریان رو فهمید , فقط حرص می خورد حرفی نمی زد , انگار که داره به راه حل فکر میکنه ! ولی عصبانیت اصلا اجازه فکر کردن رو بهش نمی داد.
نتونسن کاری پیش ببرن و رفتن سراغ رئیس سازمان توسعه که فردی با تجربه بود هم در مدیریت و هم در برنامه نویسی.
وقتی داشتن میرفتن پیش رئیس سازمان توسعه , من با خودم گفتم که دیگه حتما جایی تو اونجا ندارم.
از دور دیدم داره میاد به سمت بخش ما , وقتی اومد اولین سوالش این بود که مشکل کجاست؟ وقتی مشکل رو فهمید دیگه چیزی نگفت و فقط مدیر پروژه و مسئول پیگیری رو از جر و بحث کردن آروم کرد. و گفت بهتره دیگه به راه حل فکر کنیم.
سریعا سه چهار تا راه حل ارائه داد و نهایتا با ترکیبی از راه حل ها مسئله حل شد. همین! البته از پی بردن به مشکل تا حل اون حدود یه هفته طول کشید. ولی نتایجی که من در کل به اون رسیدم این بود:
1- با تمرکز بیشتری کد نویسی کنم!
2- چیزی که از اجرا شدن کد انتظار داریم با نتیجه اجرای کد تفارت داره.
3- وقتی به مشکلی بر می خوریم , پنهانش نکنیم
4- وقتی فیمیدیم که مشکل کجاست دیگه دست از چرا ها برداریم و به فکر حل مشکل باشیم.
5- همون مورد اول
پ.ن : نمی دونید مقصر بودن چقدر سخته!
عضو فید تراوشات شوید!






