This question already has an answer here:
My question is a little odd, but I will ask it anyways.
From a development perspective, knowing that there is a service such as Infura, why would a developer download the whole ledger? Infura provides a ready ethereum node that will allow the dev to interact with.
Is there value from operating the node yourself? I know having a personal node means being in full control of the node but can you elaborate? Please provide examples I'm just starting out with ethereum.
from another question linked
It means that one direct benefit for you is that you won't have problem with overloaded tier nodes that would prevent you from including your transactions on the network. You'll still have problem including your transaction to a block as mining nodes may include transactions with higher fees first, but at least you will skip the first obstacle.
Getting your transactions in the network faster, this is definitely a benefit for the developer. Are there others?