خاطرات ۷ خرداد ۱۳۹۹
آشفتگی (Chaos)

این روزها بخشی از زمانم درگیر پروژه‌ای هستم که حدود پانزده دانشجو در آن مشغول به برنامه‌نویسی هستند. قرار است که نقش راهنما (منتور) را داشته باشم ولی این نقش را نمی‌توانم درست انجام بدهم، زیرا: – پیش‌نیازهای زبان انگلیسی محاوره‌ای: در زبان فارسی اگر کسی عبارت “رفت تو دیوار” را در یک تیم نرم‌افزاری […]

خاطرات ۱۶ اردیبهشت ۱۳۹۹
آموخته‌های کلاس دکتر پوچارد

به عنوان بخشی از وظایف دانشگاه باید دست‌یار آموزشی یا TA یا Teacher Assistant باشیم. کار تی‌ای، حضور در آزمایشگاه‌ و تصحیح تمرین‌ها است. در آزمایشگاه یا به اصطلاح لب (Lab)، دانشجویان تمرین‌ها را انجام می‌دهند و شما به عنوان تی‌ای باید اشکالات آنها را رفع کنید و به سوالات آنها پاسخ بدهید. یک نوع […]

Beautiful Design and Code ۲۶ فروردین ۱۳۹۹
الگوی ریوالدو

برزیل یک بازیکن فوق العاده داشت به نام ریوالدو با اسم کامل ریوالدو ویتور باربوسا فره‌را. در کنار رونالدو، رونالدینهو، روبرتو کارلوس، کاکا، کافو و بقیه، او هم یکی از بهترین‌ها بود. من هم که عاشق برزیل! الگوی بازی ریوالدو از دید من به این شکل بود که توی ۹۰ دقیقه بازی فوتبال، حدود ۸۵ […]

Beautiful Design and Code ۲۴ فروردین ۱۳۹۹
پری دریایی (mermaid)

در ادامه‌ی انتخاب ابزارهای مناسب برای جعبه ابزار، به یک ابزار جالب برخورد کردم: پری دریایی (mermaid) برای انجام کاری نیاز داشتم تعدادی نمودار ترسیم کنم. نیازمندی‌های مرتبط با آن به شرح زیر بود: * ساده باشد * ترسیم نمودار و به ویژه تغییر آن سریع باشد * با ابزارهای برنامه‌نویسی یکپارچه باشد (بتوان از […]

Beautiful Design and Code ۲۴ فروردین ۱۳۹۹
Markdown

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

مهندسی نرم‌افزار ۲۰ فروردین ۱۳۹۹
آزمون جیغ! (scream test)

TIL a new software term: “Scream Test” – When you don’t know if something is still being used so you take it away and see if anybody screams. 🙂 Scott Hanselman

Beautiful Design and Code ۹ فروردین ۱۳۹۹
The most valuable learning

If there’s one lesson I would like the next generation of developers to learn, it is to spend less time doing hard things and more time making hard things easy. Customers benefit from the former. Customers and peers and we ourselves benefit from the latter. Kent Beck