How Many CTOs?

What is the future value of software development in the age of AI?

Short answer

The future value of software development in the age of AI lies in the ability to specify what matters, as the act of building software becomes increasingly commoditized. The differentiation will come from understanding customer insights and business needs to create clear specifications for AI agents.

The future value of software development in the age of AI lies in the ability to specify what matters, as the act of building software becomes increasingly commoditized. The differentiation will come from understanding customer insights and business needs to create clear specifications for AI agents.

The Shift in Software Development Value

As AI continues to evolve, the traditional value of software development - the ability to write code - is rapidly diminishing. Brad succinctly put it: "The ability to write software is now free." ▶ 0:00. This shift means that the real value now lies in the ability to specify and define what needs to be built. The challenge is no longer about writing the code but about understanding the problem space and translating that into a clear specification for AI agents to execute.

Scott reflected on a discussion within his company, where a finance team member noted that "alpha flows to the places where building happens." ▶ 3:36. This idea underscores the increasing accessibility of building tools, even for those outside traditional engineering roles. However, the key differentiator remains the clarity and accuracy of the specifications provided to these AI tools.

The Importance of Clean Data and Specifications

In this new landscape, the quality of data and the clarity of specifications become paramount. Scott emphasized the importance of understanding the problems at hand, asking, "How do you, what are the problems you're having?" ▶ 16:28. The ability to gather and interpret clean data is crucial for creating effective software. Without clean data, the outputs from AI tools can be misguided or incorrect.

Brad highlighted a common issue with knowledge bases, where outdated or conflicting information can lead to confusion and inefficiencies. He recounted a situation where two different sets of instructions existed for setting up a tool, leading to uncertainty about which was correct. This underscores the need for maintaining accurate and up-to-date information to ensure that AI tools can function effectively.

The Role of Human Insight

While AI can handle the mechanics of building software, human insight remains critical in interpreting data and understanding customer needs. Scott used the classic Henry Ford quote to illustrate this point: "If I had asked, they would have said we want faster horses." ▶ 9:45. The ability to see beyond immediate requests and understand the underlying needs is what will set successful software developers apart.

This human insight is not just about understanding the data but also about having the critical thinking skills to challenge assumptions and biases. As Brad noted, the ability to synthesize information and specify clear instructions for AI agents is where the future value lies.

Guardrails and Quality Control

As software development becomes more automated, the importance of guardrails and quality control increases. Scott mentioned the need for "correctness guardrails," which ensure that software works as intended ▶ 38:11. These guardrails help prevent errors and ensure that the software delivers the desired outcomes.

Brad emphasized the necessity of maintaining quality, stating, "as long as we're professional software developers selling software to other people," maintaining quality is crucial ▶ 35:08. The balance between rapid iteration and maintaining a robust quality control system ensures that while the building process may be fast, the final product remains reliable and effective.

The Future of Software Development

Looking ahead, the landscape of software development will continue to evolve as AI becomes more integrated into the process. The role of a software developer will shift from writing code to becoming a master of specification and interpretation. The ability to gather clean data, understand customer needs, and translate these into clear instructions for AI agents will become the core competencies of successful developers.

Brad and Scott discussed the potential for AI to handle more complex architectural tasks in the future, with Scott noting, "There's going to be an architecture agent which can at least provide" some level of design assistance ▶ 19:31. This evolution will further emphasize the importance of human insight and critical thinking in guiding AI to build the right solutions.

Conclusion

In the age of AI, the value of software development is shifting from the act of coding to the art of specifying. The ability to understand customer needs, gather clean data, and create clear specifications for AI agents will define the future of the industry. As Brad and Scott discussed, the success of software projects will increasingly depend on the quality of human insight and the robustness of the systems used to guide AI tools. As long as software development remains a business, these elements will be crucial in delivering value and maintaining a competitive edge.