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:
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 | … | … |
[Incomplete, work in progress]