Being a developer is as much about being able to write code as being able to identify the best solutions to problems within the particular domain. This ability can only come through working as a developer and dealing with these situations first hand.
Put another way, I've been called very rude names by very famous musicians and being able to deal with that and continue working with these people was a massive learning experience to me.