Why do software devs struggle to improve their skills?