مهندسی نرم‌افزار
The SPACE of Developer Productivity

The SPACE of Developer Productivity (Link) Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, Jenna Butler, ACM Queue, 28 February 2021 Abstract: Developer productivity is about more than an individual’s activity levels or the efficiency of the engineering systems relied on to ship software, and it cannot be measured by a single metric […]

مهندسی نرم‌افزار
الگوی ایجاد نرم‌افزار: مار و پله!

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

مهندسی نرم‌افزار
beautiful code

function makeAdder(x) { return function(y) { return x + y; }; } var add5 = makeAdder(5); var add10 = makeAdder(10); console.log(add5(2)); // ? console.log(add10(2)); // ?

مهندسی نرم‌افزار
Understanding Coupling and Cohesion

I invited some of my friends to discuss the nebulous concepts of coupling and cohesion in software design. How do we think about these topics? How do we understand the terms? How do we use that in our work as programmers? How do we teach it to others? How much does any of it even […]

مهندسی نرم‌افزار
Engineering Playbook

CSE Code-With Customer/Partner Engineering Playbook An engineer working for a CSE project… Has responsibilities to their team – mentor, coach, and lead. Knows their playbook. Follows their playbook. Fixes their playbook if it is broken. If they find a better playbook, they copy it. If somebody could use your playbook, give them yours. Leads by […]

مهندسی نرم‌افزار
فصل 18- بیش از حد شیفتۀ فناوری نشوید

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

مهندسی نرم‌افزار
پایگاه داده گرافی

پیش‌گفتار: هر وقت گذرم به گراف و اصل لانه کبوتری می‌افتد یاد استاد عزیزم آقای دکتر بهروز قلی‌زاده در دانشگاه شریف می‌افتم. یادش به‌خیر همیشه جاده قزوین-زنجان-تبریز یک پای ثابت مثال‌های گراف و مسیریابی ایشان بود. با وجود علاقه‌ام به گراف، در تمام این سال‌ها گذرم به گراف و مساله‌های آن نخورده بود، تا این […]