Broad vs. Narrow Skillsets: Software Engineering Skills Demystified