Programming Templates

Which problem does it solve?
- 
    Whenever I started a new project, I would spend the first few days setting everything up - Java11 (.NET with c# nowadays), maven configuration, docker, microservices communication, databases config etc. This process took way too much time. 
- 
    When learning a new programming language or framework, by the time I needed to use it, I had often forgotten how to set everything up. This approach saves me time in the long run and forces me to really learn how to use the new technology. 
- 
    For technical tests during job hunting, it allows me to save time and focus entirely on the code challenge.