{"id":9,"date":"2024-06-25T17:33:23","date_gmt":"2024-06-25T17:33:23","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/archemel\/?p=9"},"modified":"2024-06-25T17:44:21","modified_gmt":"2024-06-25T17:44:21","slug":"3-things-to-consider-when-working-with-ai-code-assistance","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/archemel\/2024\/06\/25\/3-things-to-consider-when-working-with-ai-code-assistance\/","title":{"rendered":"3 things to consider when working with AI code assistance"},"content":{"rendered":"\n<p>The other day, I used OpenAI\u2019s ChatGPT and Microsoft\u2019s Copilot to assist me while working on a simple coding task. Here are three matters I wish I\u2019d known about before the project.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>ChatGPT can be a terrific replacement for StackOverflow. <\/strong>If you have a well-phrased question about a very specific aspect of programming, ChatGPT will answer it\u2026minus the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Neckbeard_(slang)\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Neckbeard_(slang)\">neckbeard<\/a>  condescension that often prevails in technical communities. No question of yours will be marked as an undesirable duplicate, nor sneeringly answered \u201cRTFM.\u201d Just ask ChatGPT and get on with your day.<\/li>\n\n\n\n<li><strong>Copilot in VSCode feels like using already accepted IDE features. <\/strong>We\u2019ve been programming with snippets, libraries, packages, and code completion in our coding software for decades. Copilot is just additional confirmation that making software is most often assembling a collage of prefab pieces.<\/li>\n\n\n\n<li><strong>AI coding assistants, like StackOverflow, can be wrong.<\/strong> Remember that AI is trained on human-generated content: our words, our codebases, our right <strong>and<\/strong> wrong opinions. Use AI to help you with the boring stuff, not the innovation.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"256\" src=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8008\/files\/2024\/06\/blog.jpeg\" alt=\"AI's concept of &quot;Woman computer programmer using AI code generation tool.&quot; Source: craiyon.com\" class=\"wp-image-11\" srcset=\"https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8008\/files\/2024\/06\/blog.jpeg 256w, https:\/\/osu-wams-blogs-uploads.s3.amazonaws.com\/blogs.dir\/8008\/files\/2024\/06\/blog-150x150.jpeg 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><figcaption class=\"wp-element-caption\">AI&#8217;s concept of &#8220;Woman computer programmer using AI code generation tool.&#8221; Um, yeah. Source: craiyon.com<\/figcaption><\/figure>\n<\/div>\n\n\n<p>I haven\u2019t had a programming job interview in recent months, so I wonder how the <a href=\"https:\/\/www.wired.com\/story\/why-tech-job-interviews-became-such-a-nightmare\/\" data-type=\"link\" data-id=\"https:\/\/www.wired.com\/story\/why-tech-job-interviews-became-such-a-nightmare\/\">generally despised whiteboard hazing<\/a> has evolved to account for the greatly reduced need to memorize method signatures or API specifics. Please comment with your experience of 2024 developer interviews!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI code assistance is here to stay, but keep these points in mind.<\/p>\n","protected":false},"author":14349,"featured_media":11,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[3,4,2],"class_list":["post-9","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming","tag-chatgpt","tag-copilot","tag-vscode"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/users\/14349"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":10,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/posts\/9\/revisions\/23"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/media\/11"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/archemel\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}