Why we code like it's our last day on the job

Everyone (ok, every developer) has had that first day on a running project and has gotten excited about diving into that fresh code, eager to leave his mark and contribution on it, only to get hopelessly frustrated and lost trying to figure out exactly what and where is everything. That is the "joy" of working with legacy code. Most of the times it's not that the previous developers didn't know how to code. You may even have a perfectly functional platform, proving someone did know what they were doing, for the user or client, that is. That is why we »