docs: update ai assisted programming

This commit is contained in:
Martin Juhasz
2024-06-12 13:22:50 +02:00
committed by Stefan Rotsch
parent 955bea17d2
commit ec8c49798f
3 changed files with 42 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
---
title: "AI Assisted Programming"
ring: adopt
quadrant: "methods-and-patterns"
tags: [ai, architecture, coding]
---
### Adopting GitHub Copilot
We've adopted AI Assisted Programming to enhance our overall efficiency and product quality, with [GitHub Copilot](../tools/github-copilot.html) serving as our primary tool for this purpose.
Guidelines for its usage have been established, and we continuously refine our practices by sharing best practices and insights within our communities.
The use of [GitHub Copilot](../tools/github-copilot.html) is currently project-based and requires customer consent. While utilizing it, we remain mindful of potential risks and actively work to mitigate them.
### Potential Risks and Mitigation Strategies
- **Code Quality and Reliability**: Validate and review generated code before integration into the project. Manual code reviews and testing should remain fundamental to the development process.
- **Security Vulnerabilities**: Conduct thorough security assessments and penetration testing to identify and rectify potential weaknesses. Stay updated with security best practices and ensure AI-generated code aligns with secure coding guidelines.
- **Intellectual Property Concerns**: Scrutinize licensing and usage terms of AI tools. Exercise caution when incorporating code snippets from external sources and ensure compliance with relevant licenses.
- **Data Privacy**: Review data access and privacy policies of AI tools meticulously. Prevent inadvertent exposure or sharing of sensitive or confidential information with third parties.

View File

@@ -0,0 +1,17 @@
---
title: "GitHub Copilot"
ring: adopt
quadrant: "tools"
tags: [ai, architecture, coding]
---
[GitHub Copilot](https://github.com/features/copilot) is an AI-powered code completion tool that integrates seamlessly with popular IDEs to assist our developers by providing code suggestions and automations based on natural language prompts.
### Features and Benefits
- **Contextual Code Suggestions**: Understands the context of your project and suggests relevant code snippets, functions, and even whole classes.
- **Natural Language Understanding**: Converts natural language comments into functional code, helping developers quickly translate ideas into executable code.
- **Code Generation Across Languages**: Supports multiple programming languages and frameworks, making it versatile for different project requirements.
- **Automated Documentation**: Generates documentation comments automatically, aiding in better code maintenance and readability.
See [AI Assisted Programming](../methods-and-patterns/assisted-ai.html) for more information on our adoption of AI tools in our development workflows.