Chesterton's middle finger

108 points by carlana


ChrisDenton

I would add another variant. Sometimes it's not obvious at the time what will be important to know in the future. If everything leading up to the commit is recorded publicly then that can be a big help. But even then some things may seem "too obvious" to mention (because everyone involved already has a lot more context than the future person does). If discussions are not recorded then doing digital archaeology on the decision making process can be much much harder.

Whatever the reason, sometimes you will have to deal with not knowing why the fence is there. You have to evaluate it in its current context and bring people's current knowledge of the system to bear. It helps a lot to have people who have worked on the project long enough to gain understanding and intuition about the system as a whole. I think this is the risk for organisations that treat developers as interchangeable cogs. Nobody is there long enough to gain that kind of understand and reinventing the wheel ensues (making the same mistakes over and over).

sjamaan

I never understood developers who just put "fix" or "WIP commit" or some such in their commit messages. Presumably either they never had to do any serious code archeology or it never occurred to them one could even do that.

I always (try to) err on the side of too much info, so that at least future me (or my successor, or the poor sod who gets the call when things are on fire) has a fighting chance to figure stuff out when it inevitably breaks.