یادداشت‌ها رهبری فنی

همه اطلاعات را نداریم؛ چطور تصمیم فنی خوبی بگیریم؟

یک عامل هوش مصنوعی هشدار های داده را می خواند، علت احتمالی را پیشنهاد می دهد و شاید اجرای ناموفق را دوباره راه بیندازد. نمونه اولیه در نمایش خوب است؛ اما اقدام اشتباه می تواند رخداد را بدتر کند. تیم معماری و نظر متخصصان را دارد، نه شواهد کامل از محیط واقعی. منتظر قطعیت ماندن راه حل نیست؛ اقدام بی قید هم نیست.

تصمیم خوب، پیش بینی کامل نمی خواهد. لازم است ابهام های اثرگذار را نام ببریم، هزینه اشتباه و هزینه صبر را کنار هم بگذاریم و اختیار را تا زمانی که شواهد کافی برسد محدود کنیم.

یک صفحه برای تصمیم بسازید

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

برای عامل رخداد، تصمیم می تواند این باشد که آیا پایلوت فقط خواندنی برای دو نوع خط لوله اجرا کنیم. هدف: کم کردن زمان گردآوری اطلاعات اولیه. هزینه اشتباه: اجرای دوباره می تواند تازگی داده را مختل کند. پس دسترسی نوشتن فعال نشود تا شواهد مربوط به خطا و بازیابی کافی باشد.

این صفحه جای برنامه پروژه نیست. سابقه ای کوتاه از منطق تصمیم است. برای پرسش هایی که چک لیست های معمول جا می اندازند، این یادداشت درباره چک لیست تصمیم را ببینید.

سرعت را با پیامد تنظیم کنید

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

اگر عامل می تواند محیط عملیاتی را تغییر دهد، اشتباه پرهزینه و انتظار هم هزینه بر است. دسترسی را مرحله به مرحله بدهید: فقط خواندن، گردآوری شواهد، پیشنهاد برای تایید اپراتور و بعد گسترش مشروط. نه شش ماه تحلیل لازم است و نه اختیار کامل از روز اول.

به جای «هشتاد درصد مطمئنیم» ادعای قابل آزمون بنویسید: «در ۴۳ مورد از ۵۰ رخداد بازپخش شده، مالک خط لوله درست تشخیص داده شد؛ نمونه مهاجرت شِما و اختلال منطقه ای را ندارد؛ در اجرای سایه خطا های متمرکز در یک تیم باعث مکث می شود». عدد دقیق بدون روشن بودن پرسش، دقت کاذب است.

پایلوت برای خریدن اطلاعات است

از خود بپرسید کدام مجهول آن قدر مهم است که پیش از اختیار بیشتر باید بررسی شود. بازپخش رخداد های پیشین، اجرای سایه کنار فرایند فعلی، سنجش زمان اپراتور با و بدون بسته شواهد یا آزمون با فراداده ناقص هر کدام ممکن است مفید باشد. راهنمای عرضه تدریجی نسخه ها در مهندسی قابلیت اطمینان گوگل نمونه ای از کوچک کردن دامنه و سنجش نتیجه است؛ جمعیت نماینده و مسیر بازگشت هم لازم اند.

چهار سرانجام را از ابتدا تعریف کنید: گسترش، بازنگری، مکث برای رفع وابستگی یا توقف. «اگر جواب نداد می ایستیم» کافی نیست. بنویسید مثلاً اگر زمان کل اپراتور، با احتساب اصلاح، پس از چهار هفته از خط پایه کمتر نشد، ادامه نمی دهیم. برای سامانه هوش مصنوعی توانایی را از پایداری و امکان بهره برداری جدا کنید: دمو ممکن است ثابت کند کار شدنی است؛ اجازه اقدام در محیط واقعی به شاهدی درباره ثبات و بازیابی هم نیاز دارد. راهنمای ارزیابی عامل های Anthropic آزمون چندباره و محیط ارزیابی مناسب را توضیح می دهد.

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

سابقه را دستکاری نکنید؛ اگر شواهد تازه رسید، یادداشت تاریخ دار اضافه کنید. راهنمای سوابق تصمیم معماری Azure Well-Architected همین رویکرد افزایشی را پیشنهاد می کند. تصمیم مفید تصمیمی نیست که همیشه درست از آب درآید؛ تصمیمی است که بتوان منطقش را دید، اثرش را سنجید و با شواهد تازه بازنگری کرد.

نسخه‌ی انگلیسی این یادداشت در DATATWEETS منتشر شده است.

یادداشت‌های مرتبط

خدمات و آموزش مرتبط