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




