From: redpointai

GitHub, the world’s largest source code host, is at the center of the developer ecosystem and has been a pioneer in AI integration with GitHub Copilot [00:00:00]. GitHub Copilot was the first AI coding assistant and is currently used by over 1.3 million developers and more than 50,000 enterprise subscribers [00:00:06]. Thomas Dohmke, CEO of GitHub, shares his perspective on the future of AI in coding and lessons learned from scaling Copilot [00:00:20].

The Impact of GitHub Copilot

The most exciting aspect of being CEO of GitHub in the age of AI is Copilot [00:01:13]. Seeing developers use it, witnessing their positive feedback, and observing its “magical” impact has been incredibly rewarding [00:01:25]. Early metrics, which initially seemed unbelievable, confirmed Copilot’s significant code generation capabilities [00:01:36].

The widespread adoption of ChatGPT in November 2022 marked a turning point, shifting customer conversations from skepticism to an eagerness to adopt AI [00:02:50]. This consumerization of AI has led to a broader understanding and demand for AI tools within companies [00:03:15].

Lowering Barriers to Software Development

AI helps lower the barrier to software development for people around the world [00:03:53]. The initial Copilot, without chat or agents, focused on auto-completion, enabling developers to stay in their creative flow [00:04:27]. By providing ten lines of code, rendering entire test cases, or showing how to connect to the cloud, Copilot prevents developers from switching between their editor and browser for searches, which often breaks concentration [00:04:53]. This focus on “keeping engineers in the flow” was the initial impetus behind generative AI [00:05:29].

Natural language plays a crucial role in making coding more accessible, as people think in natural language, not in code [00:05:37]. The ability to ask questions about code or have it explained in natural language is powerful [00:05:57]. This democratization extends to non-English speaking countries, allowing children, for example, to learn coding and build games in their native languages like Brazilian Portuguese [00:06:12].

The Evolving Role of the Software Developer

In the next five years, the role of the software developer will look very similar to today, as the existing volume of code and the slow pace of change in large, old codebases (like COBOL on mainframes) means rapid, complete replacement is unlikely [00:07:22]. Instead, AI will simplify the maintenance of complex systems and make institutional knowledge more accessible [00:08:13]. Developers will be able to ask Copilot in natural language about deployment procedures, adding libraries, and understanding codebases [00:08:36].

AI will handle less enjoyable tasks, allowing developers to focus on innovation and creative work [00:08:48]. For example, AI agents like Copilot Autofix will help resolve security vulnerabilities and accessibility issues, freeing developers to work on new features [00:09:37].

The Rise of AI Agents

Copilot itself can be considered an agent, akin to a co-pilot who sometimes flies the plane autonomously [00:10:06]. Developers are already accustomed to agents in the form of CI/CD pipelines, which automate tasks like running tests and creating log files [00:10:22].

AI agents are like household appliances such as dishwashers or robotic vacuums; they perform tasks, freeing up human time without being feared [00:10:53]. Future security tools will not just identify issues but actively help resolve them, enabling developers to move on to the next feature more quickly [00:11:23].

While some industries, like translation, may see significant human replacement by AI, software development will likely see an “up-leveling” of work, moving further up the stack, similar to past shifts from VMs to containers [00:12:13].

Impact on Learning and Open Source

The Learning Journey for New Developers

AI adds a higher abstraction layer, with human language on top of code [00:14:43]. While AI can generate initial code, developers still need to understand the underlying code for debugging and modification, similar to how developers use open-source libraries without necessarily diving into their internal code unless problems arise [00:15:06].

AI, particularly Copilot, makes it easier for new developers to get started and “unblock” themselves [00:15:17]. Unlike learning to code in the 90s with only books and magazines, today’s developers can use AI to explore problems, fix bugs, and iterate with context-aware chat interfaces [00:15:26].

The Impact of AI on the Open-Source Ecosystem

AI-powered coding is expected to make open source even more dominant [00:18:01]. AI tools will naturally suggest the use of open-source projects, as they are trained on vast amounts of internet data that include these projects [00:18:41]. This increases the usage of open source and improves the lives of maintainers by assisting with tasks like summarizing discussions or handling security issues [00:19:11].

AI will also likely increase the number of contributors to open-source projects [00:19:27]. It lowers the barrier to contribution by helping users understand codebases and adhere to project standards, reducing the fear of pull request rejection [00:19:32].

