Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

تاریخ: 1399/07/07 22:11
توسط: MotoMan
امتیاز: ۰
تعداد بازدید: ۲۵۸۷
دیدگاه ها: ۰
برچسب ها: software engineering |
کتاب Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
Pragmatic Bookshelf
Adam Tornhill
9781680502725
2018
276
English

تاریخچه سیستم‌های نرم افزاری در مقیاس بزرگ، داستانی از هزینه‌های اضافی، راهپیمایی‌های مرگ و نبرد‌های قهرمانانه با کد‌های به ارث رسیده است که برای خودشان تبدیل به هیولاهایی شده اند. یک دلیل عمده، بدهی فنی است که نشان دهنده کدی است که هزینه نگهداری آن از آنچه که باید باشد، بیشتر شده است. بازپرداخت بدهی فنی به دلیل مقیاس پروژه‌های نرم افزاری مدرن سخت است؛ با صدها توسعه دهنده و تعداد زیادی از فن آوری ها، هیچ کس یک دید کلی ندارد؛ و ما در کتاب «طراحی نرم افزار X-Rays: برطرف کردن بدهی فنی با تجزیه و تحلیل کد رفتاری» در شرف تغییر آن هستیم. در این کتاب، شما مجموعه ای از تکنیک‌ها را فرا می‌گیرید که به شما امکان می‌دهند تا مروری کلی از کدهای خودتان را در اختیار داشته باشید، همراه با روش هایی برای اولویت بندی بهبودها بر اساس بازده مورد انتظار سرمایه گذاری. این بدان معناست که شما راحت می‌توانید هر کد مقیاس بزرگی را انتخاب کنید، آن را تجزیه و تحلیل کنید و بر اساس نحوه کار توسعه دهندگان با کد تا آن زمان، انجام refactor‌های خاصی را پیشنهاد دهید.

کد خوب به همان اندازه که مربوط به طراحی اجتماعی است، به نگرانی‌های فنی نیز مربوط می‌شود. با یادگیری آشکار سازی ناکارآمدی‌های سازمانی، رفع گلوگاه‌های هماهنگی بین تیم‌ها و ارزیابی عواقب از دست دادن دانش در سازمان شما، ما آن را نشان می‌دهیم.
برای اینکه از کتاب Software Design X-Rays حداکثر استفاده را ببرد، باید یک برنامه نویس با تجربه، سرپرست فنی یا معمار نرم افزار باشید. مهمترین چیز این است که شما روی پروژه‌های نرم افزاری نسبتاً بزرگی کار کرده باشید و درد و مشکلات مختلفی را که سعی در حل آن‌ها در این کتاب داریم را تجربه کرده باشید.

 


مواردی که در کتاب «طراحی نرم افزار X-Rays» یاد خواهید گرفت:

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

 

 

Table of Contents:
- The World of Behavioral Code Analysis
- Part I—Prioritize and React to Technical Debt
- 1. Why Technical Debt Isn’t Technical
- 2. Identify Code with High Interest Rates
- 3. Coupling in Time: A Heuristic for the Concept of Surprise
- 4. Pay Off Your Technical Debt
- 5. The Principles of Code Age
- Part II—Work with Large Codebases and Organizations
- 6. Spot Your System’s Tipping Point
- 7. Beyond Conway’s Law
- 8. Toward Modular Monoliths through the Social View of Code
- 9. Systems of Systems: Analyzing Multiple Repositories and Microservices
- 10. An Extra Team Member: Predictive and Proactive Analyses
- A1. The Hazards of Productivity and Performance Metrics
- A2. Code Maat: An Open Source Analysis Engine
- A3. Data Mining with Git, cloc, and CodeScene
- A4. Hints and Solutions to the Exercises

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...