
In software development, some lone developers build things, generally for themselves. However, most developers are part of a team, and working together is critical for the success of any project. Whether it is pair programming, answering questions in Slack, doing code reviews, or giving training, a software developer has to work with others to get a project into the hands of customers.
Communication
In naval aviation, communication is critical. Talking on the radio is a skill unto itself. There are precise ways to ensure that messages are delivered and acknowledged, as radio communications are notoriously unstable. Within an aircraft, the simple notion of who has control of the plane is very clearly communicated. “I have the aircraft” is said clearly and firmly. On a flight deck, the noise is overwhelming, so all communications must be done through signalling and other means. A miscommunication can very easily and very quickly result in a deadly accident. There is no margin for error.
Software developers won’t usually cause a fatal mishap, but clear communication still makes or breaks a project. Good communication is essential to successful teamwork. It can mean writing well (in emails, chats, issues, documentation, etc.), dealing well with others (including difficult personalities), and even writing good code.