In my life software development has gone through many major changes, starting with C and cgi-bin, using a text editor, then we moved to IDEs and those have become more sophisticated, even helping us to see where we made mistakes and what we can do to make our code better.
Now we have the next major advancement, where we can not only get suggestions on writing a function as you start typing, to writing a prompt and having it create more code, but don't expect to just give a prompt and have an entire application written out.
This book helps us understand what is reasonable expectations and how to approach using a tool like copilot to help developers to get more, high quality, code written faster.
I was against the idea of using these tools when I started the book but by the end of chapter 2 I realized that I was the old man sitting on a patio yelling at the neighbors, and it was time to accept that this revolution will march on whether I want to change or not, so I might as well learn how to use it more fully.
One big change is for more junior developers to start to think about how to better decompose functions into smaller parts, so it is easier to write a simple prompt and get code, and honestly, each function should only do one task.
They walk through how to do prompt engineering and decompose and then writing unit tests, and though they focus on python, they explain everything well enough that it is easy for non-python programmers to understand the concept and apply it to the tool they choose to use in their own IDE.
They helped open my eyes.