The patent system is too broken. Anyone who writes software should hate patents. Anything you write will infringe on some patent out there. If all you want is money then writing software isn't the best way to go about getting it.
A better system would be one where patents do not give protection to ideas, but do give minor tax incentives to the people who own and use a related patent in their business. Then their ideas are shared, but not using the patents gives them nothing, and they cannot block others from using the all too often obvious ideas.