Does no self-respecting software dev leave comments/documentation behind? A software program is the equivalent product to a blueprint, not a building. And an architect might leave guidelines and annotations on those blueprints (they would not dismantle scaffolds, that's a builder).