Good developers share a lot in common with super-villains: both are highly intelligent, incredibly confident, and completely unable to estimate the chances of success.

(Also, don’t forget the shared love of sarcasm)