Interview Questions

A thumbnail image

How Do You Define "Good Code"?

I was on a phone interview the other day where I was asked for my definition of “Good Code”. The first thought that came to mind was maintainability – if it can’t be understood, maintained and extended by other developers than its definitely not good. Then, other things came to mind: efficiency, elegance (simple, proper use of language constructs and environment capabilities), modularity, proper object-oriented design, …