From the course: Build with AI: Beyond Pair Programming with AI

Unlock this course with a free trial

Join today to access over 25,000 courses taught by industry experts.

Documentation-Driven Development (DDD?)

Documentation-Driven Development (DDD?)

- You've heard of test driven development. Now get ready for documentation driven development. One unique thing about being a programmer is the code we write and the environments we work in are constantly evolving and changing. To stay current and write the best code for right now means we have to constantly update our knowledge and rethink our strategies and change our best practices. And this process of constantly learning and adapting is something we humans are really well equipped to do, even though it can be really difficult and time consuming, and it's also something AI coding assistance can't do at all. I'll talk more about this later on, but the basic premise is this. Language models can only reproduce language patterns from their training data. They can't learn anything new. To add new patterns to a language model, you have to either rebuild it from scratch or create a fine tuned or distilled model. Language models also tend to reproduce what's most prevalent in its patterns,…

Contents