Stop me if you’ve heard this before – ChatGPT, like DALL-E2 mere months earlier, is a game changer that will fundamentally alter creative knowledge work in ways we are only beginning to understand. After years of hype, moments of celebrated success, and more than a few notable disappointments (full self driving, though progress continues!), the AI revolution is upon us.
Yes and no. Like millions of others, I have spent time with ChatGPT and marveled at its output. Its coding ability is astonishing, at times indistinguishable from magic. Name a language, a short problem description, and well formed source is mere seconds away. Ask a question, propose a structure and format, and highly readable and logically consistent prose emerges instantaneously. This is operating at an entirely different level than intellisense, stackoverflow, and Google. Technical interviews in the way they have evolved the past couple decades will need to be re-thought and reimplemented. Productivity for the average developer ought to increase significantly once we see the first and second generation of tools built atop this model arrive.
Yet despite the fantastical achievement GPT-3 and ChatGPT represents, I don’t believe software engineering as a discipline is in danger. It is about to enter a new era. Humans must drive the process, validate and correct the automated work, and weave together individual parts into a cohesive whole. There will be tools that examine large bodies of source code and provide recommendations to improve them, or extend them given high level functional descriptions. Those tools will need oversight and intelligent application. No doubt we will see regulation in this space too, both from an intellectual property and safety/security standpoint, that will guarantee significant demand for personal skill and effort.
The future, and perhaps not even the far future, is where things get more interesting and more existentially impactful. Scientists at OpenAI are already working on the next generation of this technology, which is rumored to be in the trillions of parameters, a figure that starts to approach the number of synapses in the human brain. While experts say even that may be a couple orders of magnitude short of the actual sophistication of our minds, it’s not far off, and it’s incredible to imagine what such a system will be able to accomplish.