To develop a smart contract and a Dapp a person needs a programming background.
Once a smart contract is deployed on a blockchain it does not run itself but needs a Dapp to call and run it.
Just use of a Dapp does not require any special skills, depending on how user friendly it is.