One of the things we often forget as software developers is that, after we are finished writing our brilliant code, someone will need to actually operate the system we have created. Frankly, no matter how spectacular our code may be, there is no way we can anticipate everything that may change in a system, or the myriad ways other developers and the user community might change requirements or otherwise play with our heads.
Read More