I keep having that same thought. However, making a breakthrough requires 2 things:
1. Resources. Time and money. These research ventures might take years and sometimes need some funding in addition to your own salary. It is basically borderline impossible for most developers to contribute anything useful in an environment where they need to worry about paying their bills for this month.
2. Know-how. Right now, most industries have advanced so much that you need very specialized knowledge and a metric fuckton of math/stats to contribute to any particular field in any significant way. A developer with a BS in CS can most often not even understand the papers being currently published due to the high math/specialized required knowledge.