There's an interesting section that talks about what you want from a pair programmer - questioning your assumptions, spotting errors, debating design with you, etc, and how Copilot doesn't do this, but instead just spits out the code it thinks you want. That made me think that, when using Copilot, the human is actually the copilot. You're the one spotting bugs, picking different designs, and so on. I also think the d…
Is GitHub Copilot a blessing, or a curse?
51–60 of 201 posts
Re: Is GitHub Copilot a blessing, or a curse?
#52Earlier quoted context omitted.
Copilot is also almost certainly going to become better. For example, NVIDIA's DLSS was viewed as a failure at launch, but now it's almost magic in terms of offering better results at a lower performance cost.
Better at issuing haphazardly modified boilerplate that already exists... the real costs of writing code are about carefully choosing how pieces will fit together and deciding on minutae with that in mind. Copilot is the antithesis of designing good software.
Re: Is GitHub Copilot a blessing, or a curse?
#53Some other ideas:
- Look for libraries with similar code and suggest them
- Deobfuscating minified variable names? Or just suggesting better ones for your source code
- Speculatively running things. If the model predicts importing a certain library, start indexing it before I even type it
- Estimate how long it thinks a block of code will take to write, based on the predicted code + past usage patterns (like the kindle reading progress estimate)
Just spitballing but all of these things feel more helpful and pair programming-y than trying to fabricate code out of the blue.
Re: Is GitHub Copilot a blessing, or a curse?
#54Now, imagine you're sitting with your boss, the average typically incompetent project manager or lead programmer ... Them: type type type ... accept accept ... save (unaware or choosing not to understand the meaningless uncompilable garbage that's been generated) Them: "There, that's the xxxx function. You'll have the rest done in 2 days, won't you!"
You: “Great, that might be good. Please stay here while we write and run the tests for that. (Our engineering handbook emphasizes how important tests are, as you know.)”
Re: Is GitHub Copilot a blessing, or a curse?
#55Feels like its a magical thing for me honestly. although I'm never waiting for suggestion while coding, sometimes the suggestions just slipped through and there is the OMG moment when it completes your thought. 1 thing though, tab for auto complete still does not work for me.. ever
Re: Is GitHub Copilot a blessing, or a curse?
#56Re: Is GitHub Copilot a blessing, or a curse?
#57There's an interesting section that talks about what you want from a pair programmer - questioning your assumptions, spotting errors, debating design with you, etc, and how Copilot doesn't do this, but instead just spits out the code it thinks you want. That made me think that, when using Copilot, the human is actually the copilot. You're the one spotting bugs, picking different designs, and so on. I also think the d…
For what it’s worth, Copilot is not being marketed as anything else than code suggestion software - an alternative to google search, perhaps more of a “I’m feeling lucky” without having to actually type the search term. Knowing how to succinctly express a problem is half the problem after all.
I agree that it is basically just code suggestion software, or like a big autocomplete. But it's definitely being marketed as more.
Re: Is GitHub Copilot a blessing, or a curse?
#58It will depend on the companies and the price of Copilot. Then they will replace expensive experienced programmers with cheaper inexperienced ones and Copilot.
might just keep the experienced/quality ones & have less need for a high quantity of inexperienced programmers.
Re: Is GitHub Copilot a blessing, or a curse?
#59Re: Is GitHub Copilot a blessing, or a curse?
#60Does Copilot use a lotta RAM?