مهندسی نرم‌افزار و معماری

معماری سیستم، الگوهای طراحی و اصول مهندسی نرم‌افزار

زیرمجموعه‌های مرتبط

بازبینی کد چندعامله: چگونه لینکدین آن را مقیاس‌پذیر کرد
مهندسی نرم‌افزار و معماری

بازبینی کد چندعامله: چگونه لینکدین آن را مقیاس‌پذیر کرد

لینکدین پلتفرم بازبینی کد چندعامله‌ای ساخته که با ترکیب عامل‌های مستقل، شخصی‌سازی عمیق و معماری مبتنی بر Kubernetes اهدافِ کاهش خطا و افزایش پذیرش پیشنهادها را دنبال می‌کند.

محمد ابراهیمی فر۳۱ مرداد ۱۴۰۵
بازسازی کد: SWE-Bench ProMax، محک‌زنی بازسازی‌های بزرگ
مهندسی نرم‌افزار و معماری

بازسازی کد: SWE-Bench ProMax، محک‌زنی بازسازی‌های بزرگ

SWE-Bench ProMax نشان می‌دهد عامل‌های کدنویسی فعلی در بازسازی‌های بزرگ ناتوان‌اند؛ بهترین مدل تنها 41.2% موفقیت دارد و بنچ‌مارک جدید چالش‌های واقعی مهندسی را منعکس می‌کند.

محمد ابراهیمی فر۳۰ مرداد ۱۴۰۵
Cloudflare حاکمیت مهندسی با هوش مصنوعی را بازتعریف کرد
مهندسی نرم‌افزار و معماری

Cloudflare حاکمیت مهندسی با هوش مصنوعی را بازتعریف کرد

Cloudflare با ساختن مخزن Codex و بازبین هوش مصنوعی، استانداردهای مهندسی را از سندی منفعل به مجموعه‌ای از کنترل‌های قابل‌اجرا در چرخهٔ توسعه تبدیل کرده است.

محمد ابراهیمی فر۳۰ مرداد ۱۴۰۵
اتوماسیون triage Astro: Cloudflare با عامل‌های هوش مصنوعی ۸۵٪ از Issueهای Astro را کاهش داد
مهندسی نرم‌افزار و معماری

اتوماسیون triage Astro: Cloudflare با عامل‌های هوش مصنوعی ۸۵٪ از Issueهای Astro را کاهش داد

Cloudflare با اجرای عامل‌های هوش مصنوعی در GitHub Actions توانست issueهای باز فریم‌ورک Astro را از بیش از 200 به حدود 30 کاهش دهد و فرایند triage را خودکار کند.

محمد ابراهیمی فر۳۰ مرداد ۱۴۰۵
معماری تکاملی: مهارت اجتماعی-فنی در طراحی نرم‌افزار
مهندسی نرم‌افزار و معماری

معماری تکاملی: مهارت اجتماعی-فنی در طراحی نرم‌افزار

مجموعه‌ای از 7 مقاله که معماری نرم‌افزار را به‌عنوان یک مهارت اجتماعی-فنی معرفی می‌کند و راهکارهایی عملی برای طراحی جهت‌مندِ تکامل، حفظ مرزها و خودکارسازی ضوابط ارائه می‌دهد.

محمد ابراهیمی فر۳۰ مرداد ۱۴۰۵
InfoQ دوره «گواهی مهندسی با کمک هوش مصنوعی» را آغاز کرد
مهندسی نرم‌افزار و معماری

InfoQ دوره «گواهی مهندسی با کمک هوش مصنوعی» را آغاز کرد

InfoQ ثبت‌نام دوره پنج‌هفته‌ای «مهندسی با کمک هوش مصنوعی» را آغاز کرد؛ دوره‌ای عملی برای ساخت هارنس و اعتبارسنجی عامل‌های کدنویس روی کد تولیدی.

محمد ابراهیمی فر۲۹ مرداد ۱۴۰۵
کد فقط‌نوشتنی: تحول توسعه نرم‌افزار در عصر هوش مصنوعی
مهندسی نرم‌افزار و معماری

کد فقط‌نوشتنی: تحول توسعه نرم‌افزار در عصر هوش مصنوعی

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

محمد ابراهیمی فر۲۹ مرداد ۱۴۰۵
هریپر 5.2 — برتری تک‌رانتایم در برابر استک چندسیستمی
پایگاه‌داده و ذخیره‌سازی داده

هریپر 5.2 — برتری تک‌رانتایم در برابر استک چندسیستمی

هریپر با انتشار نسخه 5.2 معماری تک‌رانتایم را تقویت کرد؛ کش رکوردی و جداسازی مسیر commit، خوانش‌های شخصی‌شده را سریع‌تر و نویسش سنگین را منزوی می‌کند.

محمد ابراهیمی فر۲۹ مرداد ۱۴۰۵
ترجمه C به Rust: آزمون اعتماد و چالش‌های معادل‌بودن رفتاری
مهندسی نرم‌افزار و معماری

ترجمه C به Rust: آزمون اعتماد و چالش‌های معادل‌بودن رفتاری

Canonical با همکاری دانشگاه بریستول کدهای حساس مانند AppArmor و snap-confine را با مترجم‌های خودکار C→Rust آزمون می‌کند تا نشان دهد تولیدِ «کامپایل‌شونده» کفایت نمی‌کند; نیاز به اثبات معادل‌بودن رفتاری است.

محمد ابراهیمی فر۲۸ مرداد ۱۴۰۵
عامل کدنویسی: راه‌اندازی بهتر، مستندسازی و تأثیر بر توسعه‌دهندگان
مهندسی نرم‌افزار و معماری

عامل کدنویسی: راه‌اندازی بهتر، مستندسازی و تأثیر بر توسعه‌دهندگان

تجربهٔ اخیر نشان می‌دهد تیم‌ها برای عامل‌های کدنویسی مستندات و فرایندهایی ساخته‌اند که سال‌ها برای توسعه‌دهندگان اجرا نشده بود. این اختلاف، فرصتی برای بازآراییِ اولویت‌ها فراهم می‌کند.

محمد ابراهیمی فر۲۸ مرداد ۱۴۰۵
وقتی هوش مصنوعی بازبینی کد را شکست داد: پیدایش بدهی شناختی در تیم‌ها
مهندسی نرم‌افزار و معماری

وقتی هوش مصنوعی بازبینی کد را شکست داد: پیدایش بدهی شناختی در تیم‌ها

حجم بالای کد تولیدشده توسط هوش مصنوعی بازبینی کد را از کار انداخته و خطر تجمع «بدهی شناختی» در تیم‌ها را افزایش داده است؛ راه‌حل عملی: ثبت نیت و معیارهای پذیرش پیش از تولید کد.

محمد ابراهیمی فر۲۸ مرداد ۱۴۰۵
فروپاشی پیشرونده: وقتی یک خرابی کوچک کل سیستم را منهدم می‌کند
مهندسی نرم‌افزار و معماری

فروپاشی پیشرونده: وقتی یک خرابی کوچک کل سیستم را منهدم می‌کند

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

محمد ابراهیمی فر۲۸ مرداد ۱۴۰۵