There’s a potential for AI models to favor higher-quality or more frequently used open-source projects, which could lead to consolidation around key projects [00:21:00]. This might reduce duplication and waste, leading to truly net-new creations instead of redundant efforts [00:21:19]. AI models often leverage the existing context of a project (e.g., frameworks already in use) to suggest relevant code, further promoting established libraries [00:22:23].

Customization and Extensibility

Fine-tuning for Copilot is a highly requested feature, particularly from enterprise customers who have older codebases and specific internal libraries [00:24:11]. This feature allows users to select GitHub repositories to create a fine-tuned model, providing a tailored Copilot experience without needing data science expertise [00:24:53].

The evolution of Copilot has been challenging due to its rapid development, but it has exceeded expectations [00:25:31]. While AI-generated code may “hallucinate” or be imperfect, developers are already accustomed to modifying code snippets found online [00:25:41]. Copilot’s strength lies in its ability to provide a closer-to-perfect answer by understanding variable names and context within the editor [00:26:24]. The goal is to raise the average quality of generated code, which improves as models and systems get better [00:26:42].

Extensions are a “super important part” of Copilot’s future, as projects rarely rely solely on a programming language [00:26:58]. They allow integrating custom platform engineering stacks and other services (e.g., LaunchDarkly, Stripe, Azure) directly into Copilot Chat [00:27:12]. This extensibility, combined with better models and fine-tuning, is crucial because even the best models won’t know a company’s specific stack [00:28:04].

Acceleration and Future Milestones

The pace of AI development is not only sustainable but accelerating because AI is now being used to build AI systems, allowing for faster development cycles [00:30:34]. AI agents will help clear security and accessibility backlogs, and eventually, devices may handle accessibility, or agents will prevent reintroducing vulnerabilities [00:30:45]. This means developers can spend more time on innovation and less on mundane tasks like security dashboards or compliance [00:32:02].

Innovation will occur across the entire stack, including new chip companies designing GPUs for faster Transformer models [00:32:46]. This will lead to better models, improved responsible AI, and countless new applications [00:33:04]. No part of the development stack is expected to be untouched by AI’s efficiency gains [00:33:47].

Market Dynamics and Challenges and Opportunities in AI Development

The AI market is not a “winner-takes-all” scenario [00:35:38]. Companies, including Microsoft and GitHub, must constantly reinvent themselves to remain relevant [00:35:54]. Competition is beneficial, fostering continuous innovation [00:36:27].

Enterprises will likely use multiple AI models for code-related work, given that tools like Copilot already use various models for different functions (e.g., auto-completion, chat, responsible AI) [00:39:00]. Just as companies use multiple SaaS services, they will adopt various AI tools and models tailored for specific use cases, such as testing, security, data collection, or specialized vision models [00:40:01].

Advice for Founders

For founders competing with incumbents in the AI era, the key advice is to “play the long game” and focus on the big picture rather than short-term battles [00:43:17]. Companies must continuously reconfigure and adapt to technological changes, always seeking new product-market fit [00:44:20]. A critical leadership skill, especially as a company grows, is the ability to say “no” to most ideas to maintain focus [00:45:10].

GitHub encourages developers to build extensions across the entire software development stack, inviting them into their partner program [00:46:04]. Specific areas of interest for extensions include accessibility, security, and compliance [00:46:58]. The future power of Copilot lies in the mix of extensions and agents, moving beyond code completion to tasks like scanning and fixing vulnerabilities, reviewing code, and understanding entire codebases [00:47:26]. AI agents can also assist with issue filing by making bug reports and feature requests more specific and detailed [00:50:17].

“AI is a layer on top of code, but code doesn’t go away. The machine at the end of the day, you know, has a processor CPU and a GPU in it that both run a deterministic instruction set… AI adds the human language as as a higher abstraction layer.” [00:14:43]

Reflections on the Future of AI

AI’s impact on biotech and climate change are currently “underhyped” [00:51:25]. Thomas Dohmke is not scared by generative AI, even as a parent [00:51:37]. He believes AI will even help protect against deepfakes [00:51:59].

While the number of developers needed within a specific company might decrease due to automation of rote tasks (similar to the decline of QA roles), the overall number of companies and micro-businesses creating software is expected to increase significantly [00:57:33]. The barrier to building software and creating apps will drop dramatically, unleashing human creativity [00:57:43]. This may also lead to more non-traditional individuals engaging in development [00:58:12].

A unique challenge and opportunity for AI lies in maintaining and potentially modernizing legacy COBOL codebases, which power critical systems in governments, financial infrastructure, and hospitals, especially as most COBOL developers have retired [01:01:42]. Startups are already addressing this specific use case of converting COBOL to more modern code using AI [01:02:37].