But the absolute distinction between “hard” and “soft” skills is often deployed in a way that feels reductive, imbalanced, and unfair to both types of skills. Hard skills like programming require nuance and craft, and soft skills like communication and time management can be learned, practiced, and evaluated.