کد، بار مالیه نه دارایی — مگه اینکه مشکل درستی رو حل کنه
خلاصهٔ کاملتر
نوشتن کد خوب همیشه وقت میبره، و وقت مستقیماً به پول ترجمه میشه. به همین دلیله که مدیرها اینقدر روی تایملاینها حساسن — شرکت هر ماه به همه افراد درگیر حقوق میده. این منطق ساده توضیح میده چرا هوش مصنوعی این روزها اینقدر جذابه: کدنویسی سریعتر یعنی ارزانتر. اما این مقاله یه نکته مهمتر داره: حتی اگه کد سریعتر هم نوشته بشه، کد بد همچنان کد باده.
یکی از مهمترین مهارتهای یه مهندس سینیور اینه که بفهمه چه چیزی نباید ساخته بشه. هر فیچر جدید بار ثابتی روی پروژه میذاره: دیباگ، نگهداری، زیرساخت، ساپورت، و بار ذهنی برای کل تیم. مهندس جوون میگه «میشه، چند روز طول میکشه»، مهندس باتجربه میپرسه «اصلاً چرا داریم این رو میسازیم؟» این سوال دوم خیلی خیلی مهمتره.
بدترین سناریوی ممکن اینه که چیز اشتباهی بسازی. وقت (و پول) صرف کردی، نتیجه اون چیزی نیست که استیکهولدر میخواست، و حالا باید دوباره از اول شروع کنی. این اتفاق حتی با بهترین نیتها هم میافته — نیازهای کسبوکار عوض میشن — اما میشه اثرش رو کم کرد.
راهحل پیشنهادی سادهست: چرخههای کوتاه و فیدبک مستمر. قبل از شروع، مطمئن شو هم تو هم استیکهولدر روی چرایی ساختن چیزی توافق دارین. یه گفتگوی کوتاه میتونه خیلی از ریکوایرمنتها رو شفاف یا حتی سادهتر کنه. بعد با بازههای زمانی کوتاه کار کن و پیشرفت رو نشون بده تا اگه مسیر اشتباهه، زود بفهمی.
این در واقع همون هسته اصلی Agile هست — نه مراسمهای تشریفاتی و جلسات اسکرام، بلکه تعادل بین تولید و فیدبک. مهندسهای عالی نه با حجم کدشون، بلکه با ارزشی که تولید میکنن نسبت به پیچیدگیای که به جا میذارن سنجیده میشن.
نکات کلیدی:
- کد یه بدهی (liability) هست نه دارایی، مگه اینکه مشکل درستی رو حل کنه
- پرسیدن «چرا داریم این رو میسازیم؟» یکی از ارزشمندترین کارهاییه که میتونی بکنی
- ساختن چیز اشتباه گرانترین نوع اتلاف منابعه
- چرخههای کوتاه با فیدبک مستمر ریسک رو کاهش میده
- وقت آزاد داری؟ برو کد اضافه حذف کن




