Ryan Singer on learning “apprentice-style”:

It’s really darn hard to take all the physical and mental processes going on when you do something like design an interface and boil them down to declarative statements like “do this or that.”

Both of us here at Miranj are self-taught. Sure we’re qualified software engineers, but user experience, product design, system architecture, progressive enhancement — the meat of what we do — are all things we learned by doing and not in the classroom. This is not to undermine classroom education, but there really is no substitute for getting your hands dirty. And what better than a mentor with years’ worth of dirty hands?