challenges for your software skills