AI Development Guidelines
Practical guidance for using AI during Software Development. These are a work in progress as I learn how to use AI in daily development work.
Do’s
- Refer to your company’s policy
- Think about the system
- You are responsible for creating a maintainable, working system
- Think - pay attention to each step
- Understand what you need to build
- Write specific prompts
- Review generated code at each step
- Keep learning and improving
- Find pragmatic uses of AI
-
https://itrevolution.com/articles/youre-head-chef-not-a-line-cook/
- One take, leaning towards “vibe” coding
-
https://articles.pragdave.me/p/the-sorcerers-apprentice
- Keep your “genie” (Kent Beck’s name for it) / spell under control
- “Never get an AI to write code that you couldn’t have written yourself.”
- “AI is a tool that amplifies your ability to code. It does not replace your understanding of what needs to be done, and it won’t take the blame if what it produces is wrong. You have to know the basics. You have to know design, and techniques, and performance, and the thousand other things, both large and subtle, that make you a developer.”
- Strive for efficiency
- Get an
Business or Enterprise Copilot
license for organization work
- Addresses privacy and legal concerns (we still have to trust Microsoft)
- Use AI to help create automated tests and increase confidence and coverage
- Stop, build, and run tests after changes
- Use specific and clarifying prompts
- Use Copilot to help you learn
- Use Copilot for syntax and common approaches to save time
- Use Copilot to help
update projects
- Use Copilot to identify
- Experiment with the tools
- Share what you learned and experienced
- Provide feedback to your teammates
- Ask why we are doing things this way
- Identify constraints and help eliminate them
Don’ts
- Paste specific code, IP, or company secrets into ChatGPT and others
- Let AI do all your work and thinking
- Don’t assume generated code is correct — verify, test, and review
- Blindly accept changes
- Rapidly create technical debt with AI
- Avoid using unvetted AI output in production without review
- Don’t rely on AI for legal, security, or privacy decisions without human approval
Instruction Resources
Other Interesting Links