BreakPoint
-
تاریخ: 1401/7/12 ساعت: 14:13
BreakPoint https://breakpoint.blog.ir/ تاملات گاه گاه یک توسعه دهنده نرم افزار fa https://blog.ir/ Sat, 12 Mar 2022 13:13:40 +0330 مساله شمع، مساله زبان: اهمیت زبان در حل مسایل پیچیده. https://breakpoint.blog.ir/1400/12/21/%D9%85%D8%B3%D8%A7%D9%84%D9%87-%D8%B4%D9%85%D8%B9%D8%8C-%D9%85%D8%B3%D8%A7%D9...
یک «اسکلت متحرک» بسازید!
-
تاریخ: 1401/2/4 ساعت: 8:34
اسکلت انسان (یا هر جنبندهی دیگری) را تصور کنید که میتواند اندامش را تکان دهد و این طرف و آن طرف برود. این تصویر را به خاطر بسپارید و هر وقت که در دوراهی (گاهی هم چندراهی) تصمیمگیری برای طراحی و پیادهسازی معماری یک سیستم قرار گرفتید، چشمانتان را ببندید، آن را به یاد آورید و فقط سعی کنید یک «اسک
مساله شمع، مساله زبان: اهمیت زبان در حل مسایل پیچیده.
-
تاریخ: 1401/2/4 ساعت: 8:34
کارل دانکر (Karl Duncker)، - روانشناس آلمانی – در سال ۱۹۴۵ آزمایشی ترتیب داد که نتایجش تا دههها بعد مورد توجه دانشمندان علوم رفتاری قرار گرفت. آزمایشی به نام Candle Problem که دریچههای تازهای به دنیای پیچیدهی انگیزش، شناخت، قضاوت و تصمیمگیری گشود.این آزمایش به اختصار اینگونه است که یک ج
سازمانهای Developer Friendly چه جور سازمانهایی هستند؟
-
تاریخ: 1399/11/29 ساعت: 18:17
در دنیای توسعه نرمافزار، بر کاربرپسند بودن محصولات نرمافزاری تاکید بسیاری شده است و حالا متخصصان این حوزه، در خلق تجربه دلنشین برای کاربران، پیشرفتهای شگرف کردهاند و تجربیاتی گرانبها دارند. اما چ
مروری بر اصل پیتر (Peter Principal) و تاثیر آن بر عملکرد تیمهای توسعه نرمافزار
-
تاریخ: 1399/11/29 ساعت: 18:17
ناهید توسعهدهنده توانمندی است و در مدت حضورش در تیم، چالشهای زیادی را در حوزه طراحی و توسعه محصول، با راهکارهای خلاقانه و سختکوشی فراوان، حل کرده و به این ترتیب شایستگی خود را به عنوان یک توسعهدهن
ده دستاورد مهم تستخودکار که کمتر مورد توجه هستند.
-
تاریخ: 1399/9/24 ساعت: 9:11
توسعهدهندگان، مدیران و ذینفعان محصول، اغلب به یک کارکرد تست خودکار یعنی «یافتن باگ» بیشتر از سایر مطلب دستاورد نیلوبلاگهای آن مطلب توجه نیلوبلاگ میکنند. هرچند که «یافتن باگ» مطلب مهم نیلوبلاگ است اما وقتی که تنها این کارکرد تست در نظر ما پر
آیا «طراحی دامنه محور» ترجمه مناسبی برای Domain-Driven Design است؟
-
تاریخ: 1399/3/30 ساعت: 2:11
جستجوی عبارت «طراحی دامنه محور» در گوگل، بیش از ۲۰۰۰ نتیجه در بر دارد که میتواند نشانهای از این باشد که عبارت «طراحی دامنه محور» به ترجمهای متداول برای عبارت Domain-Driven Design تبدیل شده است. اما
مجمع الجزایر تحلیل، توسعه، تست!
-
تاریخ: 1399/3/30 ساعت: 2:11
بومیان سه جزیره را در نظر بگیرید. جزیرههایی با نامهای تحلیل، توسعه و تست! ساکنان این جزیرهها قوانین محلی و پرچم خاص خودشان را دارند و در زبان و لهجه هم با هم متفاوتاند. ساکنین جزیره تحلیل، هم
آیا شما هم در موقعیت سیزیفیک قرار گرفتهاید؟
-
تاریخ: 1399/2/7 ساعت: 5:44
«سیزیف نام قهرمانی در اساطیر یونان است. او به مجازاتی بیحاصل و بیپایان محکوم شد که در آن میبایست سنگ بزرگی را تا نزدیک قلهای ببرد و قبل از رسیدن به پایان مسیر، شاهد بازغلتیدن آن به اول مسیر باشد؛
چرا Continues بودن بعضی فعالیتها در متدهای چابک مورد تاکید جدی قرار گرفته است؟
-
تاریخ: 1399/2/7 ساعت: 5:44
اصطلاحاتی مانند Continues Delivery, Continues Deployment, Continues Refactoring, Continues Exploration, Continues Integration مدتهاست که به نقل محافل توسعهدهندگان نرمافزار به خصوص آنهایی که برای چاب
وقتی یک قصاب به ما درس ریفکتور میدهد!
-
تاریخ: 1398/10/28 ساعت: 16:31
تصور کنید وارد مغازه قصابی شدهاید و به آقای قصاب سفارش یک شقه ران گوسفندی دادهاید! حالا به ابتدای جمله برگردید! بله عرض کردم که «تصور» کنید! جناب قصاب تند و تیز شروع به بریدن و تکه کردن گوشت میکن
معرفی کتاب Understanding Agile Values & Principles
-
تاریخ: 1398/2/7 ساعت: 8:08
سازمانهایی که تلاش میکنند تا واجد صفت «چابک» شوند، اگر از ارزشها و اصول چابکی غفلت کنند یا دانش محدودی درباره نگرش (Mindset) چابک داشته باشند، اغلب به وضعیتی دچار میشوند که از چابکی تنها پوسته
بیانیهی توسعه چابک نرمافزار و ارزشهای مطرح در آن
-
تاریخ: 1398/2/7 ساعت: 8:08
1. Individuals and interactions over processes and tools. در بیانیهی توسعهی چابک نرمافزار گفته شده روشی که چابککاران در توسعهی نرمافزار پیش میگیرند، روشی است که در آن به «افراد و تعاملات آنها»
کنفرانس DDD Europe
-
تاریخ: 1397/12/20 ساعت: 5:54
کنفرانس DDD Europe مهمترین رویداد سالانه برای علاقهمندان به موضوعاتی مانند Domain Driven Design, Event Sourcing, Event Storming, Microservice, CQRS است. کنفرانسی که به اعتبار سخنرانان و برگزارکنندگا
پشتیبانی EF Core از الگوهای DDD
-
تاریخ: 1397/12/20 ساعت: 5:54
برنامه نویسان دات نت برای بکارگیری پترنهای DDD همواره با چالش ORM ها مواجه بودهاند. Entity Framework 6 به سختی از الگوهای DDD پشتیبانی میکرد و NHibe ate هم با توجه به کاهش فعالیت توسعه دهندگانش، د
تاملی در روش تفکیک Bounded Context ها
-
تاریخ: 1397/12/20 ساعت: 5:54
در رویکرد طراحی دامنهگرا (Domain Driven Design)، برای کنترل و غلبه بر پیچیدگیهای فضای مسٔله، مرزهایی بین اجزای متنوع دامنه تعریف میشود که به Bounded Context مشهور است. تشخیص این مرزها و تصمیم گیری
درباره Event Storming
-
تاریخ: 1397/12/20 ساعت: 5:54
در دامینهای پیچیده، رسیدن به درک مشترک از عناوین، مفاهیم و مسایل دامین مستلزم صرف زمان و انجام گفتگوهای فراوان بین تیم توسعه و متخصصان دامین است. هر اندازه که دامین پیچیدهتر باشد این گفتگوها و بحثه
تست خودکار نرمافزار؛ از آغاز تا انجام
-
تاریخ: 1397/12/20 ساعت: 5:54
اپیزود اول: وقتی مشتری درخواست جدیدی میدهد، دست و دل ما میلرزد که نکند انجام این تغییرات، به جاهای دیگر سیستم هم گند بزند! چون سیستم بزرگ و پیچیدهای داریم، میترسیم اینجا را تغییر دهیم و جای دیگ
هرم تست (Test Pyramid)
-
تاریخ: 1397/12/20 ساعت: 5:54
برای خودکارسازی تست نرمافزار میتوان انواع متفاوتی از تست را به کار گرفت. از تستهای سطح پایین که برای تست قطعه کدهای نرمافزار نوشته میشوند، (Unit Test)؛ تا تستهایی سطح بالا که از واسط کاربری
یافتن Bounded Context ها، چالشی همیشگی در Domain-Driven Design
-
تاریخ: 1397/12/20 ساعت: 5:54
تشخیص مناسب Bounded Context ها، کاری دشوار و پرچالش است. صاحبنظران این حوزه، بر پیچیدگی این کار مهر تایید زدهاند و هر چند که با در میان گذاشتن تجربیات خود راهنماییهای ارزشمندی ارایه کردهاند اما ج