دنبال چه میگردی! (طراحی) 4 شهریور 1402
سخنران در ابتدای سخنرانیاش گفت: یکی از کارهای من انجام مصاحبهی فنی است. کاری که خیلی دوست دارم. …. و یکی از پرسشهای مورد علاقهام در جلسهی مصاحبه این است: در یک طراحی خوب، شما دنبال چه میگردید؟ [شما چه ویژگیها و معیارهایی را هنگام ارزیابی و سنجش کیفیت یک طراحی مد نظر قرار میدهید؟] […]
تیدیدی (TDD) عامل چنددستگی در جامعهی برنامهنویسان 31 مرداد 1402
در نوشتهای در لینکدین، نویسنده با اشاره به TDD نوشته بود که: تیدیدی (TDD) به صورت جدی، جامعهی برنامهنویسی را دچار دودستگی کرده است. گروهی عاشق آن هستند و گروهی هم از آن متنفرند. کنت بک(Kent Beck) طی یادداشتی، نظرش را در این مورد بیان کرد که برای من بسیار آموزنده بود. او در پاسخ […]
بازسازی کد: بار دوم یا بار سوم 28 خرداد 1402
آیا تا به حال موقع نوشتن کد با این شرایط رو به رو شدهاید که متوجه شوید مشابه این کار را قبلا انجام دادهاید؟ در چنین شرایطی چه میکنید؟ آیا برمیگردید و کد قبلی را نیز اصلاح میکنید؟ یا بدون به توجه به کد قبلی، کد جدید را مینویسید؟ (احتمالا نتیجه چنین کاری، کد تکراری […]
بازسازی کد: ارزش کد خودآزما (Self-testing code) 16 اسفند 1401
بازسازی کد ابزار ارزشمندی است، اما نمیتواند به تنهایی مفید باشد. برای انجام درست بازسازی کد، به مجموعهای یکپارچه و قابل اتکا از تستها نیاز دارم تا بتوانم اشتباهات اجتنابناپذیر خود را پیدا کنم. حتی با وجود ابزارهای بازسازی خودکار کد، ناچارم بسیاری از بازسازیهای کد را همچنان از طریق مجموعهای از تستها (test suite) […]
توصیههای ChatGPT به توسعهدهندگان نرمافزار 30 بهمن 1401
مکالمهی کوتاهم با ChatGPT را در اینجا آوردهام با این هدف که برای خوانندگان عزیزم مفید باشد. میتونید لطفا خودتون رو معرفی کنید؟ من ChatGPT هستم. من یک دستیار مجازیام که از روی مدل پردازش زبان طبیعی شرکت OpenAI ساخته شدهام. من طراحی شدهام تا طیف گستردهای از پرسشها و درخواستها به زبان طبیعی را […]
بازسازی کد: نامهای اسرارآمیز 29 بهمن 1401
اگر مشغول خواندن یک رمان پلیسی باشید، اتفاق خوشایندی است که مجبور شوید تمام فکر و حواستان را روی بخشی از کتاب متمرکز کنید تا بفهمید چه اتفاقی دارد میافتد. اما موقعی که مشغول خواندن کدی هستید، چنین اتفاقی اصلا خوشایند نیست. ممکن است در مورد خودتان تصور کنید که شما هم یکی از اعضای […]
حدس نزنید، اندازه بگیرید 16 بهمن 1401
سیستمی که مشغول نوشتن آن برای کرایسلر بودیم خیلی کند بود. هرچند ما هنوز در مرحلهی توسعه بودیم، اما کندی سیستم باعث کندی کار میشد چون اجرای آزمونها خیلی طولانی میشد. کنت بک، مارتین فاولر و من تصمیم گرفتیم که این مشکل را حل کنیم. قبل از آنکه بتوانیم برای بررسی مساله دور هم جمع […]
