Writing software engages not only developers but also designers, business strategists, copy writers, and marketers at every stage. Most importantly, it’s a continuous conversation with end users and customers. To be a programmer is not to accept introversion at face value but to embrace being part of a team. Programming is an intensively social and collaborative process. The complexities that come with dealing with people far exceed technology problems. Collaboration starts with conversations. Ideas flow quicker when they are in the open.
Always ask yourself: “What can I do for my teammates so they can get their work done more efficiently—and with better educated decisions?”