“Cognition's strategic view is not to replace coding but to create an abundance of good software by multiplying the effectiveness of engineers.”