The Personal Software Process encourages programmer discipline. Largely forgotten, it does have a few wrinkles, but understanding and applying its core ideas remains...Bertrand Meyer From BLOG@CACM | December 14, 2020 at 04:37 PM
One of the things that makes us programmers feel warm and fuzzy is open source software. Companies support open source too. Why give something away for free? A...Yegor Bugayenko From BLOG@CACM | December 11, 2020 at 12:42 PM
One of the key drivers for the decision to lockdown the U.K. in late March 2020 was a computational epidemiological model developed at Imperial College, London....Michael Wooldridge From BLOG@CACM | July 31, 2020 at 09:34 AM
The combination of AI and cloud infrastructure is changing the roles of certain engineers and creating a new requirement that demands an entirely new engineering...Nir Bar Lev From BLOG@CACM | March 30, 2020 at 01:24 PM
Writing clean code is a great start, but for programmers who really want to master their craft, you have to go further. You need to write clear code that other...Yegor Bugayenko From BLOG@CACM | March 12, 2020 at 10:29 PM
A recent Communications of the ACM article casts aspersions on the innovative concept of code academy, a fast-developing approach to teaching programming. The analysis...Bertrand Meyer From BLOG@CACM | February 11, 2020 at 07:01 AM
Altruism is often heralded as a panacea for management challenges, but it could actually be a death sentence for your team and projects. Here's why.
Yegor Bugayenko From BLOG@CACM | January 17, 2020 at 12:34 PM