GitHub Copilot is used in my company to help developers write better and structured code. We develop applications using PHP Laravel, but sometimes developers don't follow standard coding practices, which can lead to issues. They also need help understanding how to define write logics via coding terms. GitHub Copilot has been incredibly helpful to my team, enabling them to write better code and work faster.
Pros
Make code development faster and quicker.
Helps write better code standards for projects.
Provide the latest functions from the technology.
Notifies about the deprecated functions.
Cons
Copilot provides a great level of code suggestions. It works great for backend code, but can be improved for front-end code, including styling.
Likelihood to Recommend
I believe overall GitHub Copilot works well and helps my development team. It integrates with various IDEs, including VS Code and PHPStorm. The Copilot effectively provides code suggestions and offers insights to help review code standards. The AI prompt takes the inputs well and drafts the code as per the prompts.
The department gathers all business requirements that in order to achieve them and make them real, we need to develop code. Here is where GitHub Copilot plays its role. We have Visual Studio Code and Eclipse installed in the developers local environments and we have installed the extension that helps us in developing and reviewing the code.
Pros
Review code
Answers quite good the questions I ask about the workspace configuration
Specialized agent for coding Java, Groovy
Cons
Sometimes generates nonsensical code, "hallucination," which can require additional review and correction
Sometimes can contain security vulnerabilities
It is a paid service
Likelihood to Recommend
One of my favorite features is for documenting and generating comments. Great quality of the comments making your code more maintainable and easy to share among developers. Another scenario where it helps a lot is for generating unit testing, that tedious task where developers often feel more lazy, with GitHub Copilot it is much quicker.
VU
Verified User
Engineer in Engineering (Information Technology & Services company, 1001-5000 employees)
I use GitHub Copilot daily. It became a great time saver from the first day I started using it, and it has only gotten better since. It helps me write the boring boilerplate code, giving great suggestions for what to write next, and it gives me ideas on where to go from my current location and onwards.
Pros
Code completion
Adding fields to forms
Suggestions on implementations
Writing the basic tests
Cons
It takes a while to trigger, and if you've already moved on when it does, your suggestion just flashes on the screen and then disappears again.
Multilingual data
It often keeps repeating itself even though you've deviated from its suggestion.
The "question-answer" functionality sometimes overwrites existing code with // code... comments.
Likelihood to Recommend
It solves the boring parts of development, the tedius creation of forms, writing basic validation, expanding enums, and it helps out suggesting solutions to complex logic - just make sure you read the code it throws at you!!
We program using popular programming languages. GitHub Copilot does an excellent job at filling in some of the blanks. It is great at reading the docs and showing up improvements to our code. While it is not always perfect, many times it is able to provide us with a solution that is very close to what we need and then we can make the necessary adjustments from there.
Pros
Fills in popular functions that we use throughout our code base.
Offers solutions to bugs and errors in the code.
Reads the docs for things that we may have missed.
Cons
It doesn't update it's answers to reflect the most current version of our code.
An easier option to wipe past answers and start fresh.
Likelihood to Recommend
It is best suited for someone who has enough experience in programming to know what it is doing and why.
It would not be best for someone who is just starting out as it may cause someone to bypass some of the necessary foundations for good programming.
Basically, it is a tool, not something that is going to do the work for you. This is the way it SHOULD be.
VU
Verified User
Employee in Information Technology (Information Technology & Services company, 1-10 employees)