I am often asked, โ๐ผ๐ ๐กโ๐๐ ๐ถโ๐๐ก๐บ๐๐ ๐๐๐, ๐๐ ๐๐๐๐๐๐๐๐ ๐ก๐ ๐๐๐๐ ๐ ๐ก๐๐๐ ๐๐ ๐ ๐๐๐ก๐๐๐ ๐๐๐ ๐๐ข๐ ๐โ๐๐๐๐๐๐?โ
Powerful Foundation Models (FM) not only write increasingly sophisticated code, but they also perform a growing range of functions within the trained blackbox model, where no traditional code is ever written. My answer was finally put to the test at a 4-day exclusive, invitation-only event in Mexico City, featuring leaders from FM companies like Google and Microsoft, along with top software engineering researchers. Our focus? To envision the radically changing landscape of software engineering. Here’s a glimpse into the scenarios we explored:
1. ๐๐จ๐๐๐ฅ๐๐ฌ๐ฌ ๐ ๐ฎ๐ญ๐ฎ๐ซ๐: Imagine a world with almost no code-derived software. Foundation Models (FMs) provide learned/trained functionalities within the model, safeguarded by human-understandable guardrails and assurance written in code.
2. ๐ ๐-๐๐ซ๐ข๐ฏ๐๐ง ๐๐๐ฏ๐๐ฅ๐จ๐ฉ๐ฆ๐๐ง๐ญ: Here, FMs lead in generating, reviewing, and testing most code. Human developers intervene for critical tasks like understanding context, resolving ambiguities, and debugging, supported by AI assistants. The focus shifts from code to higher-level abstractions โ certainly beyond prompts to AI-assisted creation of design documents/specs and multi-modal inputs.
3. ๐๐จ๐ฅ๐ฅ๐๐๐จ๐ซ๐๐ญ๐ข๐ฏ๐ ๐๐ฎ๐ญ๐จ๐ง๐จ๐ฆ๐ฒ: FMs evolve into autonomous agents, coding in tandem with humans and other agents. While human developers remain vital, their roles and the software development process undergo profound transformation.
4. ๐๐ ๐ฆ๐๐ซ๐๐ฅ๐ฒ ๐๐ฌ ๐๐จ-๐๐ข๐ฅ๐จ๐ญ: In this scenario, FMs serve as copilots, drafting initial code and assisting with reviews and tests. Human developers’ productivity soars, yet the essence of software development remains largely unchanged.
Our dialogue transcended the question of ‘if’ to ‘when’. We delved into the evolving roles of software engineering, and the paramount importance of trustworthiness and safety in this new era. I shared insights in my talk and panel discussion on the importance of system-level guardrails, engineering practices, design patterns and supply chain accountability.
Insights from companies training and employing FMs in coding illuminated both the opportunities and challenges ahead.
This was, without a doubt, one of the most exhilarating discussions in the software engineering community recently. We unanimously agree: FMs aren’t the end of software engineering; they mark the beginning of a radically different paradigm. A new community and mindset are emerging, and we, including our next generation, are all part of this transformative journey.
Find more info on our research on the topic here.
๐๐๐ฌ๐๐๐ซ๐๐ก at CSIRO’s Data61: https://lnkd.in/gyzjE4-i
National AI Centre: https://lnkd.in/gzqzZex3
๐๐จ๐จ๐ค: https://lnkd.in/gsQz5swy