You must log in or # to comment.
None of those things describe a good programmer
Honestly, it sounds like John was a problem and needed to be fired a long time ago, before he created this unmaintainable mess.
Every single other person could also be called the problem, because they knowingly let John do all the work, and apparently weren’t interested in sharing the responsibility.

