ویرگول
ورودثبت نام
صابر طباطبائی یزدی
صابر طباطبائی یزدیبرنامه نویس۴۴ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم. https://zil.ink/sabert
صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۲ دقیقه·۳ ماه پیش

چطور توسعه‌ نرم‌افزار رو هوشمند و سریع پیش ببریم؟

✍️ نویسنده: صابر طباطبایی – ۲۰ سال تجربه‌ی برنامه‌نویسی

خیلی وقت‌ها دانشجوها یا برنامه‌نویس‌های تازه‌کار فکر می‌کنن برای هر تغییر کوچیکی باید همه‌چیز رو داکرایز کنن، همه سرویس‌ها رو همزمان بالا بیارن و بعد تازه شروع کنن به کدنویسی. نتیجه‌اش چی میشه؟ سرعت پایین، خروجی گرفتن طولانی، و در نهایت خستگی بی‌خود.

اینجا می‌خوام یک سناریوی ساده و قابل فهم بگم که چطور توسعه رو ایزوله و سریع نگه داریم:


۱. روی یک محیط متمرکز شو

  • وقتی ۸ تا داکر داری، لازم نیست همزمان روی همه کار کنی.

  • یکی رو انتخاب کن (مثلاً سرویس اصلی که تغییراتت توش هست) و بقیه رو ثابت نگه دار.

  • اینجوری سریع می‌تونی سرویس رو استارت، استوپ یا بیلد کنی.


۲. تغییرات رو کوچیک نگه دار

  • لازم نیست برای هر تست، ده هزار یا صد هزار سند رو پردازش کنی.

  • کافیه یک نمونه‌ی کوچک (۱۰ سند) جدا کنی و روی همونا تغییرت رو امتحان کنی.

  • این کار باعث میشه اسکرپ داده‌ها طولانی نشه و در وقتت صرفه‌جویی بشه.


۳. مراحل تست رو لایه‌لایه اجرا کن

  • لوکال: روی نمونه‌های کوچک، تغییر اصلیت رو تست کن.

  • دولوپ: تست‌های سنگین‌تر رو روی دیتای نیمه‌واقعی بزن.

  • استیج: تست اند-تو-اند و تست لود واقعی رو همینجا اجرا کن.


۴. قبل و بعد تغییر رو مقایسه کن

  • هر تغییر کوچیکی که میدی، بررسی کن چه فیچرهایی قبلش بوده و بعدش چه چیزهایی تغییر کرده.

  • اینطوری مطمئن میشی فیچر اصلیت درست توسعه داده شده.


۵. مستندسازی با کمک هوش مصنوعی

  • وقتی پیاده‌سازی تموم شد، از AI بخواه سناریوهایی که تست کردی رو لیست کنه.

  • سناریوهای جدید تست رو هم از AI پیشنهاد بگیر.

  • مستندات رو بروزرسانی کن تا برنامه‌نویس‌های بعدی دقیق بفهمن چه کارهایی انجام دادی.


۶. تست دوباره بدون بایاس

  • فردا یا توسط نفر دیگه تست کن.

  • اینطوری مطمئن میشی تغییراتت فقط روی ذهن خودت جواب نداده.


۷. مرج ریکوئست بزن

  • وقتی همه موارد بالا انجام شد (تست‌ها، مستندات، مرور سناریوها)، تازه مرج ریکوئست بفرست.

  • این یعنی کاری که بالا میره قابل اعتماد و شفافه.


🎯 جمع‌بندی:
توسعه‌ی حرفه‌ای یعنی هر تغییر رو سریع، ایزوله و تست‌پذیر نگه داریم. نه اینکه با هر تغییر کوچیک، کل سیستم رو دو ساعت بیلد کنیم. این روش هم سرعت تیم رو بالا می‌بره، هم کیفیت فیچرها رو تضمین می‌کنه.


تستتغییرتوسعهبرنامه نویسیهوش مصنوعی
۳
۰
صابر طباطبائی یزدی
صابر طباطبائی یزدی
برنامه نویس۴۴ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم. https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید