3 Kinds of Developers