Software development is a highly technical and highly specialized field that requires a whole range of hard skills and knowledge.
In our increasingly networked world, developers must not only have technical skills, but also interpersonal and interdisciplinary skills.