اگر AI بتواند کد را ۱۲ برابر سریعتر تولید کند، آیا Git، Code Review و CI/CD ما هم برای چنین سرعتی آمادهاند؟
مقاله جدید Anthropic درباره بازطراحی Source Control، یک نکته مهم دارد:
در عصر AI، ممکن است دیگر نوشتن کد گلوگاه اصلی توسعه نرمافزار نباشد؛ بلکه زیرساختی باشد که قرار است این حجم از کد را مدیریت کند.
اعداد جالباند:
- تعداد تغییرات Merge شده در روز، از حدود ۲٬۵۰۰ در ماه مه ۲۰۲۶ به بیش از ۳۰٬۰۰۰ در سپتامبر رسید.
- آنها برای پاسخ به این مقیاس، سیستم کنترل نسخه داخلی خودشان به نام Scion را ساختند و طی پنج ماه، مخزن اصلی را از Git به آن منتقل کردند.
- نتیجه؟ زیرساختی با مصرف CPU و حافظه حدود ۲۰۰ برابر کمتر از زیرساخت قبلی Git Mirror ها و Checkout هایی که تا دو مرتبه بزرگی سریعتر شدهاند.
اما به نظرم مهمترین بخش مقاله، خود Scion نیست؛ بلکه تغییر نگاه به مهندسی نرمافزار است.
۱. شاید دیگر هر Job به یک Checkout کامل نیاز نداشته باشد.
ابزار Scion برای محیطی طراحی شده که Agentها و Jobها تقریباً همیشه آنلایناند. بهجای اینکه هر کلاینت یک مخزن کامل داشته باشد، بسیاری از عملیات از طریق API و روی سرور انجام میشوند. فایلها هم فقط در صورت نیاز دریافت میشوند.
۲. فرایندهای ساختهشده برای انسانها، لزوماً برای Agentها مناسب نیستند.
وقتی صدها یا هزاران تغییر همزمان تولید میشوند، مدل سنتی Merge Queue و انتظار برای اجرای تستها ممکن است دیگر کافی نباشد. Anthropic به سمت تستهای خودکار قبل از Deploy و بعد از Merge رفته است؛ حتی اگر بعضی تعارضها پس از Merge آشکار شوند.
۳. نقش مهندس حذف نمیشود؛ تغییر میکند.
یکی از بخشهای تأملبرانگیز مقاله این است که مهندسان تیم، Claude را در نوشتن کد از خودشان بهتر میدانستند؛ اما همچنان مسئول تصمیمهای معماری، محدودیتهای سیستم و انتخاب Trade-offها بودند.
حتی گاهی مهمترین کارشان این بود که به AI بگویند «نه».
چون AI ممکن است راهحلی تولید کند که در ظاهر درست است، اما یک محدودیت معماری را نقض میکند یا سیستم را بیدلیل پیچیدهتر میسازد.
۴. باید Code Review هم تغییر کند.
در این تیم، تمرکز Review بهسمت بررسی Intent و هدف تغییر حرکت کرده، نه صرفاً خواندن تکتک خطوط کد. البته این به معنی حذف بررسی دقیق کد نیست؛ بلکه یعنی با افزایش حجم تغییرات، باید توجه انسانی را روی تصمیمها و ریسکهای مهمتر متمرکز کرد.
به نظرم باید از این مقاله یک نتیجه مهم بگیریم:
ما نمیتوانیم فقط AI را به فرایند فعلی توسعه نرمافزار اضافه کنیم و انتظار داشته باشیم همهچیز به همان شکل قبلی کار کند.
اگر تولید کد ارزانتر و سریعتر شود، گلوگاهها به جاهای دیگری منتقل میشوند: معماری، تست، Code Review، کنترل دسترسی، زیرساخت و حتی نحوه Merge کردن تغییرات.
البته خود Anthropic هم تأکید میکند که Scion جایگزین عمومی Git نیست؛ این سیستم برای مقیاس بسیار بزرگی از Monorepoها و Agentها طراحی شده است.
مقاله کامل:
https://www.anthropic.com/engineering/redesigning-source-control
@DevTwitter | <Pooya Sabramooz/>
Post #13566
1.53K

- 👍 7
- ❤ 4
- 🔥 1