designing software requires programming skills