In recent years, AI-powered coding assistants have become a standard part of the modern developer’s toolkit. According to CodeSignal, 81% of developers now use AI tools, with 49% using them daily. Among the wide range of available assistants, GitHub Copilot and Cursor are arguably the most well-known.
In this blog, we’ll explore what these tools are and how they work, their most useful applications and limitations, potential risks (from skill atrophy to code quality and bias), and what current data and studies say about their benefits and downsides.
What Are GitHub Copilot and Cursor?
GitHub Copilot is a code assistant developed by GitHub in collaboration with OpenAI. It works as an extension for editors like VS Code and is designed to suggest entire lines of code or even full functionsbased on what you’re currently typing. It was trained on billions of lines of open-source code and can recognize patterns to anticipate your next move.
For instance, if you type // function to calculate factorial, Copilot can instantly generate the function in your current programming language.
Cursor, on the other hand, is a full-fledged AI-enhanced IDE based on Visual Studio Code. Launched in 2023 by Anysphere, it goes beyond a mere extension: it’s a standalone tool. Cursor allows you to ask questions in natural language, refactor code, understand dependencies, or even review your code and suggest improvements.
Both tools share the same foundation: they use large language models (LLMs) trained on massive amounts of code to help you write software faster, with less friction, and some degree of contextual guidance.
What are they good for?
These tools aren’t magic, but when used effectively, they can significantly boost productivity and ease the development process. Here are some common use cases:

- Fast boilerplate and repetitive code generation They help speed up the creation of standard or tedious code sections. Things like setting up classes, common functions, or config files become nearly instant with solid AI suggestions. A GitHub study found that developers could complete coding tasks up to 55% faster using Copilot, largely thanks to reduced repetitive work.
- Multilingual and API support Copilot and Cursor can suggest code across multiple languages (Python, Java, JavaScript, etc.) based on the context. This is especially helpful when you can’t recall exact API syntax, AI can autocomplete it for you. They’re also useful for translating code between languages or demonstrating how to do the same task in different environments.
- Learning and problem-solving assistant Many developers describe these tools as “pair programmers.” For example, they might suggest known algorithms (like quicksort) just from the function name. This can save time and teach best practices if the code follows idiomatic patterns. They also work like tutors. With Copilot Chat, you can ask, “Why isn’t this function working?” and get real-time insights or troubleshooting hints.
- Keeping you in flow By handling syntax details and remembering function parameters, these tools let you focus more on high-level logic. Surveys show developers feel more focused and less frustrated when coding with AI assistance. They help reduce interruptions (like constantly checking documentation) and maintain your mental “flow state” during development.
- Code review and quality These tools are also starting to assist in reviewing code. Cursor includes an “AI Review” feature that provides feedback on changes, and Copilot Chat can analyze pull requests and suggest improvements. This speeds up the review process and can help improve code quality by catching common mistakes.
According to GitHub, using Copilot is associated with more readable and maintainable code and developers actually report feeling more confident in their output, not less.
What are their limitations?
Despite their advantages, these AI tools still have significant technical and operational limitations today.

- Lack of deep understanding Their “understanding” comes from learned patterns, they don’t reason like a human would about the intent of the program. Copilot typically bases its suggestions on the current file’s content (and maybe a few adjacent ones), but it lacks a full, global view of the project. Cursor tries to improve on this with broader analysis, but it still depends heavily on what you provide in the prompt. As a result, they may suggest code that’s syntactically correct but fails to solve the actual logical problem, especially when the task diverges from patterns seen during training.
- Incorrect or irrelevant suggestions Not everything they suggest is valid. They can generate buggy or non-compiling code, or even invent nonexistent functions. Sometimes, they flood your screen with an overly long block you didn’t ask for, mixing comments with confusing logic. These “hallucinations” require careful vetting. good developers can’t afford to switch off their critical thinking. You can’t blindly trust the AI.
- Struggles with complex or niche tasks If you’re building something highly original or writing business-specific logic, the AI may lack relevant training examples. In these cases, suggestions might be trivial, irrelevant, or just plain wrong.
- Prompt and code quality dependence The tools are heavily reliant on how clearly you describe what you want and on the quality of your existing code. Vague prompts or poorly written code lead to poor suggestions. It’s the classic “garbage in, garbage out” problem.
- Closed models and compatibility Copilot runs on OpenAI’s model and doesn’t let users switch models or customize behavior, it’s a black-box service. Cursor, by contrast, allows more flexibility (you can choose models and tweak settings), but it requires migrating part of your workflow to a new IDE. Some developers prefer Copilot’s deep integration in familiar tools like VS Code or IntelliJ. Others find Cursor’s advanced features worth the switch. Either way, these tools aren’t plug-and-play magic, they require adaptation and understanding of their limits.
Potential risks: what can go wrong?
Beyond their advantages, AI assistants like Copilot or Cursor carry certain risks that are worth considering:

Loss of real skills.
If a new developer always relies on AI, they might not fully understand how the code works. It’s like arriving at a destination on autopilot: useful, but not necessarily good at driving. This could lead to programmers who only know how to assemble suggestions without understanding them.
Technological dependence.
What happens if the AI stops working or its conditions change? A team or professional who can’t work without it is at a disadvantage. It’s important to maintain the ability to program autonomously, at least for critical tasks.
Errors and vulnerabilities.
While they can improve code, these tools can also suggest insecure fixes if not thoroughly reviewed. Studies show that up to 40% of AI-generated code can contain security flaws, such as SQL injections or deprecated functions.
Biases and legal issues.
AI reflects the code it was trained with. If that code contains biases, bad practices, or copyrighted fragments, it’s likely to reproduce them. Therefore, developers must be alert to potential ethical or legal errors.
Transforma tu negocio con decisiones más informadas y de confianza.
Inicia tu camino para tomar mejores decisiones.

It is clear that these tools are valuable if used judiciously, but they don’t replace human judgment; they complement it. Manual review, testing, and a solid knowledge base remain indispensable.
Finally, we pose the question: Are these AI tools making us better programmers, or could they be making us dependent?
Share your experience and let’s continue the conversation.
Want to know more about baobab?






