Comment by mdemare
4 hours ago
Software development is a bit like chess. 1. e4 is an abstraction available to all projects, 3. Nc3 is available to 20% of projects, while 15. Nxg5 is unique to your own project.
Or, abstractions in your project form a dependency tree, and the nodes near the root are universal, e.g. C, Postgres, json, while the leaf nodes are abstractions peculiar to just your own project.
The possible chess moves is already known ahead of time. Just because an AI can't make up a move like Np5 as a human could do, that doesn't mean anything AI can't play chess. It will be fine with just using the existing moves that have been found so far.