عمومی ۲۹ اسفند ۱۴۰۱
سال نو و روز نو

باد همایون به تو سال نو و روز نو عمر تو زان بر مزید عز تو زین بر دوام در سال نو برای‌تان دل خوش، لب خندان، تن سالم و پیروزی‌های پی‌درپی آرزومندم. به امید روزهای بهتر فروردین ۱۴۰۲

خاطرات ۲۵ اسفند ۱۴۰۱
بوی جوی مولیان آید همی!

با تشکر از خانم مانا عزیزی

Beautiful Design and Code ۱۶ اسفند ۱۴۰۱
بازسازی کد: ارزش کد خودآزما (Self-testing code)

بازسازی کد ابزار ارزشمندی است، اما نمی‌تواند به تنهایی مفید باشد. برای انجام درست بازسازی کد، به مجموعه‌ای یکپارچه‌ و قابل اتکا از تست‌ها نیاز دارم تا بتوانم اشتباهات اجتناب‌ناپذیر خود را پیدا کنم. حتی با وجود ابزارهای بازسازی‌ خودکار کد، ناچارم بسیاری از بازسازی‌های کد را همچنان از طریق مجموعه‌‌ای از تست‌‌ها (test suite) […]

عمومی ۷ اسفند ۱۴۰۱
برای یک روز تعطیل عالی!

صبح از خواب بیدار شده‌ام و آماده شده‌ام که یک روز تعطیل را بعد از چند هفته‌ی شلوغ دانشگاهی و چند روز بیماری شروع کنم. فکر و جسم‌ام به این استراحت یک روزه نیاز داشت. سری به پیام‌های دوستانم در شبکه‌های اجتماعی می‌زنم. با خواندن این پیام یک روز عالی رو شروع می‌کنم و همه‌ی […]

عمومی ۳۰ بهمن ۱۴۰۱
توصیه‌های ChatGPT به توسعه‌دهندگان نرم‌افزار

مکالمه‌ی کوتاهم با ChatGPT را در اینجا آورده‌‌ام با این هدف که برای خوانندگان عزیزم مفید باشد. می‌تونید لطفا خودتون رو معرفی کنید؟ من ChatGPT هستم. من یک دست‌یار مجازی‌ام که از روی مدل پردازش زبان طبیعی شرکت OpenAI ساخته شده‌ام. من طراحی شده‌ام تا طیف گسترده‌ای از پرسش‌ها و درخواست‌ها به زبان طبیعی را […]

Beautiful Design and Code ۲۹ بهمن ۱۴۰۱
بازسازی کد: نام‌های اسرارآمیز

اگر مشغول خواندن یک رمان پلیسی باشید، اتفاق خوشایندی است که مجبور شوید تمام فکر و حواس‌تان را روی بخشی از کتاب متمرکز کنید تا بفهمید چه اتفاقی دارد می‌افتد. اما موقعی که مشغول خواندن کدی هستید، چنین اتفاقی اصلا خوشایند نیست. ممکن است در مورد خودتان تصور کنید که شما هم یکی از اعضای […]

Beautiful Design and Code ۱۶ بهمن ۱۴۰۱
حدس نزنید، اندازه بگیرید

سیستمی که مشغول نوشتن آن برای کرایسلر بودیم خیلی کند بود. هرچند ما هنوز در مرحله‌ی توسعه بودیم، اما کندی سیستم باعث کندی کار می‌شد چون اجرای آزمون‌ها خیلی طولانی می‌شد. کنت بک، مارتین فاولر و من تصمیم گرفتیم که این مشکل را حل کنیم. قبل از آنکه بتوانیم برای بررسی مساله دور هم جمع […]