{"id":501,"date":"2024-05-29T14:49:06","date_gmt":"2024-05-29T12:49:06","guid":{"rendered":"http:\/\/wordpress.cow-python.ts.net:8081\/?p=501"},"modified":"2025-02-12T11:32:51","modified_gmt":"2025-02-12T10:32:51","slug":"whitepaper-a-programmers-guide-to-ai-part-1","status":"publish","type":"post","link":"https:\/\/deltasource.eu\/en\/whitepaper-a-programmers-guide-to-ai-part-1\/","title":{"rendered":"A programmer\u2019s guide to AI (Part 1)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"501\" class=\"elementor elementor-501\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8af171 e-flex e-con-boxed e-con e-parent\" data-id=\"a8af171\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62782d9 elementor-widget elementor-widget-testimonial\" data-id=\"62782d9\" data-element_type=\"widget\" data-widget_type=\"testimonial.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-wrapper\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-content\">\u201cDevelopers have arrived in the Age of AI. The question now is: How fast will you get on board? Or will you be stuck on the wrong side of the productivity polarity?\u201d<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-testimonial-meta\">\n\t\t\t\t<div class=\"elementor-testimonial-meta-inner\">\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-details\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-name\">Thomas Dohmke<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-job\">CEO of GitHub<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6abee26 elementor-widget elementor-widget-text-editor\" data-id=\"6abee26\" data-element_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>Software development is constantly evolving, and the past few decades have seen major shifts in the way we build digital products. This evolution enables us to develop software faster and better.<\/p><p>Most well-known evolutions in software development are the replacement of waterfall to an agile way of organizing our work and the introduction of continuous integration and delivery (CI\/CD). The essence of these evolutions is to shorten the feedback cycle, both in development with Agile methodologies and in delivery with CI\/CD techniques.<\/p><p><a href=\"https:\/\/github.blog\/news-insights\/research\/research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">GitHub\u2019s research<\/a> shows that AI Co-Piloting can significantly increase developer productivity, allowing them to complete tasks up to 55% faster. This remarkable speed increase is attributed to the constant availability of an AI pair programmer, which offers several important advantages:<\/p><p><b>&#8211; Code generator:<\/b> The AI co-pilot can generate boilerplate and test code, saving developers time in setting up their code projects.<\/p><p><b>&#8211; Real-time code reviews:<\/b> With AI Co-Piloting, developers receive instant feedback during the development phase, allowing them to identify and address potential problems early on.<\/p><p><b>&#8211; Legacy code refactoring:<\/b> The AI assistant can help developers refactor legacy code, making it more efficient, maintainable and consistent with modern best practices. This ultimately improves the overall quality of the codebase.<\/p><p>One of the key improvements observed with AI Co-Piloting is the ability to receive this valuable feedback without leaving the developer\u2019s IDE, minimizing the risk of switching contexts. Context switching occurs when a developer shifts his attention from one task to another, such as searching for documentation on the Web outside his IDE.<\/p><p>A <a href=\"https:\/\/ics.uci.edu\/~gmark\/chi08-mark.pdf\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">University of California study<\/a> found that it takes an average of 23 minutes for developers to regain their concentration and productivity after switching contexts. By providing real-time support directly within the IDE, AI Co-Piloting helps developers maintain focus and workflow, further increasing their overall productivity.<\/p>\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-a97c87e elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"a97c87e\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\t<em style=\"margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 18px; text-size-adjust: 100%; vertical-align: baseline; background: rgb(255, 255, 255); color: rgb(29, 29, 27); font-family: Eurostile, Helvetica, Arial, Lucida, sans-serif; letter-spacing: normal; white-space-collapse: collapse;\">AI Co-Piloting, AI-Driven Development, or whatever the name, will revolutionize software development as a tool for professionals.<\/em>\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a6a7ff elementor-widget elementor-widget-text-editor\" data-id=\"6a6a7ff\" data-element_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>We at Delta Source believe we are at the dawn of a new evolution in the software development process. AI Co-Piloting, AI-Driven Development, or whatever the name, will revolutionize software development as a tool for professionals. Using AI through a local LLM (Large Language Model) or GitHub copilot will not replace you, but a software engineer using these tools may replace you over time.<\/p>\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-d9b398f elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"d9b398f\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\tJust like when using StackOverflow, you can\u2019t just cut and paste the suggested code, as you may unknowingly introduce a bug.\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b34ba74 elementor-widget elementor-widget-text-editor\" data-id=\"b34ba74\" data-element_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>Quality software is not something you can make if you try to leave out the human aspect. As a programmer, you have to have a lot of expertise to get the best results with AI by formulating the right questions and interpreting the answers correctly. Just like when using StackOverflow, you can\u2019t just cut and paste the suggested code, because you may unknowingly introduce a bug that way. You must always maintain control to review and adjust any suggestion made by the LLM.<\/p><p>You can achieve better software quality with fewer resources if you have an excellent software engineer who uses an AI Copilot tool and also understands the shortcomings. One such shortcoming is the potential release of sensitive source code when using publicly available Large Language Model service providers. There is also the ethical issue of not knowing the origin of the data used to train these models.<\/p><p>The solution is to have developers who are not afraid to set up their own environment with a fully locally running LLM on your laptop. This way, we keep control over the chosen model and avoid privacy issues because our own code does not leave our machines.<\/p><p>In the second part of our white paper \u201cA programmer\u2019s guide to AI,\u201d we test how well GitHub CoPilot and a locally set up LLM score in terms of code refactoring, code reviews and unit test generation.<span style=\"color: var( --e-global-color-text ); font-size: 1.25rem; letter-spacing: 0.05em; text-align: var(--text-align); word-spacing: 0em;\">&nbsp;<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ecc650 e-con-full e-flex e-con e-child\" data-id=\"7ecc650\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3d7f929 e-con-full e-flex e-con e-child\" data-id=\"3d7f929\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59827e6 elementor-widget elementor-widget-image\" data-id=\"59827e6\" data-element_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 decoding=\"async\" width=\"800\" height=\"534\" data-src=\"https:\/\/deltasource.eu\/wp-content\/smush-webp\/2024\/10\/IMG_7956-1024x683.jpg.webp\" class=\"attachment-large size-large wp-image-461 lazyload\" alt=\"product owner\" data-srcset=\"https:\/\/deltasource.eu\/wp-content\/smush-webp\/2024\/10\/IMG_7956-1024x683.jpg.webp 1024w, https:\/\/deltasource.eu\/wp-content\/smush-webp\/2024\/10\/IMG_7956-300x200.jpg.webp 300w, https:\/\/deltasource.eu\/wp-content\/smush-webp\/2024\/10\/IMG_7956-768x512.jpg.webp 768w, https:\/\/deltasource.eu\/wp-content\/smush-webp\/2024\/10\/IMG_7956-1536x1024.jpg.webp 1536w, https:\/\/deltasource.eu\/wp-content\/uploads\/2024\/10\/IMG_7956.jpg 1620w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/534;\" \/>\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-ecd1635 e-con-full e-flex e-con e-child\" data-id=\"ecd1635\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-04afb7a e-con-full e-flex e-con e-child\" data-id=\"04afb7a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc7e2d1 elementor-widget elementor-widget-text-editor\" data-id=\"cc7e2d1\" data-element_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><b>Know who you\u2019re getting into business with through our free deep dive<\/b><\/p><p>Looking for an experienced software partner? Delta Source offers you an exploratory software architecture workshop free of charge. We will visit your company, introduce ourselves and spend 2 hours discussing your software goals and needs. That way, as a CEO, CTO or CIO, you\u2019ll immediately experience how we grasp things before you entrust us with your IT project.<\/p>\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-f3441fa elementor-widget elementor-widget-button\" data-id=\"f3441fa\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request your free software architecture workshop<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\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<\/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-a358d89 e-flex e-con-boxed e-con e-parent\" data-id=\"a358d89\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\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>\u201cDevelopers have arrived in the Age of AI. The question now is: How fast will you get on board? Or will you be stuck on the wrong side of the productivity polarity?\u201d Thomas Dohmke CEO of GitHub Software development is constantly evolving, and the past few decades have seen major shifts in the way we [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":500,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/posts\/501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/comments?post=501"}],"version-history":[{"count":0,"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/posts\/501\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/media\/500"}],"wp:attachment":[{"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/media?parent=501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/categories?post=501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deltasource.eu\/en\/wp-json\/wp\/v2\/tags?post=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}