Four Months with GitHub Copilot in VSCode: A Business Owner’s Perspective on Django, Odoo, and Vue.js Development

H. Fikry
4 min readMay 18, 2024

--

18 May 2044

As a small business owner managing a team of developers working with Django, Odoo, and Vue.js, adopting new tools is always a balancing act between enhancing productivity and ensuring quality. After four months of integrating GitHub Copilot into our workflow with Visual Studio Code, I’ve gathered some insights into its impact on our development process. Here’s a detailed review from a business and management perspective.

The Perks of Using Copilot

1. Boost in Team Efficiency

Copilot has significantly sped up our development process. By providing relevant code completions and suggestions, it reduces the time my team spends on writing repetitive code. This efficiency boost is particularly noticeable with tasks like creating boilerplate code, implementing common Django patterns, handling routine Odoo tasks, and managing Vue.js components.

2. Context-Aware Suggestions

One of Copilot’s most impressive features is its ability to understand the context of the code being written. It often provides suggestions that are not only syntactically correct but also contextually appropriate. This is especially beneficial for my team when working on Django models, views, forms, Odoo’s module creation and ORM methods, and Vue.js components and state management.

3. Training and Onboarding Aid

For less experienced developers or new team members, Copilot serves as a valuable training tool. It suggests code patterns and best practices, helping new hires get up to speed quickly with our development standards and the specific technologies we use. This is particularly useful for the dynamic front-end work with Vue.js, which can have a steeper learning curve.

4. Enhanced Documentation and Commenting

Copilot also aids in improving code documentation. It suggests docstrings and comments that enhance the readability and maintainability of our codebase. Additionally, it can sometimes help explain complex code snippets, making it easier for my team to understand and maintain the code.

5. Error Reduction

By suggesting correctly formatted code snippets, Copilot helps reduce syntax errors and typos. It also assists in writing unit tests, which improves the robustness of our code and minimizes the likelihood of bugs slipping through to production.

The Drawbacks and Challenges

1. Accuracy and Relevance Issues

While Copilot often provides accurate suggestions, there are instances where its suggestions are not relevant or optimal for the given context. This can lead to occasional mistrust in its recommendations. For complex business logic or highly specific application requirements, my team still needs to manually adjust and verify the code.

2. Framework-Specific Nuances

Odoo’s framework-specific quirks, such as its XML-based views or specific ORM features, are not always accurately handled by Copilot. Similarly, highly customized solutions in Django, Odoo, and Vue.js often require manual intervention, which limits Copilot’s utility in these scenarios.

3. Dependency on Internet

In case where you’re from you don’t have reliable internet access, this might be a real issue. Since Copilot relies on an internet connection to fetch suggestions, it can be a limitation in offline development scenarios. This dependency can be frustrating if my team is working in environments with unreliable internet access.

4. Security and Privacy Concerns

There are valid concerns regarding the sharing of proprietary code with GitHub Copilot. It uses data from our codebase to improve its suggestions, which might not be suitable for projects with strict confidentiality requirements. As a business owner, it’s crucial to weigh the benefits of using Copilot against these potential privacy issues.

5. Potential Over-Reliance

For less experienced developers, there’s a risk of becoming overly reliant on Copilot. This dependency can hinder the development of a deeper understanding of the underlying principles and reduce the learning experience. It’s important to encourage my team to use Copilot as a supplement rather than a crutch.

Would I recommend it?

Recommended? Definitely. Specially for senior developers!

Conclusion

GitHub Copilot in VSCode has proven to be a powerful tool for our Django, Odoo, and Vue.js development, offering significant productivity boosts and reducing routine coding tasks. However, it’s important to use it judiciously, being mindful of its limitations. Ensuring that Copilot complements, rather than replaces, a deep understanding of our code and frameworks is key to maximizing its benefits.

As Copilot continues to evolve, it’s likely to become even more integrated and context-aware, further enhancing its utility in complex development environments. For now, it remains a valuable asset in our development toolkit, provided it’s used with a discerning eye.

---

If you’re a business owner managing a team of developers, I hope this review provides a balanced perspective on what you can expect from GitHub Copilot. Embrace its strengths, but stay aware of its limitations, and you’ll likely find it a beneficial addition to your coding arsenal.

--

--

H. Fikry
H. Fikry

Written by H. Fikry

Exploring and learning. It never seems enough. Currently holding a data science master's degree and a computer engineering bachelor's degree.

No responses yet