کانال مکتبخانه DDD
описание
کانال مکتبخانه DDD اطلاعرسانی کارگاهها، دورهها و وبینارهای آموزشی ارائه منابع و مطالب آموزشی http://DomainDrivenDesign.ir #Youtube Channel: https://www.youtube.com/@Masoud.Bahrami #Public Group: https://t.me/DomainDrivenDesignGroup #DDD
680
подписчиков
Охват к подписчикам
40,3%
ERR
Реакции к просмотрам
0,67%
37 на 20 постов
Пересылки к просмотрам
0,49%
27
Постов в день
0,1
всего 20
Где отзываются чаще
доля реакций к просмотрам- 5 авг.Software Architecture is frozen LANGUAGE. The biggest lie in software: We can rename it later. YES, You can rename a class in minutes. But you cannot rename a concept that's been frozen into: - Four services - Three databases - Two years of API contracts - The minds of four different teams The gap between what a word means to different people is what kills software. Word => Thinking => Model => Architecture => Code It's Not a metaphor. It's a real software engineering. 📕 Read the whole chapter 2 of my book Language-Driven Design - Architecture Is Frozen Language https://masoudbahrami.com/ldd/book/ch02-architecture-is-frozen-language/ 📰 Read the article on my LinkedIn Newsletter https://www.linkedin.com/pulse/software-architecture-frozen-language-masoud-bahrami-4ypwe/2,92%
- 31 июл.🍀👓اپیزود جدید پادکست نگاه دوم بر روی اسپاتیفای منتشر شد. فصل زبان الگوها - اپیزود 2: از خانههای کاشان تا کتاب GoF اپیزود اول را با کریستوفر الکساندر شروع کردیم؛ معمار و فیلسوفی که در سفر به ایران، توی حیاطهای مرکزی خانههای کاشان چیزی را دید که تا قبل از آن در هیچ کتاب معماری ننوشته بودند. او اسمش را گذاشت: نظم زنده. و الگو را نه یک راهحل آماده، که زبانی زنده برای خلق فضاهای انسانی تعریف کرد. حالا در اپیزود دوم، مسیر این ایده را دنبال میکنیم. چهار نفر نشستند پای میز و کتابی نوشتند که بعد از سی سال، هنوز هم جزو تأثیرگذارترین کتابهای مهندسی نرمافزار است. اسمشان را میدانید:GoF. در این اپیزود، از میان این دو نگاه، به یک سوال میرسیم: الگوی واقعی با راهحل طلاییِ جعلی چه فرقی دارد؟ در مسیر، نشان میدهیم که چطور یک الگوی معماری میتواند در نرمافزار جان بگیرد: حیاط مرکزی => Event Bus اتاق ورودی => API Gateway سلسلهمراتب فضاها => Bounded Contexts و یک هشدار: الگوها ابزارند، نه هدف. اگر تحمیل شوند، از زبان زنده به راهحل طلایی تبدیل میشوند. 🎧 لینک وبسایت 🎧 گوش دادن در اسپاتیفای2,58%
- 11 авг.Creation from the Moment Whenever I think about software, and about building it, with or without AI!, I hold one firm belief: Development happens in the Moment. Each frame of that moment is a continuum that feeds the next frame. It’s never a one-shot action; it’s much closer to improvisation. And like any real improvisation, it draws on previous learning, actions, practice, and even mood. Building software is exactly the same. For me, creation knows no boundaries. It doesn’t stay trapped in ones and zeros, nor in quantum states, nor in the notes of music. This amateur improvisation, much like a bright software idea, was born out of a spontaneous moment, a moment when I simply listened to my inner voice and let myself flow. Software and music share the same language, the language of creating in the moment. It’s where countless quiet practices suddenly turn into something real, and every mistake becomes a step toward mastery. This small piece is the result of a mix of amateur elements and an amateur setar performance, and the outcome is just as humble. But I hope it resonates with your heart. خلق از دلِ لحظه خلق کردن برای من، مرز نمیشناسد. نه در بند صفر و یک میماند و نه در فاز کوانتوم و نه در نتهای موسیقی. این بداههنوازی آماتور، مانند یک ایدهی نرمافزاری درخشان، از دلِ یک آن بیبرنامه متولد شد؛ لحظهای که فقط به ندای درونم گوش دادم و گذاشتم جاری شوم. نرمافزار و موسیقی، هر دو یک زبان واحد دارند: زبانِ خلق در لحظه. جایی که تمرینهای پنهان، ناگهان به یک اثر تبدیل میشوند و هر اشتباه، پلهای برای رسیدن به کمال میشود. این قطعهی کوچک، حاصل ترکیب یکسری عوامل آماتور با یک نوازش آماتور سهتار است، که برآیندش هم آماتور است. اما امیدوارم به دلِ شما بنشیند ببینید و بشنوید👇🏻 https://youtu.be/LurNrEjGhsY1,39%
- 25 июн.آکادمی مسعود بهرامی🌏⭐ بیشتر توسعهدهندگان در سالهای اول مسیر حرفهای خود یک سؤال مشترک دارند: چطور میتوانم معمار نرمافزار شوم؟ پاسخ رایج معمولا فهرستی از تکنولوژیهاست. مایکروسرویسها، کلود، پیامرسانها، الگوهای طراحی، و دهها مفهوم دیگر. اما خب در عمل، مسئله جای دیگری است. بسیاری از سیستمهایی که نگهداری آنها دشوار شده، به خاطر انتخاب اشتباه تکنولوژی شکست نخوردهاند. مشکل از جایی شروع شده که تیم، سیستم را فقط در سطح کد دیده است. معماری قبل از آنکه درباره تکنولوژی باشد، درباره درک روابط است. - رابطه بین بخشهای مختلف کسبوکار. - رابطه بین تصمیمهای امروز و هزینههای فردا. - رابطه بین تغییرات کوچک و پیامدهای بزرگ. به همین دلیل ما در آکادمی مسعود بهرامی، معماری را صرفا مجموعهای از الگوها و ابزارها نمیبینیم. تمرکز ما روی یادگیری شیوهای از فکر کردن است که بتواند پیچیدگی را قابل فهم کند. Think in Systems.1,30%
- 3 июл.🎙 اپیزود جدید پادکست «نگاه دوم» منتشر شد. تا حالا برایتان پیش آمده آنقدر غرق یک کار شوید که اصلاً متوجه گذر زمان نشوید؟ همان لحظههایی که انگار همهچیز سر جای خودش قرار گرفته، تمرکزتان عمیقتر از همیشه است و کار کردن نه خستهکننده است و نه اجباری؛ بلکه خودش تبدیل به پاداش میشود. روانشناس مشهور میهالی چیکسنتمیهایی این وضعیت را Flow یا جریان نامید؛ مفهومی که سالهاست روی یادگیری، خلاقیت، بهرهوری و حتی کیفیت زندگی انسانها تأثیر گذاشته است. در این اپیزود از نگاه دوم درباره این صحبت میکنیم که: 🔵 فلو دقیقا چیست و چرا اصلا به آن جریان میگویند؟ 🔵 چرا بعضی کارها ما را کاملاً درگیر میکنند و بعضی دیگر خیلی زود خستهمان میکنند؟ 🔵 رابطه بین Challenge و Skill چیست و چرا یادگیری واقعی همیشه کمی سخت است؟ 🔵 و مهمتر از همه، چطور میشود آگاهانه شرایطی ایجاد کرد که بیشتر وارد این وضعیت شویم؟ 🎙بشنوید: اسپاتیفای وبسایت1,21%
- 24 июл.⬤ بعد از مدتها، «نقطه» دوباره برگزار میشود. این بار با یک سؤال مهم: اگر امروز دوباره قرار بود مسیرمان را در دنیای نرمافزار شروع کنیم، چه چیزهایی را متفاوت انتخاب میکردیم؟ دنیای مهندسی نرمافزار در حال تغییر پارادایمی بزرگ است. AI کد مینویسد، تست تولید میکند و کنار ما در تصمیمهای فنی قرار گرفته است. اما سؤال اصلی شاید دیگر این نباشد که: از چه ابزاری استفاده کنیم؟ بلکه: چه چیزهایی را باید عمیق یاد گرفت؟ چه چیزهایی را میتوان به AI سپرد؟ آیا فهم مسئله، معماری و قضاوت مهندسی هنوز مزیت ما هستند؟ در ششمین «نقطه» قرار نیست پاسخ قطعی پیدا کنیم؛ قرار است کنار هم فکر کنیم، گفتگو کنیم و از تجربههای هم یاد بگیریم. 🌱 آغاز برنامه با ارائه کوتاه مسعود بهرامی: Language-Driven Design چرا در عصر AI، فهم مسئله از تولید کد مهمتر شده است؟ بعد از آن، در حلقههای گفتگو درباره آینده مهندسی نرمافزار صحبت میکنیم. 📅 جمعه ۹ اَمرداد ۱۴۰۵ 🕘 ۹:۳۰ تا ۱۳:۰۰ 📍 تهران 👥 ظرفیت محدود (حدود ۲۵ نفر) 🔗 اطلاعات بیشتر و ثبتنام: https://masoudbahrami.com/academy/event/noghte-6/ ⬤ هر مسیر بزرگی، از یک نقطه آغاز میشود.1,20%
- 5 июн.اپیزود اول از فصل زبان الگوها در پادکست نگاه دوم حالا روی اسپاتیفای منتشر شد. 🎙️ عنوان این اپیزود: خاستگاه الگوها؛ از معماری ساختمان تا الگوهای نرمافزار داستان طراحی و الگوهای طراحی و معماری در نرمافزار از یک معمار بزرگ ساختمان شروع میشود، نه یک برنامهنویس! کریستوفر الکساندر (Christopher Alexander)، کسی که در سال ۱۹۷۷ کتابی انقلابی به نام A Pattern Language منتشر کرد. کتابی با ۲۵۳ الگو برای طراحی... از یک شهر بزرگ تا چیدمان یک صندلی در اتاق. و جالب اینجاست که همان ایده، دههها بعد، توسط گروه چهارنفره GoF (گاما، هلم، جانسون و ولیسایدس) از معماری به دنیای نرمافزار آورده شد و امروز ستون فقرات طراحی سیستمهای ماست. مختصرا در این اپیوزد: - به خاستگاه الگوها در معماری میرویم - میبینیم بافتار(context)، مسئله(problem)و راهحل(solution) چه نسبتی با کد و ساختمان دارند - خواهیم شنید که چطور یک ایده، دنیای طراحی را از شهرسازی تا شیءگرایی متحول کرد اپیزود اول از فصل زبان الگوها با نام ریشهها حالا روی اسپاتیفای منتشر شده است. 🔗 لینک گوش دادن مستقیم به اپیزود بر روی اسپاتیفای 🔗 لینک ایپزود بر روی وبسایت1,12%
- 28 июн.ورکشاپ عملی Clean Code Mastery اگر قرار باشد کیفیت یک نرمافزار را فقط با یک معیار بسنجیم، احتمالا آن معیار تعداد قابلیتها، سرعت توسعه یا حتی تعداد باگها نخواهد بود. سؤال مهمتر این است: اضافه کردن تغییر بعدی چقدر سخت خواهد بود؟ چون تقریباً تمام تصمیمهای فنی ما، دیر یا زود خودشان را در هزینه تغییر نشان میدهند. بیشتر سیستمها روز اول مشکل خاصی ندارند. کدها نسبتاً تمیز هستند، ساختار پروژه قابل فهم است و توسعه با سرعت خوبی پیش میرود. اما نرمافزار موجودی زنده است. قابلیتهای جدید اضافه میشوند، افراد مختلف روی آن کار میکنند، نیازهای کسبوکار تغییر میکنند و تصمیمهایی که زمانی کاملا منطقی به نظر میرسیدند، به تدریج به محدودیتهای امروز تبدیل میشوند. کارگاه Clean Code Mastery با همین دغدغهها طراحی شد. هسته اصلی دوره بر یک سهگانه(triology)بسیار مهم بنا شده؛ چیزی که من آن را Clean Code Trilogy مینامم: - Clean Code - Code Smells - Refactoring زیرا در عمل، نرمافزارهای پایدار حاصل ترکیب همین سه مهارتن: توانایی تشخیص مسئله، توانایی بهبود آن و توانایی جلوگیری از بازگشت دوباره آن اطلاعات بیشتر و ثبتنام0,97%
- 5 июл.Office Hours with Masoud Bahrami⭐🌱 جالبه، گاهی بین اونی که واقعا هستیم و اونی که توی مصاحبه دیده میشیم، یه فاصلهی عجیب وجود داره. بارها پیش اومده بعد از یه مصاحبه، آدم با خودش فکر میکنه: کاش این سؤال رو یه جور دیگه جواب میدادم.» یا «اصلاً منظور سؤال رو درست نفهمیدم. در حالی که شاید اگر همون مسئله رو فردای اون روز، سر کار یا کنار همکارات حل میکردی، خیلی بهتر از پسش برمیومدی. مصاحبه یه مهارته. همونقدر که طراحی سیستم، برنامهنویسی یا معماری نرمافزار مهارته. برای همین تصمیم گرفتم بخشی از Office Hours رو به Mock Technical Interview اختصاص بدم. اگر برای مصاحبههای Software Engineering، System Design یا Software Architecture داخل یا خارج از کشور آماده میشی، میتونیم یه جلسه شبیهسازی مصاحبه داشته باشیم. بعد از جلسه هم فیدبک کاملی از نگاه خودم برات مینویسم؛ اینکه کجاها خوب بودی، کجاها میشد بهتر عمل کنی و اگر جای مصاحبهکننده بودم، چه برداشتی ازت پیدا میکردم. اگر فکر میکنی چنین تمرینی قبل از مصاحبهی واقعی میتونه مفید باشه، جزئیاتش رو اینجا میتونی ببینی: https://masoudbahrami.com/office-hours/0,95%
- 9 июл.🐒Today I published Part I of my book, Language-Driven Design Software Architecture is Frozen Language It took me years to understand what that sentence actually meant. The more software systems I worked on,the less convinced I became that architecture begins with architecture It felt like we were always starting the story from chapter two.There had to be something earlier! It was failing because the language underneath it had already drifted apart That observation eventually grew into something much bigger than a single idea It became Language-Driven Design Part I is now available to read online and download for free This preview edition contains the complete foundation of the philosophy of LDD: 🟢10 chapters 🟠The core concepts behind LDD Explore the Pattern Catalog 🌟Pattern Catalog You may disagree with many of these ideas I genuinely hope you do Because if this book starts a conversation about where software architecture really begins then it has already achieved what I hoped it would :) ⭐️Part I0,90%
- 19 июн.در فیزیک هیچ چیز سریعتر از نور حرکت نمیکنه. در سازمانها هم محدودیتی مشابه وجود داره 🟡 مهم نیست چند مدیر استخدام کنید. 🟡 مهم نیست چند Agile Coach داشته باشید. 🟡 مهم نیست چند لایه فرآیندی اضافه کنید. 🟡 مهم نیست اسکرام یا کانبان باشید یا اسپاتیفای و SAFe(حداقل SAFe نباشید!) هیچ سازمانی نمیتونه سریعتر از سرعت تصمیمگیری خودش حرکت کند. و سرعت تصمیمگیری هم تابع یک عامل ساده است: فاصله میان کسی که مسئله را میبیند و کسی که اجازه تصمیم گرفتن دارد.0,90%
- 3 июл.Discipline Changes Everything | Best Motivational Speech | Novak Djokovic یکی از گپوگفتهای کوتاهی که بسیار ارزشمند و تاثیر گذاره بوده و لذت بردم از شنیدنش https://www.youtube.com/watch?v=Gj8TdHnIfuk0,72%