When working as a professional developer, is one way preferred over another, or does it depend on the situation?