سال نو و روز نو
باد همایون به تو سال نو و روز نو عمر تو زان بر مزید عز تو زین بر دوام در سال نو برایتان دل خوش، لب خندان، تن سالم و پیروزیهای پیدرپی آرزومندم. به امید روزهای بهتر فروردین ۱۴۰۲
بازسازی کد: ارزش کد خودآزما (Self-testing code)
بازسازی کد ابزار ارزشمندی است، اما نمیتواند به تنهایی مفید باشد. برای انجام درست بازسازی کد، به مجموعهای یکپارچه و قابل اتکا از تستها نیاز دارم تا بتوانم اشتباهات اجتنابناپذیر خود را پیدا کنم. حتی با وجود ابزارهای بازسازی خودکار کد، ناچارم بسیاری از بازسازیهای کد را همچنان از طریق مجموعهای از تستها (test suite) […]
برای یک روز تعطیل عالی!
صبح از خواب بیدار شدهام و آماده شدهام که یک روز تعطیل را بعد از چند هفتهی شلوغ دانشگاهی و چند روز بیماری شروع کنم. فکر و جسمام به این استراحت یک روزه نیاز داشت. سری به پیامهای دوستانم در شبکههای اجتماعی میزنم. با خواندن این پیام یک روز عالی رو شروع میکنم و همهی […]
توصیههای ChatGPT به توسعهدهندگان نرمافزار
مکالمهی کوتاهم با ChatGPT را در اینجا آوردهام با این هدف که برای خوانندگان عزیزم مفید باشد. میتونید لطفا خودتون رو معرفی کنید؟ من ChatGPT هستم. من یک دستیار مجازیام که از روی مدل پردازش زبان طبیعی شرکت OpenAI ساخته شدهام. من طراحی شدهام تا طیف گستردهای از پرسشها و درخواستها به زبان طبیعی را […]
بازسازی کد: نامهای اسرارآمیز
اگر مشغول خواندن یک رمان پلیسی باشید، اتفاق خوشایندی است که مجبور شوید تمام فکر و حواستان را روی بخشی از کتاب متمرکز کنید تا بفهمید چه اتفاقی دارد میافتد. اما موقعی که مشغول خواندن کدی هستید، چنین اتفاقی اصلا خوشایند نیست. ممکن است در مورد خودتان تصور کنید که شما هم یکی از اعضای […]
حدس نزنید، اندازه بگیرید
سیستمی که مشغول نوشتن آن برای کرایسلر بودیم خیلی کند بود. هرچند ما هنوز در مرحلهی توسعه بودیم، اما کندی سیستم باعث کندی کار میشد چون اجرای آزمونها خیلی طولانی میشد. کنت بک، مارتین فاولر و من تصمیم گرفتیم که این مشکل را حل کنیم. قبل از آنکه بتوانیم برای بررسی مساله دور هم جمع […]