Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
تاریخچه سیستمهای نرم افزاری در مقیاس بزرگ، داستانی از هزینههای اضافی، راهپیماییهای مرگ و نبردهای قهرمانانه با کدهای به ارث رسیده است که برای خودشان تبدیل به هیولاهایی شده اند. یک دلیل عمده، بدهی فنی است که نشان دهنده کدی است که هزینه نگهداری آن از آنچه که باید باشد، بیشتر شده است. بازپرداخت بدهی فنی به دلیل مقیاس پروژههای نرم افزاری مدرن سخت است؛ با صدها توسعه دهنده و تعداد زیادی از فن آوری ها، هیچ کس یک دید کلی ندارد؛ و ما در کتاب «طراحی نرم افزار X-Rays: برطرف کردن بدهی فنی با تجزیه و تحلیل کد رفتاری» در شرف تغییر آن هستیم. در این کتاب، شما مجموعه ای از تکنیکها را فرا میگیرید که به شما امکان میدهند تا مروری کلی از کدهای خودتان را در اختیار داشته باشید، همراه با روش هایی برای اولویت بندی بهبودها بر اساس بازده مورد انتظار سرمایه گذاری. این بدان معناست که شما راحت میتوانید هر کد مقیاس بزرگی را انتخاب کنید، آن را تجزیه و تحلیل کنید و بر اساس نحوه کار توسعه دهندگان با کد تا آن زمان، انجام refactorهای خاصی را پیشنهاد دهید.
کد خوب به همان اندازه که مربوط به طراحی اجتماعی است، به نگرانیهای فنی نیز مربوط میشود. با یادگیری آشکار سازی ناکارآمدیهای سازمانی، رفع گلوگاههای هماهنگی بین تیمها و ارزیابی عواقب از دست دادن دانش در سازمان شما، ما آن را نشان میدهیم.
برای اینکه از کتاب Software Design X-Rays حداکثر استفاده را ببرد، باید یک برنامه نویس با تجربه، سرپرست فنی یا معمار نرم افزار باشید. مهمترین چیز این است که شما روی پروژههای نرم افزاری نسبتاً بزرگی کار کرده باشید و درد و مشکلات مختلفی را که سعی در حل آنها در این کتاب داریم را تجربه کرده باشید.
مواردی که در کتاب «طراحی نرم افزار X-Rays» یاد خواهید گرفت:
- استفاده از دادهها برای اولویت بندی بدهیهای فنی و اطمینان از به ثمر رسیدن بهبودهای پیشنهادی خودتان
- شناسایی گلوگاههای ارتباطی و هماهنگی تیم در کد
- استفاده از تحلیل کد رفتاری برای اطمینان از اینکه معماری شما از سازمان شما پشتیبانی میکند
- نظارت کردن بر پراکندگی فنی و تشخیص وابستگیهای پنهان در معماری میکرو سرویس
- شناسایی مشکلات کیفیت کد، قبل از اینکه به مشکلات نگهداری تبدیل شوند
- انجام بازسازیهای هدایت شده توسط دادههای به دست آمده از نحوه تکامل سیستم شما
- پر کردن فاصلهی بین توسعه دهندگان و افراد کسب و کار محور با برجسته کردن هزینههای بدهیهای فنی و نمایش تأثیرات ریفکتور ها