These mostly came out of various workshops, talks, and conversations at the AI World's Fair SF 2024. For example, the GitHub Copilot sessions, and there were other sessions dedicated to developer productivity such as Manuel Odenhal's session (link). I've aggregated the thinking on my own added more of my own thoughts as I've been incorporating more AI tools as a developer.
- They are excellent at translation. Given input material in form X, produce output in form Y.
- They are excellent at reproducing and remixing commonly seen coding tasks
- They are great at generating feasible starting points for solutions given well-described, constrained problems.
- They are helpful for assisting in the higher-level design process and architectural thinking behind software development through brainstorming, thinking things through