مدیر محصول و مهندس نرم‌افزار: همکاری یا تنش؟ (بخش دوم)

بخش ۲، فلوی شکل‌گیری ایده تا رسیدن به محصول و محیط عملیاتی در بخش اول دیدیم که ریشه‌ی تنش بین مدیر محصول و مهندس، بیشتر از اینکه یه موضوع فردی باشه، یک مشکل ساختاریه. ابهام در مالکیت، اشتباه گرفتن Product Manager با Project Manager، و موندن توی مدل Feature Team، باعث می‌شه سیستم به سمت … ادامه

مدیر محصول و مهندس نرم‌افزار: همکاری یا تنش؟ (بخش اول)

بخش اول: ریشه‌شناسی یک تنش ساختاری مقدمه: دعوای ظاهری، مشکل ساختاری این گفت‌وگو تکراری، بین مدیرمحصول و مهندس نرم‌افزار رو توی خیلی از تیم‌های نرم‌افزاری می‌بینیم:– مدیر محصول یه فیچر رو تعریف می‌کنه+ مهندس نرم‌افزار: «این‌‌جوری نمی‌شه»– مدیر محصول: «چرا نمی‌شه؟»+ مهندس: «چون پیچیده ست»و همین‌جاست که یک رابطه‌ی کاری شروع به فرسایش می‌کنه. اما … ادامه

فرهنگ و ساختار نسخه‌دهی در تیم‌های نرم‌افزاری (بخش دوم)

ترکیب ساختار و مدل؛ تصمیم واقعی اینجاست در بخش اول این مطلب؛ دو محور رو جداگانه بررسی کردیم. حالا باید ببینیم این دو محور چطور با هم تعامل دارن. چون انتخاب مونوریپو به تنهایی هیچ چیزی رو تعیین نمی‌کنه؛ همونطور که انتخاب TBD بدون در نظر گرفتن ساختار ریپو، کامل نیست. با مرور معمول‌ترین زمینه‌هایی … ادامه

فرهنگ و ساختار نسخه‌دهی در تیم‌های نرم‌افزاری (بخش اول)

مقدمه:فرهنگ و ساختار نسخه‌دهی توی تیم‌های نرم‌افزاری، با اینکه پیشینه طولانی داره و نسل اولش به دهه‌های ۶۰ و ۷۰ و میلادی برمی‌گرده و حتی ابزارهای مدرن‌ترش مثل git توی بیست‌سالگی‌شون به سر می‌برن؛ ولی کماکان موضوعی مهم و اثرگذار روی تیم‌هاست. و البته کم نیستن تیم‌هایی که با انتخاب روش اشتباه یا نپرداختن به … ادامه

تفکر محاسباتی در بزرگسالی؛ بازسازی ظرفیت تحلیل

یکی از سوءبرداشت‌های رایج اینه که «تفکر محاسباتی» مهارتیه مربوط به آموزش پایه و کودکان. در حالی که از منظر علوم شناختی، این مهارت بیش ازاینکه یک موضوع آموزشی باشه، یک الگوی پردازش اطلاعات و تصمیم‌گیریه که در تمام طول عمر می‌تونه تقویت یا تضعیف بشه. تفکر محاسباتی مجموعه‌ای از توانایی‌هاست: تجزیه مسئله، تشخیص الگو، … ادامه

بچه‌ها قرار نیست همه برنامه‌نویس بشن، ولی باید مسئله حل کنن!

فراتر از حرف و شعار، اگر واقعا باور داشته باشیم که آینده هر کشوری و به تبع اون آینده ایران، به کیفیت نسل بعدی گره خورده، ناچاریم روی یک موضوع مکث کنیم: توانایی حل مسئله. نه صرفا سواد، نه مدرک، نه حتی مهارت شغلی مشخص؛ بلکه اینکه انسان بتونه یک مسئله پیچیده رو بفهمه، اون … ادامه

از حالا به بعد…

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

وقتی مهندسی شریک رنج می‌شه

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

سال ۲۰۲۶، فرصت‌ها و تهدیدهای اکوسیستم نرم‌افزار ایران…

امروز آخرین روز سال ۲۰۲۵ است؛ و می‌دونم این روزها سخته؛ برای همه‌مون. اما همین روزهای سخته که تصمیم‌های امروز ما رو معنی می‌ده. در حالی که برای خیلی‌ها، ذهنشون نه آرومه، نه مطمئن، نه حتی امیدوار؛ این متن رو برای دلداری یا موعظه نمی‌نویسم. می‌خوام صادقانه درباره چند واقعیت حرف بزنم و چند اقدام … ادامه

مرور ریشه‌های وضع امروز نرم‌افزار ایران؟ (بخش ۱، چرخه عمر نیروی انسانی)

وقتی دنبال ریشه‌های وضعیت نامناسب یا به عبارت دقیق‌تر، اسف‌بارِ توسعه نرم‌افزار در ایران بگردیم، می‌شه خیلی سطحی و ساده بگیم: خب معلومه، دلیلش وجود این‌هاست. یا یه اپسیلون نزدیک‌تر بریم و بگیم مدیران نالایق و سیاست‌های غلط.ولی اگه کمی واقع‌بینانه‌تر، بدون تعصب، یا شعارزدگی به موضوع نگاه کنیم، حتی «این‌ها» هم بخشی از جامعه‌ی … ادامه