Google generally believes that developers are used to writing, compiling and debugging code locally. This is good for most situations, but it can cause problems if the productivity environment does not match the local environment. However, there are many challenges in creating containers themselves, and no developer really likes to write YAML files by hand to test the code. In fact, Google's promise to developers is that it doesn't need to write another line of YAML code.
Developers can write code as before, but Google Cloud Code handles all the work of porting it to cloud native applications. These tools have been integrated into Google DevOps tools such as Cloud Bulid and Stackdriver.
Cloud Code combines many existing open source tools, including the command line toolkit Kubectl for handling the Kubernetes API, Jib for creating containers for Java applications, and Skafold for setting up continuous deployment channels for Kubernetes applications. This service applies to almost all popular programming languages, including Microsoft's. NET Core.