L1. Ask/Discover/Learn - AI as a Knowledgeable Expert
- Manual/Documentation Lookup
- Explain/Understand Code
- Ask about Best Practices and Options
L2. Augment - AI as a Pair Programmer
- Auto Complete
- Debugging
- Refactoring
- Code Quality Review
- Optimisation and Performance Review
- Security Review
L3. Delegate - AI as a Junior Programmer
- Specs, Requirements, Plan with Tasks
- Assign Tasks to AI to writes code
- Review pull request for the code written by AI
L4. Outsource - AI as an Outsourced Freelancer or Agency
- Come up with the Spec and Requirements
- Tell the AI to come with a plan and tasks
- Ask the AI to "build" the software.
- Test the functionality of the software as a user
Questions for the Reader
- How do you use GenAI?
- Do you have a different model for thinking about this?
- Have you come across other ways of GenAI usage in software development?