یوسف مهرداد | شهر ۲۶, ۱۴۰۱ | SE Analytics, مهندسی نرمافزار
به نظر شما، بر اساس روز کاری ایدهآلتان، شما در کدام دسته از توسعهدهندگان زیر قرار میگیرید؟ ویژگیهای کاری و شخصی شما به کدام گروه از توسعهدهندگان شامل توسعهدهندگان اجتماعی (Social)، تنها (Lone)، متمرکز(Focused)، متعادل (Balanced)، هدفگرا (Goal-oriented) یا...
یوسف مهرداد | شهر ۱۹, ۱۴۰۱ | Beautiful Design and Code
خُب، مرتبسازی (tidying) چیست؟ بک با شوخ طبعی همیشگیاش توضیح میدهد: «هر مرتبسازی (tidying) یک بازسازی (refactoring) کوچولو موچولوی نازنازی نادقیق است. هر مرتبسازی یک تغییر در ساختار سیستم است که تغییر در رفتار سیستم را آسانتر میکند. هر کار از نوع «نخست مرتب...
یوسف مهرداد | شهر ۱۰, ۱۴۰۱ | Beautiful Design and Code, Tidy First
در مورد مرتبسازی (tidying) سوال اصلی این است: “من می خواهم کدی را تغییر بدهم ولی ساختار کد به گونهای است که تغییر آن دشوار است. آیا ابتدا باید کد را مرتب کنم؟” بِک ادامه میدهد “من در مورد بازسازی (refactor) کدهای بزرگ صحبت نمیکنم. من در مورد...
یوسف مهرداد | مرد ۲۹, ۱۴۰۱ | Tidy First
پیشگفتار: مدتهاست که میخواستم دربارهی Tidy First (با تلفظ تایدی) مطلبی بنویسم و این نگرش زیبا و جالبتوجه را به دوستان عزیزم و خوانندگان وبلاگ معرفی کنم. با اینکه مدتهاست آن را دنبال میکنم ولی بخت و اقبال در راه ترجمهی آن با من یار نبود. خوش اقبال بودم که حمید...
یوسف مهرداد | مرد ۱۴, ۱۴۰۱ | مهندسی نرمافزار
عامل ۸- همروندی (Concurrency) برنامه را از طریق مدل پردازش (process model) مقیاسپذیر و بزرگ کنید هر برنامه کامپیوتری پس از اجرا با یک یا چند پردازش (process) در سیستم عامل نمایش داده میشود. برنامههای وب شکلهای مختلفی برای اجرای پردازش پیدا کردهاند. به عنوان مثال...
یوسف مهرداد | خرد ۲۱, ۱۴۰۱ | مهندسی نرمافزار
عامل ۶: پردازشها (process) برنامه را به صورت یک یا چند پردازش بدون حالت (stateless processes) اجرا کنید. برنامهها در محیط اجرا به صورت یک یا چند پردازش اجرا میشود. در سادهترین حالت، کد برنامه شامل چندین خط است که با یک زبان برنامهنویسی نوشته شد و به تنهایی و بدون...