Process, testing, documentation... all necessary disciplines, but they only provide a framework to help prevent the writing of bad software. Software is written once, read many times and used many more. Writing good software is about empathy. Empathy for the reader of software. Empathy for the user of software. I'm sorry... software isn't about computers, its about the humans that use them.
Process, testing, documentation... all necessary disciplines, but they only provide a framework to help prevent the writing of bad software. Software is written once, read many times and used many more. Writing good software is about empathy. Empathy for the reader of software. Empathy for the user of software. I'm sorry... software isn't about computers, its about the humans that use them.