Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore how artificial intelligence is transforming software development in this 45-minute conference talk by Michael Feathers, author of "Working Effectively with Legacy Code," recorded at GOTO Chicago 2024. Discover practical approaches for leveraging LLM-based technology in coding while acknowledging their strengths and limitations. Learn specific techniques including the surfacing model, making projections, lensing, creating pidgin languages, and establishing waywords. The presentation addresses important considerations around cost/risk analysis, review fatigue, working in small chunks, automated testing, and maintaining rigor when using AI tools with code. Ideal for developers seeking to enhance their practice with AI assistance while navigating safety concerns and process challenges in this rapidly evolving technological landscape.
Syllabus
00:00 Intro
02:26 The surfacing model
05:01 Context window
08:28 Spectrum of use
10:58 Techniques
11:04 Make projections
14:33 Lensing
16:44 Generalization/Specialization in tooling
18:06 Do "side by sides"
21:05 Create pidgin languages
23:03 Make waywords
29:53 More techniques
31:18 Cost/Risk
34:02 Review fatigue
35:46 Work in small chunks
36:50 Automated testing
39:07 Rigor
43:46 Our trajectory
44:44 Outro
Taught by
GOTO Conferences