The software dev conundrum