pros of full-stack developers