Preface

The two main constants in software engineering are:

  • Programmers’ time is valuable.
  • Programmers don’t like repetitive, boring tasks.

Code generation takes over the task of writing repetitive infrastructure code, leaving more time for engineers to concentrate on the interesting programming challenges that they do enjoy.

Code generation doesn’t just eliminate grunt work; it provides benefits to the software engineering lifecycle in these four broad categories:

  • Productivity —Using code generation, you can realize productivity levels that are impossible to attain via hand-coding. Code generators can build hundreds of classes in seconds. And when you need to modify your code, your changes can be propagated across the system quickly. ...

Get Code Generation in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.