Unless you were living under a rock, you must have come across some article or video about GitHub Copilot, the AI Pair Programmer which a lot of pe...
For further actions, you may consider blocking this person and/or reporting abuse
I appreciate your view point. The aim of Copilot is to make the workflow faster, but the use of it might indeed lead to WET code base
Ps: This is a significant con I missed. Thanks for pointing out :)
I very much agree with you on this
"Copilot overrides automatic parenthesis closing, which turned out to be a major pain for someone like me, who heavily relies on it"
Kinda force you to work more 😡
😂
I think there will be another product that will be like Github Co-Pilot which is GPT3. GPT3 is now being develop. I've seen some video and example that GPT3 will create our code from scratch, we just tell what you need only.
From the GitHub blog:
It’s largely the same technology as GPT3, but trained on source code. So better than GPT3 at generating source code.
Will keep a lookout for it as well :)
There are some non-technical issues with copilot as well. For example, the basic code snippets to train the AI were drawn from github projects. If you ask copilot to add something to your code - what's the license for that snippet? The repo it came from may very well be aGPL licensed while you're working on commercial closed-source software.
Also, the FAQ already discloses that a commercial version of copilot may come in the future. I wouldn't get too used to it. Just yet.
I kinda felt the same while using it, no way it can replace programmers. It will definitely improve our experience of writing code more efficiently. If the code will be production ready or not remains to be seen though?
I absolutely agree!
I am still waiting for my preview access. How does it work with TDD style of working? If you are writing test first would CP also help there? Does it know the difference between test code and behavioural code? If not then my initial and may be unfounded worry is, that it might incentivise writing a whole bunch of production code without thinking about testability! Wonder if you experimented with this?
No I haven't tried writing tests
Thanks for a good article!
I'm also annoyed by the "automatic parenthesis closing", seems like it's fixable by going into vscode settings: stackoverflow.com/questions/683476...
I wonder if it affects the suggestions in any way.
Thanks a lot for sharing this :)
Isn't it annoying that you have review the suggested code to see if it does what you want?
Part of a developer's job! Human thinking, reasoning and intuition have no substitute and you have to rely on all of these to make engineering decisions. I would be very worried if a developer just accepted what poured out of Copilot without reviewing it.
For large blocks it might be an issue, but for small snippets, it's not much of a problem
Thank You for the Insight. It looks like better code completion.
AFAIK, the human brain and computer work differently. Therefore human and computer languages are different. Two humans being speaking the same language do not understand each other entirely in moderately complex communication. Humans use tone and body language in their communication. By the time computer start understanding humans completely, I wish I am dead.
😅
What about the CPU/RAM usage? I tried Tabnine/Kite extensions before with Vim/VS Code, which is pretty similar tool to Copilot, but they are huge CPU/RAM hoggers.
Good point, but I didn't test this out. U don't think it would take up much resources as it provides the prediction from the internet
Tabnine/Kite also provide prediction from the internet.
I just hope it doesn't learn from bad programmers.
They must have cleaned the data before training the model :)
I'm anxious to see it ported to Intelij ide
Where to download Githubcopilot for visual studio
It has to be installed as an extension
Its interesting to use for sure.
Yeah, it is