Lesson: don’t be afraid to have someone on your team willing to get things done, even if they don’t do it “perfectly”, “right”, or “properly”—whatever the hell those words really mean, anyway.
Sometimes, you’re on a team, and you’re busy banging out the code, and somebody comes up to your desk, coffee mug in hand, and starts rattling on about how if you use multi-threaded COM apartments, your app will be 34% sparklier, and it’s not even that hard, because he’s written a bunch of templates, and all you have to do is multiply-inherit from 17 of his templates, each taking an average of 4 arguments, and you barely even have to write the body of the function… And your eyes are swimming, and you have no friggin’ idea what this frigtard is talking about, but he just won’t go away…
And the duct-tape programmer is not afraid to say, “multiple inheritance sucks. Stop it. Just stop.”