ucb_agentic_ai

Lecture 06: Agents for Software Development

Link to lecture recording on YouTube

Date: 2024-10-14

Speaker: Graham Neubig

Speaker’s social profile: Website / University Profile / Google Scholar / GitHub / LinkedIn / X (Twitter)

Work:

Notes

More and more major businesses and industries are bring run on software and delivered as online services - from movies to agriculture to national defense. […] Over the next 10 years, I expect many more industries to be disrupted by software […].
- Marc Andreessen, Why Software is Eating the World (2011)

Study from Microsoft1 shows software developers spend 15% of their time on coding, 32% (=14+8+10) on bugfixing / testing / documents / reviews, 36% on communication

Analogy between self-driving and software development: | Level | Self-driving | Software development | | – | – | – | | 0: No Automation | manual driving | manual coding | | 1: Driver assistance | adaptive cruise control | copilot / cursor code completion | | 2: Partial automation | Tesla’s autopilot | copilot chat refactoring | | 3: Conditional automation | Mercedes-Benz drive pilot | DiffBlue test generation
Transcoder code porting | | 4: High automation | Cruise / Waymo self-driving cars | Devin / OpenDevin end-to-end development | | 5: Full automation | … | … |

Challenges in coding agents

[Incomplete, work in progress]

References

  1. Andre N. Meyer et al. Today was a Good Day: The Daily Life of Software Developers. 2019.