Building revenue generating things is hard (you have to figure out new things that people will pay for). Writing new features also requires generally different skill sets than operating servers. Running software in a datacenter is a more defined problem with straightforward ROI.