{"id":36772,"date":"2022-09-22T16:57:45","date_gmt":"2022-09-22T14:57:45","guid":{"rendered":"https:\/\/www.skaylink.com\/?p=36772"},"modified":"2024-04-17T11:14:25","modified_gmt":"2024-04-17T09:14:25","slug":"how-ai-enhance-developers-productivity","status":"publish","type":"post","link":"https:\/\/www.skaylink.com\/en\/insights\/blog\/how-ai-enhance-developers-productivity\/","title":{"rendered":"How AI can enhance the developers productivity"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"36772\" class=\"elementor elementor-36772 elementor-36756\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bcc43fa header-keyvisual-container e-flex e-con-boxed e-con e-parent\" data-id=\"2bcc43fa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79e05d8f elementor-align-left elementor-widget elementor-widget-breadcrumbs\" data-id=\"79e05d8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/www.skaylink.com\/en\/\">Home<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25753bb3 e-con-full e-flex e-con e-child\" data-id=\"25753bb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3f271193 header-keyvisual-content e-con-full e-flex e-con e-child\" data-id=\"3f271193\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ead75e4 elementor-widget elementor-widget-image\" data-id=\"2ead75e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1656\" height=\"1100\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/09\/828x550px_developer-2@2x.jpg\" class=\"attachment-full size-full wp-image-71781\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/09\/828x550px_developer-2@2x.jpg 1656w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/09\/828x550px_developer-2@2x-300x199.jpg 300w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/09\/828x550px_developer-2@2x-1024x680.jpg 1024w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/09\/828x550px_developer-2@2x-768x510.jpg 768w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/09\/828x550px_developer-2@2x-1536x1020.jpg 1536w\" sizes=\"(max-width: 1656px) 100vw, 1656px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44f1f320 e-con-full e-flex e-con e-child\" data-id=\"44f1f320\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18042b7b elementor-widget elementor-widget-text-editor\" data-id=\"18042b7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Blog<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-643e227a elementor-widget elementor-widget-heading\" data-id=\"643e227a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">How AI can enhance the developers productivity<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e556edc elementor-widget elementor-widget-text-editor\" data-id=\"2e556edc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tLearn how developers can use Copilot to increase their productivity.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57e487e6 e-flex e-con-boxed e-con e-parent\" data-id=\"57e487e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5d847707 e-flex e-con-boxed e-con e-child\" data-id=\"5d847707\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-594c733c e-flex e-con-boxed e-con e-child\" data-id=\"594c733c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e3bfe10 elementor-widget elementor-widget-text-editor\" data-id=\"7e3bfe10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSeptember 22, 2022\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42ae008c e-flex e-con-boxed e-con e-child\" data-id=\"42ae008c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6c63bb4c e-flex e-con-boxed e-con e-child\" data-id=\"6c63bb4c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68d646a4 elementor-author-box--image-valign-middle elementor-widget elementor-widget-author-box\" data-id=\"68d646a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\t\t\t\t<div  class=\"elementor-author-box__avatar\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2024\/02\/cropped-skaylink_favicon_512x512px-300x300-1.webp\" alt=\"Picture of  Leonardo Benitez\" loading=\"lazy\">\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<span class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\t Leonardo Benitez\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-511cdbbd e-flex e-con-boxed e-con e-child\" data-id=\"511cdbbd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f3ad49f elementor-widget elementor-widget-author-box\" data-id=\"5f3ad49f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7be0f8e0 e-flex e-con-boxed e-con e-parent\" data-id=\"7be0f8e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1b6a1bb5 e-con-full e-flex e-con e-child\" data-id=\"1b6a1bb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1cf54e elementor-widget elementor-widget-text-editor\" data-id=\"f1cf54e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">In the past years, we have seen many advances in Natural Language Processing: question answering, text generation, proofreading, etc. So, you should not be surprised about systems to assist developers, right?<\/p>\n<p style=\"font-weight: 400;\">That\u2019s exactly what Github Copilot does, a tool from Microsoft that is advertised as \u201cyour AI pair programmer\u201d. At Skaylink GmbH we have been using it for a while, and now we\u2019ll share with you the main points of this productivity tool and how you can start using it too.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-633683c e-flex e-con-boxed e-con e-parent\" data-id=\"633683c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9d76543 e-con-full e-flex e-con e-child\" data-id=\"9d76543\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ab3173 elementor-widget elementor-widget-heading\" data-id=\"6ab3173\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">First, how does it work?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48d9996 elementor-widget elementor-widget-text-editor\" data-id=\"48d9996\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">It is powered by GPT-3, a large neural network that was trained with a huge amount of public internet texts (Wikipedia, blogs, StackOverflow, open repositories in Github, etc). There is nothing \u201cmagical\u201d about it: its architecture was described in detail in academic papers, its general architecture has been used for many years (including in NLP projects here at Skaylink), and since its debut many competitors have trained similar models. But even if not magical, GPT-3 achieves impressive results in many NLP tasks, and one could dare to say that it \u201cmemorized the whole internet\u201d.<\/p>\n<p style=\"font-weight: 400;\">The strength of GPT-3 is text generation: you give it an initial text, and the network will return you the most probable text that could follow it. Quite generic, yeah? That\u2019s exactly the idea, and the \u201ctext\u201d can be anything:<\/p>\n<ul style=\"font-weight: 400;\">\n<li>You give it \u201cwhat is the largest river by discharge volume of water in the world\u201d and it answers \u201camazon river\u201d<\/li>\n<li>You give it \u201cAngela Merkel was elected because&#8230;\u201d and it gives you 3 paragraphs of political analysis<\/li>\n<li>You give it \u201cint count = 20; for i in &#8230;\u201d and it completes a code that makes sense<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Microsoft encapsulated that into a system that auto-completes code, and can be installed in many IDEs as a simple plugin. It shows some suggestions automatically while you type the code (which can be even just a comment), and you can accept the suggestion by pressing tab. If you press ctr+enter at any time, it will show 10 suggestions to continue your code. It usually completes from a few words to a few lines of code, but in some situations, it will generate 10 or 20 lines.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-253a7fa e-flex e-con-boxed e-con e-parent\" data-id=\"253a7fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3464b8d e-con-full e-flex e-con e-child\" data-id=\"3464b8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5126b elementor-widget elementor-widget-heading\" data-id=\"4f5126b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What it does well<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83585ff elementor-widget elementor-widget-text-editor\" data-id=\"83585ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\"><strong>Generates functional code:<\/strong>\u00a0its suggestions are mostly functional and make sense in the context of the code.<\/p>\n<p style=\"font-weight: 400;\"><strong>Followed my code style:<\/strong>\u00a0it named variables and guessed some string names in the same way as I was doing in my code, as well as correctly using functions and classes that I have just written.<\/p>\n<p style=\"font-weight: 400;\"><strong>Works for many libraries and APIs:<\/strong>\u00a0I initially thought that Copilot would shine only for \u201cgeneric\u201d code, pure logical problems. But no, and it even helped me with some very specific tasks (like AWS LaunchSpecifications JSON descriptions).<\/p>\n<p style=\"font-weight: 400;\"><strong>Works across files:<\/strong>\u00a0if I start writing a function in one file and then use this function in another file, copilot will autocomplete correctly.<\/p>\n<p><strong>Understand different languages:<\/strong><span style=\"font-weight: 400;\">\u00a0both programming languages (python, javascript, etc) and natural languages (English, Spanish, etc). I was surprised when I wrote a comment in Portuguese and it autocompleted my comment in a way that made sense, almost like reading my thoughts, haha.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30972c8 e-flex e-con-boxed e-con e-parent\" data-id=\"30972c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c312133 e-con-full e-flex e-con e-child\" data-id=\"c312133\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93a46cc elementor-widget elementor-widget-heading\" data-id=\"93a46cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What it doesn\u2019t<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79d2d05 elementor-widget elementor-widget-text-editor\" data-id=\"79d2d05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">GPT-3 is well known for having problems with\u00a0<strong>\u201clong term memory\u201d<\/strong>: it generates text where the phrases make sense among themselves, but the text as a whole is gibberish. So, you can expect Copilot to generate short pieces of code, but the architecture of the solution is still up to you.<\/p>\n<p style=\"font-weight: 400;\"><strong>Trash-in, trash-out:<\/strong>\u00a0if you don\u2019t provide enough context (like just opening a blank new file) or provide a confusing context (like having a lot of unrelated code together), the Copilot\u2019s result will be bad. It may be syntactically correct, but it won\u2019t perform anything meaningful. The developer is in control, and that won\u2019t change soon.<\/p>\n<p style=\"font-weight: 400;\">There are also open questions about how copilot behaves regarding\u00a0<strong>copyrights, licenses and privacy<\/strong>\u00a0matters. For instance:<\/p>\n<ul style=\"font-weight: 400;\">\n<li>It was seen that sometimes it generated valid API keys<\/li>\n<li>It could have been trained with code that is available on the Internet, but under a license that requires citation or that requires your code to become open source as well<\/li>\n<li>It may use our own proprietary code to feed the system<\/li>\n<\/ul>\n<p style=\"font-weight: 400;\">Microsoft clarified all those points [at least partially] and there are extensive discussions in the community, but only with time we\u2019ll see how the system works as it becomes more and more popular.<\/p>\n<p><span style=\"font-weight: 400;\">While using it myself, the only moment I saw weird auto-completion was when copilot suggested the comment \u201cThis file is part of love-platform\u201d in a Lua file (l\u00f6ve is a game engine for the programming language Lua, and my program had no relationship with it). Also, Copilot recently added a new feature for \u201callow suggestions matching public code\u201d, with an also optional approval for \u201cAllow GitHub to use my code snippets for product improvements\u201d. Interesting&#8230; I don\u2019t completely understand my code will be used by Microsoft, but I trust that they are doing a serious work.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f3e7131 e-flex e-con-boxed e-con e-parent\" data-id=\"f3e7131\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8527016 e-con-full e-flex e-con e-child\" data-id=\"8527016\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1c35f2 elementor-widget elementor-widget-heading\" data-id=\"e1c35f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How companies can use it<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49c6805 elementor-widget elementor-widget-text-editor\" data-id=\"49c6805\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Copilot is available to individual developers and individual accounts within organizations (but organizations can\u2019t buy bulk licenses yet), and it costs \\$10 USD\/month or \\$100 USD\/year. After paying the subscription, you just have to install the plugin in your IDE (VS code, for example) and start coding. The plugin uses only the system\u2019s web API, so your computer doesn&#8217;t become slow because of it.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02de000 elementor-widget elementor-widget-heading\" data-id=\"02de000\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Alternatives<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-322f0b9 elementor-widget elementor-widget-text-editor\" data-id=\"322f0b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">One of the best known alternatives is Tabnine, whose pricing starts at \\$ 12 USD\/month per developer. The inference can run locally or on the cloud, and you can thwick small configurations like the length of suggestions and if the suggestions should be given for empty lines. Honestly, the code-completion quality was way bellow Copilot, and it requires more \u201csupervision\u201d: if I just go pressing tab (that is, accepting the suggestion) the generated code usually is pure giberish. Disclaimer: I have tested only the free version, and some peers told me that the paid version is considerably better. The paid version also have features that worth mentioning: train a model specific for your team\u2019s code, continuously improve the model from your code, github integration, among others.<\/p>\n<p style=\"font-weight: 400;\">There are also competitors that follow a different approaches for AI-assisted coding:<\/p>\n<ul style=\"font-weight: 400;\">\n<li>Captain Stack brings answers from stack overflow (a famous online forum for development questions);<\/li>\n<li>OpenAI provides a code-competition REST API (they are the ones\u00a0<em>actually<\/em>\u00a0fact behind copilot, not Microsoft, but I won\u2019t go into more details about this);<\/li>\n<li>Code Clippy provides a solution quite similar in functionality to Copilot, but completely free-and-open-source and using the cloud inference engine of HuggingFace (that is also widely used by the open-source community). I think that 100 dolar per year is an acceptable sum to pay for quality and trustworthiness of Microsoft\u2019s Copilot, so the Code Clippy model makes sense mostly for the companies that explicitly desire to support the open-source community.<\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d15d95c e-flex e-con-boxed e-con e-parent\" data-id=\"d15d95c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b32d026 e-con-full e-flex e-con e-child\" data-id=\"b32d026\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2437708 elementor-widget elementor-widget-heading\" data-id=\"2437708\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de1cbe9 elementor-widget elementor-widget-text-editor\" data-id=\"de1cbe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">I was impressed by Copilot, and it\u2019s usually not easy to impress me.<\/p><p style=\"font-weight: 400;\">Besides being fun, it speeds up my coding process: I already know what I want to write, then I start writing it, Copilot completes parts of the code, I fix the wrong parts, and continue writing what I had in mind. The result is faster delivery and more confidence that I didn\u2019t make any silly mistakes.<\/p><p style=\"font-weight: 400;\">It also induces me to write a more standardized and comprehensible code, since then the copilot recommendations are better in those cases. This sounds especially advantageous when you are learning something new, since then your code tends to be messier.<\/p><p><span style=\"font-weight: 400;\">In summary, I can easily imagine Copilot and similar tools being widely used in a near future. Do you want to be at the cutting edge of AI-assisted development and productivity tools? We can provide you with the guidance and support needed, contact us and let\u2019s work together.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Learn how developers can use Copilot to increase their productivity.<\/p>\n","protected":false},"author":23,"featured_media":71781,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26],"tags":[173,174],"class_list":["post-36772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-development","tag-microsoft"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/posts\/36772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/comments?post=36772"}],"version-history":[{"count":7,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/posts\/36772\/revisions"}],"predecessor-version":[{"id":73614,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/posts\/36772\/revisions\/73614"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/media\/71781"}],"wp:attachment":[{"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/media?parent=36772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/categories?post=36772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skaylink.com\/en\/wp-json\/wp\/v2\/tags?post=36772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}