The catfish programmer doesn’t learn by riding the coat-tails of others. The catfish programmer learns by looking at a pile of often poorly-written code. The lessons aren’t what to do, but what not to do.
The catfish programmer observes the cost of not fixing mistakes as they come up. The catfish finds things that don’t make sense, and removes those things from it’s arsenal [..]