Is it really ‘game over’ for software development?
OR
How I Learned to Stop Worrying and Love the Black Box
The above diagram comes from an article called “If Computer Science Is Doomed, What Comes Next?” which concludes that we will let the AI do the work and relegate humans essentially to responding to pull requests with code review. This may represent the software team of the near future, but beyond that, it doesn’t make much sense to me.
For a while, we’ll be ok with this arrangement, but the AI will get better, until no one really reviews the AI’s work, they just rubber stamp the PRs because it’s never wrong. At that point. we’re only there because we think we have to be, and our presence is slowing the AI’s performance.
Inside the Black Box
So, what happens if we take the human out of the loop entirely?
Humans use high-level languages that compile down to machine code because writing machine code is tedious.
If machines are writing and running the code and we trust that they get it right and we can verify it, then it makes no sense for them to write that code in a high level language that must then be compiled down to machine code, and changed on the way by the compilers — optimized with human…