خب بریم به ادامه بحث جذاب قوانین مهندسی نرم افزار :
«بدهی فنی (Technical Debt)» در مهندسی نرمافزار یعنی زمانی که برای رسیدن سریعتر به نتیجه، از کیفیت یا طراحی تمیز کد صرفنظر میکنیم. این کار مثل گرفتن وام است: در لحظه باعث میشود سریعتر فیچر را تحویل بدهیم، اما در آینده باید “اصل بدهی” را با بازنویسی و تمیزکاری کد و “بهره آن” را با کند شدن توسعه، باگهای بیشتر و سختتر شدن تغییرات پرداخت کنیم. به زبان ساده، هر تصمیم عجولانه در کدنویسی که قرار است بعداً اصلاح شود، یک نوع بدهی فنی ایجاد میکند.
این بدهی همیشه هم بد نیست؛ در بعضی شرایط مثل استارتاپها یا زمانهایی که باید سریع محصول را به بازار رساند، عمداً پذیرفته میشود. اما اگر مدیریت نشود، به مرور کل سیستم را سنگین، پیچیده و پر از باگ میکند. راه کنترل آن هم بازسازی (refactoring)، نوشتن تستهای خودکار و بهبود طراحی کد است؛ یعنی همان “پرداخت بدهی” قبل از اینکه بهرهاش خیلی زیاد شود.
یادتونه گفتم راجب این قبلا تو یه همایش صحبت کردم ولی داخل یوتیوب بود اون رو هم براتون روی نت ملی آوردم که ببینید :
لینک ویدیو یوتیوب من روی نت ملی
@codehalics| کدهالیک
Post #531
687

- ❤ 7