یوسف مهرداد | بهم ۱۶, ۱۴۰۱ | Beautiful Design and Code, دستهبندی نشده
سیستمی که مشغول نوشتن آن برای کرایسلر بودیم خیلی کند بود. هرچند ما هنوز در مرحلهی توسعه بودیم، اما کندی سیستم باعث کندی کار میشد چون اجرای آزمونها خیلی طولانی میشد. کنت بک، مارتین فاولر و من تصمیم گرفتیم که این مشکل را حل کنیم. قبل از آنکه بتوانیم برای بررسی مساله...
یوسف مهرداد | بهم ۴, ۱۴۰۱ | Beautiful Design and Code
اگر بخش قبلی در مورد مشکلات بازسازیکد (refactoring) را خوانده باشید، احتمالاً یکی از درسهایی که یاد گرفتهاید این است که اثربخشی بازسازی کد با سایر تکنیکها و روشهایی که یک تیم استفاده میکند، ارتباط تنگاتنگی دارد. اکسپی (XP) یکی از اولین متدهای چابک بود و برای...
یوسف مهرداد | دی ۲۸, ۱۴۰۱ | Beautiful Design and Code
اما من فکر میکنم خطرناکترین روشی که افراد به دام میافتند زمانی است که سعی میکنند بازسازی کد (refactoring) را بر اساس موضوعاتی مانند «کد تمیز» (Clean Code)، «تجربهی خوب و شناختهشدهی مهندسی» (Good Engineering Practice) یا دلایل اخلاقی مشابه توجیه کنند. هدف از...
یوسف مهرداد | دی ۱۲, ۱۴۰۱ | Beautiful Design and Code
چگونگی انجام بازسازی کد (Refactoring) در فرایند بازنگری کد (Code Review) بستگی به ماهیت و نوع بازنگری دارد. روش رایج و عمومیِ استفاده از Pull Request که در آن، بازنگر کد را بدون حضور برنامهنویس اصلی بررسی میکند، کارایی خوب و مناسبی ندارد. موقع بازنگری بهتر است...
یوسف مهرداد | دی ۹, ۱۴۰۱ | عمومی
تعطیلات پایان سال فرصت خوبی است برای دیدن دوبارهی فیلمهای خوب و آموزنده. یکی از این فیلمها، فیلم رستگاری شائوشنگ یا The Shawshank Redemption است که دوباره دیدم. این فیلم یکی از بهترین و محبوبترین فیلمهای تاریخ سینما است که کمتر کسی پیدا میشود که آن را تماشا...