There are a lot of people that think software code would be adequately protected by some sort of copyright rather than patent.
Software already is protected by copyright, and that's what we all relied on back in the early days.
Ideas themselves were free to copy if you were good enough to code it.
Btw, one interesting History of Software Patents here.
However, most things I just figure out as problems come up. And so do many other people. The fact that a solution to a problem might be found in a patent doesn't help me at all, ...
This needs to be emphasized to the non-developers around here, some of whom incredibly seem to believe that somehow developers have the time to search patent applications to see if their idea on how to solve a problem infringes on anyone. Developers often solve problems a dozen times a day.
Suggestion: Ask the developer who infringed on the software patent under oath whether he has seen, read and understood the patent before infringing or not, and if not, how long it took him to re-invent the patented invention. And take that to decide whether it's obvious or not.
I've posted a similar idea: the USPTO should keep a dozen experienced developers on tap. When a new application comes in, give them the problem that the patent is supposed to solve... and see if anyone comes up with the same solution. If so, then it's obvious to someone actually skilled in the art... not just an examiner who hasn't done development in years, if ever.