The more complex problems we try to solve through technology, the more complex applications we build.
Complex applications require people with various skills or even various teams of specialized people to get involved.
Engineers should be able to collaborate and communicate with peers and business stakeholders to design and develop such applications.
That said, sharpening people skills seems more important than ever before.