logo

CardDev

CodeDev

logo

CardDev

CodeDev

درباره ما

قوانین و سوالات

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

شبکه های اجتماعی

CardDev
CardDev

نصب اپ CardDev

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

کلیه حقوق مادی و معنوی برای سایت CardDev محفوظ است.
KhademBuilt pixel by pixel by
Khadem Al Mahdi

Built pixel by pixel by

معرفی میکروفرانت‌اند در سازمان شما

فصل‌ها
11 فلش‌کارت
5 گالری‌کارت
27 صوت
11 پرامپت
11 واژه‌نامه

نوشتن کدهای تمیز و استاندارد تنها نیمی از مسیر موفقیت است و نحوه ارتباط افراد در سازمان، ناگزیر شکل نهایی نرم‌افزار را تعیین می‌کند. هنگامی که سازمان‌های مهندسی بدون بررسی ساختار داخلی خود به سمت استفاده از میکروفرانت‌اند حرکت می‌کنند، در نهایت با کدهایی مواجه می‌شوند که همان دیوارهای سازمانی و ارتباطات ناکارآمد را بازتولید کرده‌اند. این فصل به بررسی بعد انسانی تحول معماری می‌پردازد و نشان می‌دهد که ماژولار بودن فنی بدون همسویی سازمانی هیچ ارزشی ندارد. ریشه اصلی این چالش در قانون کانروی (Conway's Law) نهفته است که بیان می‌کند ساختار سیستم‌های نرم‌افزاری از ساختار ارتباطی سازمان‌ها تقلید می‌کند. بدون طراحی عمدی نحوه تعامل تیم‌ها، معرفی میکروفرانت‌اند تنها گلوگاه‌های ارتباطی موجود را تشدید کرده و استقلال فنی را به آشفتگی سازمانی تبدیل می‌کند. برای غلبه بر این موانع، سازمان‌ها باید ابتدا دلایل استفاده از میکروفرانت‌اند را ارزیابی کرده و استقلال تیم‌ها و دیپلوی (Deploy) بدون خطر را در برابر سربار سیستم‌های توزیع‌شده بسنجند. ساختار به دنبال استراتژی است، به این معنا که باید تصمیم بگیرید تیم‌ها بر اساس ویژگی‌ها (Features) سازماندهی شوند یا کامپوننت‌ها (Components). تیم‌های ویژگی برای کاهش بار شناختی (Cognitive Load)، مالکیت یک دامین (Domain) را به صورت سرتاسری بر عهده دارند، در حالی که تیم‌های کامپوننت مدیریت بخش‌های اشتراکی را انجام می‌دهند. با این حال، کمیته‌ها به طور پیش‌فرض فرآیندهای دست‌وپاگیری ایجاد می‌کنند که اهمیت حاکمیت (Governance) را برای تسهیل جریان‌های ارتباطی دوچندان می‌کند. تکنیک‌هایی مانند درخواست برای نظرات (RFC) و ثبت تصمیمات معماری (ADR) بسترهای شفافی برای همسویی فنی فراهم می‌کنند تا تصمیمات مستند شوند. علاوه بر این، کار به عقب (Working Backward)، ایجاد جوامع عملیاتی و برگزاری جلسات عمومی به شکستن سیلوها کمک می‌کند. غیرمتمرکزسازی به معنای بی‌نظمی نیست؛ بلکه نیازمند تعادل بین استقلال محلی و محدودیت‌های سراسری است. در حالی که تیم‌ها از آزادی عمل در میکروفرانت‌اند‌های خود لذت می‌برند، مدیریت وابستگی‌های خارجی و چارچوب‌های معماری نیازمند پشتیبانی متمرکز پلتفرم برای جلوگیری از تکه‌تکه شدن سیستم است. [ ] همسو کردن مرزهای تیم با دامین‌های تجاری به جای لایه‌های فنی [ ] انتخاب هوشمندانه بین تیم‌های ویژگی و تیم‌های کامپوننت بر اساس بار شناختی [ ] نگارش درخواست برای نظرات (RFC) پیش از پیشنهاد تغییرات بزرگ معماری [ ] مستندسازی انتخاب‌های حیاتی با استفاده از ثبت تصمیمات معماری (ADR) [ ] ایجاد جوامع عملیاتی (Communities of Practice) برای به اشتراک‌گذاری دانش بین واحدهای غیرمتمرکز [ ] ایجاد تعادل میان استقلال تیم و حاکمیت متمرکز پلتفرم و مدیریت وابستگی‌ها

فصل

1

فصل

1

book cover
O’Reilly
فصل

1

11 فلش‌کارت
5 گالری‌کارت
27 صوت
11 پرامپت
11 واژه‌نامه
انتشار کتاب

منتشر شده

پیشرفت فصل 10
وارد شوید
پیشرفت کتاب
وارد شوید

مدت زمان خوانش

00:41

گالری

دارد

وضعیت صوت

پیش‌نمایش

تحلیل

هوش مصنوعی