Sign In

Communications of the ACM

BLOG@CACM



Clean Code Isn’t Enough; It Must Be Crystal Clear, Too
From BLOG@CACM

Clean Code Isn’t Enough; It Must Be Crystal Clear, Too

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...

Talented Programmers Don't Tolerate Chaos
From BLOG@CACM

Talented Programmers Don't Tolerate Chaos

Talented programmers will strive to structure chaos and write perfect code.

Not So Good After All? Don't Let 'Altruism' Kill Your Company
From BLOG@CACM

Not So Good After All? Don't Let 'Altruism' Kill Your Company

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. 

The Internet at 50
From BLOG@CACM

The Internet at 50

A personalized take on three things we have to celebrate about the Internet today.

Evolution Through Revolution: Getting Your Team to Embrace Change
From BLOG@CACM

Evolution Through Revolution: Getting Your Team to Embrace Change

Don't accept the status quo. Instead, build a team willing to fight for positive change.

Lazy Developers Are the Best Developers
From BLOG@CACM

Lazy Developers Are the Best Developers

Lazy developers stick to the project scope while forcing the project team to understand and fix their own code and issues.

How to Support Research in Computer Science via Russian Scientific Foundations
From BLOG@CACM

How to Support Research in Computer Science via Russian Scientific Foundations

Russia is lagging behind the world average in fields including medicine, the agricultural sciences, biotechnology, pharmacology, the social sciences, and computer...

Breaking the Chains of Freelance Slavery
From BLOG@CACM

Breaking the Chains of Freelance Slavery

The idea of working from home is no longer novel, and there are a number of drawbacks to consider.

­Using Independent Technical Reviews to Ensure Project Success
From BLOG@CACM

­Using Independent Technical Reviews to Ensure Project Success

By using independent technical reviews, management can have a third party audit software and ensure the dev team stays on track.

Governance and Oversight Coming to AI and Automation: Independent Audit of AI Systems
From BLOG@CACM

Governance and Oversight Coming to AI and Automation: Independent Audit of AI Systems

Independent Audit of AI Systems is the next evolution of governance for artificial intelligence and automation.

Discovering Bugs, or Ensuring Success?
From Communications of the ACM

Discovering Bugs, or Ensuring Success?

Finding errors is not the same as making certain a software product works correctly.

A Software Architect Is the Person You Blame
From BLOG@CACM

A Software Architect Is the Person You Blame

How efficient is your current software project, and could it potentially benefit from the addition of a software architect?

ACM Public Policy ­Update: 100-Day Highlights
From BLOG@CACM

ACM Public Policy ­Update: 100-Day Highlights

Chronicling the First 100 Days this year of ACM's member-driven policy efforts in Europe and the U.S.

The Era of Hackers Is Over
From BLOG@CACM

The Era of Hackers Is Over

The ability to hack algorithms and make data structures optimal was a virtue of programmers a few decades ago. The current reality is much different, with the ability...

How Can We Foster Inclusiveness?
From BLOG@CACM

How Can We Foster Inclusiveness?

What can an individual do on a day-to-day basis to ensure that her/his environment fosters inclusiveness?

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)
From BLOG@CACM

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)

Beyond the lamppost

It's Not the 'Why' Chromosome, It's the 'How'
From BLOG@CACM

It's Not the 'Why' Chromosome, It's the 'How'

Women do like the raw technical aspects of computer science.

ACM's Open-Conference Principle and Political Reality
From BLOG@CACM

ACM's Open-Conference Principle and Political Reality

The Open-Conference Principle is aimed at benefiting society.

Database Decay and What To Do About It
From BLOG@CACM

Database Decay and What To Do About It

In our opinion, database decay results from the multi-department organization of large implementations.

A Jolt or Two (Part 1)
From BLOG@CACM

A Jolt or Two (Part 1)

You cannot learn something if you think you already know it, and don't.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account