An in-depth overview of the key challenges and solutions to equip technical leaders and developers with a mental framework that maximises AI’s benefits. A call to action for the Tech and Software Development community
Terence Chi-Shen Tao, a renowned Professor of Mathematics and evangelist for machine-assisted mathematics, posed this question: How should the mathematical community respond to artificial intelligence?
He explores this question directly, bypassing the hype debate, limited proprietary data, undisclosed costs, variables and incentives, lack of transparency, and the moving goalposts.
What surprised me most is realising how seamlessly his questions and conclusions translate to Software Engineering:
Tao explores these questions assuming that AI will become capable, to varying degrees, of autonomously creating software (whereas the original question refers to: doing mathematical research work).
Applying Terence Tao’s thinking to Software Engineering is extremely interesting because nobody else in our community seems to be having this conversation. It is possible and meaningful because Computer Science and AI are branches of mathematics.
This is Tao’s presentation I am referring to (my thanks to Marco Abis for sharing this presentation with me):
Mathematics in the age of AI
Public lecture, International Congress of Mathematicians 2026
Terence Tao
University of California, Los Angeles
July 24, 2026
- Video presentation: https://www.youtube.com/watch?v=M0--ZH1lOzg
- Slides: https://teorth.github.io/tao-web/slides/age-of-ai-icm-2026.pdf
- Paper: https://arxiv.org/pdf/2608.16753
Look at it, and:
| Replace | With |
|---|---|
| Mathematic | Software development |
| Publishing a quality research article and proving a solution | Generating code for production-grade software |
| Reviewing a research article or a proof | Reviewing generated code for production-grade software |
| Canonising knowledge and learning coming from a solution | Codifying and sharing knowledge and learning of systems and domain coming from the generated code |
| … | … |
Here are several challenges Terence Tao highlights, already translated for software engineering. Many tech organisations adopting AI to augment their SDLC will immediately recognise these issues. They illustrate just how naturally Tao’s mathematical insights map to software engineering, revealing how these problems stem directly from how AI models currently work:

To overcome these challenges, Tao suggests several solutions, translated here for software engineering:
Code digestion:
Shift the emphasis from code generation toward code “digestion” intended as review, codification, and sharing of relevant system and domain learning and knowledge emerging from the generated code and the related decisions taken.
Evolving workflows:
Experiment with and develop new workflows and infrastructure to complement the traditional ones.
Preserving the Human aspect of work:
Focus on the human aspect of software engineering, particularly in education and training, where limiting the use of AI tools is critical to support the development of core skills.
Tao identifies the above challenges and solutions related to the goal of solving open math problems. However, he highlights the need to run the same analysis across all the goals, objectives, and values of mathematics, after identifying them. Because:
He adds that the mathematicians’ community needs to come together to have open and honest discussions about both AI capability and our goals and values. This equally applies to the Tech and Software community. See the example below:

To protect the mathematical ecosystem, Tao suggests several ideas.
Below is my summary, ready to be translated for Software Engineering.
Terence Chi-Shen Tao’s insights translated to Software Engineering point to this broad conclusion:
Our Tech and Software community need to engage in open and honest discussions about our implicit and explicit goals, objectives and values, prioritise them, and define how AI capabilities should serve those priorities while helping our work and organisations.
Terence Chi-Shen Tao’s analysis on the use of AI for solving open math problems, translated to using AI for creating production-grade software, suggests overcoming these challenges listed below as the next step to improve AI’s benefits:
– Opaque Problem-Solving Process: the black-box nature of the AI’s problem-solving process makes AI-generated code and decisions difficult to understand
– Lack of Natural Friction: the indistinguishable way in which simple and complex questions, decisions, topics, and explanations are handed over to the developer makes them difficult to understand
– From Scarcity to Overabundance: we have shifted from a shortage of code created to an overabundance of AI-generated code
– Review Indigestion: this overproduction creates a new bottleneck and requires a new focus to overcome it
– AI-Augmented Development Methodology: an updated methodology is needed for discussing and thinking about evolving our workflows, practices and infrastructure
– Knowledge Codification & Sharing: the knowledge and learning from the hard-to-understand AI-generated code and solutions need to be captured and shared
– Education & Training: the overall impact of AI on the education and training of tech and software professionals must be evaluated, and the use of AI tools in education should be limited to support the development of core skills.
– Human Responsibility: defining the role and responsibility of the human developer, and what should not be delegated to AI.
These two stark realities make the work and conversation around these emerging key challenges difficult:
– Hype isn’t helping: the current discourse, driven by social media trends and vendor hype, fails to address this need.
– Incentives are misaligned: we cannot rely on AI companies or external actors to set the rules for us; their financial incentives and lack of transparency do not necessarily align with our priorities.
Post: The case for an AI-Augmented Development methodology

See how we can help across the full AI adoption lifecycle.