| Anecdotal but here's how I described using the likes of Copilot to my sceptical colleagues (they were late to the party!): It's like having a senior software dev over your shoulder. He knows pretty much everything about coding but he often comes to work drunk... And that was the best analogy I could come up with: I think it's sped up my work enormously because I limit what it does, rather than let it loose... if that makes sense. As an example, I was working on a C# project with a repository layer with a bunch of methods that just retrieved one or two values from the database, e.g. GetUsernameFromUserGuid, GetFirstnameFromUserGuid and so on. They each had a SQL query in them (I don't use ORM's...). They weren't hard to write but there were quite a few of them. Copilot learned after the first couple what I was doing so I only needed to type in "GetEmail" and it finished it off, (GetEmailAddressFromUserGuid) did the rest, including the SQL query and the style I used etc. To me, that's where it shines! Once you figure out where it works best and its limits, it's brilliant imo. |