What advantages does GitHub Copilot provide?

What advantages does GitHub Copilot provide?

AI assistants are rapidly gaining traction, personally I found GitHub Copilot to be a tool that becomes immediately indispensable.

Estimates quantifying the benefits vary, with GitHub's own providing a start-point https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/

Copilot advantages I've experienced include:

  1. Having a good pair programmer for remote work, making sensible and alternative suggestions and taking care of boilerplate code generation
  2. Accelerated unit testing that is more comprehensive, has greater coverage and is more robust with more varied synthetic test data
  3. Great naming conventions - seems trivial but is really important https://martinfowler.com/bliki/TwoHardThings.html

These combine to give faster delivery with less effort and higher quality, there are not many disadvantages that I have noticed so far other than:

  1. Model hallucinations - seemingly sensible suggestions that induce errors
  2. Recency - latest code needs and design not always catered for

Showing the evolution and benefits graphically:

No alt text provided for this image

AI assistants leverage collective intelligence as input, for coding this makes a lot of sense with general AI assistants looking destined to become core to digital working - what are your experiences? Share your views in the comments.

https://aibusiness.com/nlp/microsoft-rolls-out-bing-chat-copilot-for-enterprises-at-a-cost



Basically adds ability to ask questions and use context more

Quote from GitHub about it : "A ChatGPT-like experience in your editor with GitHub Copilot chat We are bringing a chat interface to the editor that's focused on developer scenarios and natively integrates with VS Code and Visual Studio. This does far more than suggest code. GitHub Copilot chat is not just a chat window. It understands what code a developer has typed, what error messages are shown, and it's deeply integrated into the IDE. A developer can get in-depth analysis and explanations of what code blocks are intended to do, generate unit tests, and even get proposed fixes to bugs."

Like
Reply

To view or add a comment, sign in

More articles by David Heaven ACMA

  • 2024 UK inflation - Q1 update

    Using historical data only (with no policy measure overlay) inflation is tracking to my forecast and looks likely to…

    1 Comment
  • Inflation outlook for 2024?

    Sharing where my 2023 inflation forecast landed and how 2024 looks - what do you think? Monthly actuals: Cumulative…

  • Getting human learnings from AI

    I was struck by parallels between business success and evolution - survival requires fast adaptation and was bought to…

    1 Comment
  • Mixing BI + Generative AI

    I've recently augmented BI with AI and wanted to share and get your views. Needing to visualise the productivity impact…

  • A framework for solving problems better - understand what goes into the numbers

    "Garbage in, garbage out" As we all know, you can only get out what you put in, so the quality of data inputs drives…

    5 Comments
  • How to solve problems better - should we focus on outcomes?

    We all have to get things done in our careers and personal lives, but do we reflect on how best to do it? Intuitively…

    2 Comments
  • Unleashing Big Data creativity

    Creative industries approach issues differently to corporates and the Oscars prompted me to investigate success stories…

    1 Comment
  • Property prices - where to look

    There are many theories on property prices but nothing beats a traditional view of demand vs supply. You are the best…

    5 Comments
  • Help is only a million miles away

    Whilst enjoying “The Martian” film starring Matt Damon http://www.foxmovies.

  • Big Data learning pathways

    You may be interested in developing your Big Data knowledge, skills and capability but choosing which development path…

Explore content categories