How does GitHub Copilot perform on tasks it does well vs. poorly?
Copilot excels at: writing unit tests, generating boilerplate, completing repetitive patterns, translating code between languages, and explaining existing code. It struggles with: complex algorithmic problems requiring deep reasoning, code that depends on your specific internal architecture, security-sensitive code, and tasks requiring understanding of business logic not present in the visible context.