{"id":55193,"date":"2024-04-08T12:03:45","date_gmt":"2024-04-08T19:03:45","guid":{"rendered":"https:\/\/www.springboard.com\/blog\/?p=55193"},"modified":"2024-04-08T12:03:46","modified_gmt":"2024-04-08T19:03:46","slug":"will-ai-replace-software-engineers-no","status":"publish","type":"post","link":"https:\/\/www.springboard.com\/blog\/software-engineering\/will-ai-replace-software-engineers-no\/","title":{"rendered":"Will AI Replace Software Engineers? No \u2014 Here\u2019s Why\u00a0"},"content":{"rendered":"\n<p>It\u2019s been well over a year since ChatGPT exploded onto the scene and started the great AI awakening, but there\u2019s still a lot of uncertainty about the role and impact of AI tools in the coding industry. When it comes to words, people are letting ChatGPT write whole letters, essays, and articles for them\u2014so are programmers doing the same with their code? Will AI replace software engineers?<\/p>\n\n\n\n<p>The short answer is no. Developers aren\u2019t just sitting back and letting ChatGPT or GitHub Copilot generate entire programs for them\u2014the tech just isn\u2019t capable of that yet. However, for better or worse, people are definitely starting to use these tools daily, which is causing changes.<\/p>\n\n\n\n<p>In this article, we\u2019ll go into all the messy details about what these tools do, what they can\u2019t do, what programmers are actually using them for, and the impact they\u2019re creating on jobs and the industry as a whole.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Will AI Impact the Software Engineering Industry?<\/h2>\n\n\n\n<p>Let\u2019s start this off with a massive spoiler\u2014AI isn\u2019t going to replace programmers. Not now and not within our lifetimes.&nbsp;<\/p>\n\n\n\n<p>You might hear many people saying the opposite, like <a href=\"https:\/\/www.cnbc.com\/2023\/11\/02\/tesla-boss-elon-musk-says-ai-will-create-situation-where-no-job-is-needed.html\" target=\"_blank\" rel=\"noopener\">Elon Musk<\/a>, who once said, \u201cThere will come a point where no job is needed,\u201d \u2014 but these kinds of quotes should be taken with a grain of salt.&nbsp;<\/p>\n\n\n\n<p>When you\u2019re not an expert yourself, it can be hard to figure out who you should listen to and who you shouldn\u2019t. But there is one easy trick to filter out the least useful information: the most extreme positions are always the least likely to be accurate. So, those who say AI will end the world? They\u2019re likely not the right person to listen to. Similarly, anyone who says AI will have zero effect on the world probably isn\u2019t a reliable source of information either.&nbsp;<\/p>\n\n\n\n<p>Here\u2019s an example of a more grounded opinion. <a href=\"https:\/\/www.cnbc.com\/2024\/01\/16\/openais-sam-altman-agi-coming-but-is-less-impactful-than-we-think.html#\" target=\"_blank\" rel=\"noopener\">Sam Altman<\/a>, CEO of OpenAI, says AI will \u201cchange the world much less than we all think, and it will change jobs much less than we all think.\u201d Instead, he calls AI products like ChatGPT an \u201cincredible tool for productivity.\u201d&nbsp;<\/p>\n\n\n\n<p>If you consider AI as just another tool, it seems less scary. The tools we use to do our jobs change all the time, and that\u2019s especially true for programmers. The computers we were using 30 years ago were nothing like what we use now, and the things we make with them are on a whole other level. But the job only grows stronger because the products and services programmers deliver are essential to our way of life.&nbsp;<\/p>\n\n\n\n<p>Respected software engineer John Carmack (initially known for his work on Doom) says something similar:&nbsp;<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"691\" src=\"https:\/\/lh7-us.googleusercontent.com\/1MLRyQsYIibo-EQfy89zn2aUuHte37zj3dUDKT0zmknynCY9xKIQrD2JSabkwsaK9xhp9aswhFOn2KuNZlOQOvPVrXWstEeMRyzDJfiypYuc5IJxOgzBNFrkB_IOTaDATpWEzwOB0VcQ8yLorBoMNqw\"><\/p>\n\n\n\n<p>\u201cKeep your eyes on the delivered value, and don\u2019t over-focus on the specifics of the tools.\u201d&nbsp;<\/p>\n\n\n\n<p>To succeed in the software industry, you just need to become a person who knows what makes a good product and can use whatever tools necessary to develop it.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Has AI Changed Software Engineering Hiring?<\/h2>\n\n\n\n<p>Even if our ultimate belief is that AI won\u2019t replace programmers, that doesn\u2019t mean we can ignore the current changes. Standard hiring practices, for example, are becoming less effective. The application process for a programming job often includes at-home coding tests, and for entry-level roles, it\u2019s now possible to <a href=\"https:\/\/www.forbes.com\/sites\/forbes-engineering\/2023\/12\/07\/ais-impact-in-its-first-year-in-software-engineering\/?sh=6af34de74f16\" target=\"_blank\" rel=\"noopener\">pass these tests using AI<\/a> coding tools. So, some say this makes hiring a little more complex.&nbsp;<\/p>\n\n\n\n<p>The fix is relatively straightforward, though. Many programmers already think that at-home tests and <a href=\"https:\/\/leetcode.com\/problem-list\/top-interview-questions\/\" target=\"_blank\" rel=\"noopener\">boilerplate coding tasks<\/a> aren\u2019t a good way to filter candidates. Instead, you just need to set up a call or an in-person interview and have your candidate talk to one of your engineers. They can discuss different problems and the proper ways to approach them, and by the end of a short conversation, your engineer will know with absolute certainty whether that candidate has good programming knowledge and problem-solving skills.&nbsp;<\/p>\n\n\n\n<p>Right now, this is what AI coding tools are best at\u2014giving you the most common solutions to the most common tasks and problems. But as it improves over the coming years, it\u2019s reasonable to assume that it will improve at more complex coding tasks\u2014for example, the <a href=\"https:\/\/www.freethink.com\/robots-ai\/github-copilot\" target=\"_blank\" rel=\"noopener\">CEO of GitHub<\/a> predicts that Copilot will be writing 80% of code \u201csooner rather than later.\u201d If that\u2019s the case, web developers and other lower-level \u201ccode writers\u201d might find that much of their work can be automated.&nbsp;<\/p>\n\n\n\n<p>These are the people who get told what to write, and they simply complete the tasks that they\u2019re given. But again, this doesn\u2019t mean they\u2019re out of a job. It just means their job will change. Instead of writing the code from scratch, they\u2019ll need to know how to prompt the AI tools to give them accurate and relevant code. And then they\u2019ll spend much more time reading, appraising, and editing the code generated by those tools. It\u2019s also possible that this role will become less valuable and salaries will decrease\u2014though we don\u2019t know that for sure (they already tend to be the lowest-paid coding jobs anyway.)&nbsp;<\/p>\n\n\n\n<p>What we do know, however, is that <a href=\"https:\/\/www.forbes.com\/sites\/forbestechcouncil\/2023\/08\/23\/does-artificial-intelligence-threaten-programmers\/?sh=3a5e6e9b1bbc#:~:text=More%20advanced%20tasks,value-added%20software.\" target=\"_blank\" rel=\"noopener\">the demand for solution architects will grow<\/a>. These are the people who know what needs to be done to achieve the goals of their client\u2014what kind of technology is required and how to implement it. They\u2019re still programmers, but they\u2019re good ones. They have a lot of knowledge and a lot of opinions, and they have the drive to lead initiatives. Of course, these people are already better valued and better paid than lower-level programmers, so as Sam Altman hinted, it\u2019s not <em>that much<\/em> of a change.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Will AI Shape Coding Careers In the Future?<\/h2>\n\n\n\n<p>This is a complex question, so let\u2019s break it down into sections.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Education<\/h3>\n\n\n\n<p>AI will likely change how programmers work, but it won\u2019t change the fundamentals of what they need to know. Computer science degrees, software engineering bootcamps, and other educational resources will likely still teach the same things because only someone who could write the program themselves will be able to prompt the AI accurately and edit the result. In other words, the AI tool is only as valuable as the person using it.&nbsp;<\/p>\n\n\n\n<p>There will be a few extra things to learn, though. <a href=\"https:\/\/www.springboard.com\/courses\/software-engineering-career-track\/\">Special AI prompt engineering modules<\/a> are already appearing in software engineering courses that teach students how to write effective prompts and make the most of current AI tools.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Entry-level roles<\/h3>\n\n\n\n<p>Once you\u2019re in your first role, your two main tasks will be contributing to projects and developing your skills. While contributing, you\u2019ll probably use your fancy prompt engineering skills because this will help you match the productivity levels of everyone else on the team. However, you might find that a lot of manual code-writing is still involved in skill development. Programmers will always need to keep their core skills updated, because the more complex your tasks get, the <a href=\"https:\/\/dev.to\/marciofrayze\/what-it-was-like-to-spend-a-month-using-github-copilot-and-why-i-plan-to-not-use-it-next-month-3ao5\" target=\"_blank\" rel=\"noopener\">less the AI tools can help<\/a>.&nbsp;<\/p>\n\n\n\n<p>Because the AI tools will help you automate the lower-level elements of your work, giving you more time to focus on the problems that matter\u2014the ones that take a lot of brain power to solve. And, unsurprisingly, the more prominent problems you solve, the better and more knowledgeable you\u2019ll become. So, in an authentic way, AI tools may be able to help you develop your skills and progress your career more quickly.&nbsp;<\/p>\n\n\n\n<p>As you can see from the below job listing for a full-stack software engineering role, companies are beginning to ask applicants for familiarity with AI tools.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/iT5HS1uPlY2T0YuT9vj6o6Vyi2_Lh2fH94V2j3NtZqVk30dJlnyRPkmkWYBDp7qkC2nuJmlVRBb1sw97QA12zjfBqsF_Qfw4LuSFm9KSZV2-zyRkdiVYeyeoGOpjY2Dgukb-RUX86rbbdi-eQq3ZZhs\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.glassdoor.com\/Job\/software-engineer-copilot-jobs-SRCH_KO0,25.htm\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Senior roles<\/h3>\n\n\n\n<p>As you climb the professional ladder, you might end up working on developing new technologies. If this is the case, your AI tools won\u2019t be so necessary anymore because, let\u2019s not forget, current AI tools can only reproduce things we humans have already made a million times over. If there are no existing examples to train them on, they can\u2019t help.&nbsp;<\/p>\n\n\n\n<p>Of course, if you\u2019re reading this as a student or someone who hasn\u2019t started their journey into tech yet, by the time you earn the title of \u201csenior software engineer,\u201d there might be whole new AI tools available that are even useful at this level. For example, an AI that\u2019s aware of a company\u2019s entire codebase and capable of answering questions about it could save engineers a lot of time.&nbsp;<\/p>\n\n\n\n<p>Usually, there\u2019s a lot of tribal knowledge within a company\u2014only certain people know certain things\u2014so if you have a question about the way something works, you have to find the right engineer to ask them directly. This can take a lot of time in some cases\u2014you might not ask the right person at first, people are busy, and global companies working in different time zones can result in messages that won\u2019t get answered for many hours. However, if an AI tool could comprehend your natural language inquiries and find accurate answers, it would be handy.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Are Current AI Coding Tools, and What Can They Do?<\/h2>\n\n\n\n<p>Getting back to current technology, if you\u2019re researching software engineering as a potential career and don\u2019t know much about it yet, you might not have much of an idea about what AI coding tools are all about. Let\u2019s have a look at the most popular tool getting used at the moment and what programmers use it for.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GitHub Copilot&nbsp;<\/h3>\n\n\n\n<p><a href=\"https:\/\/resources.github.com\/copilot-demo\/\" target=\"_blank\" rel=\"noopener\">Copilot<\/a> describes itself as \u201cyour pair programmer.\u201d Its primary function is to suggest code as you type or write comments. The most common way to use Copilot is to have it generate \u201ccode snippets.\u201d These are small, reusable bits of code that complete a simple job\u2014they\u2019re easy for an AI to generate, but it takes human knowledge and experience to incorporate them into large programming modules. When people are writing new code and using lots of boilerplate snippets, Copilot can help them get more done in less time.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/4HwOFmK5EwO0DGz1nNoj1zYUTL_a7Ry66byeQTnTQ_WhBSXnvm9o2ryKJ2SVUwnvr_rjgiXu_r_tW6agSxcDwUwiKIhA6rgHgr7jiku7PI2eBWfSOhusdNNyU1tLtCTGfX2wHnvIjG01zhpwP2Ca8yc\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/features\/copilot\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n\n\n\n<p>People also use Copilot to generate comments for their code. Code comments are little notes sharing relevant information, highlighting a problem, asking a question, or\u2014and this is what Copilot can help with\u2014explaining what a particular element of the code is doing. It\u2019s not the most impressive feature in the world, but it can help save time, especially if you don\u2019t enjoy crafting written explanations.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/xn8x3N8txhM8En6kbxzPH5hsjlNUrcWiC6ft8p-jJnY28OvNHaHAW5BqbiJIkl0y0Ha_VOxA-5sRg8SGkleJRu61WjcSawJmdNLa3WKCmxuwo09ffbAeXQNeKWcBSuUgZbYUv7bbL4zNsPfs3HlVdvc\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/patterns.hattori.dev\/general\/code-to-comment\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ChatGPT<\/h3>\n\n\n\n<p>As a side note, some companies also use ChatGPT to help with their coding. Professionals use it essentially the same as Copilot\u2014generating small snippets and speeding up the most simple tasks. Individuals can also use it to <a href=\"https:\/\/towardsdatascience.com\/how-would-i-learn-to-code-with-chatgpt-if-i-had-to-start-again-12f2f36e4383\" target=\"_blank\" rel=\"noopener\">practice coding<\/a>, ask questions, and request explanations of pasted code. Here\u2019s an <a href=\"https:\/\/medium.com\/@tanyamarleytsui\/coding-with-chatgpt-b50ab3fcb45f\" target=\"_blank\" rel=\"noopener\">article on Medium<\/a> covering someone&#8217;s learning journey to code with ChatGPT.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/P-UdMk6GI9yRVRyLstZlKeXkatuAfWcYVXFmQCj8bhlf8EJeOl2-xpUoZU65bRoSTEDEgFWEbuk-CDSMpH0OY0r86MxnuhHHH71x78PLU4uyJzkOmvJ9qFQfLHrOy0ZUTRgwNy-G9Y_TYfqfF5BI2r0\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/medium.com\/@tanyamarleytsui\/coding-with-chatgpt-b50ab3fcb45f\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What AI Coding Tools Definitely <em>Can\u2019t<\/em> Do<\/h2>\n\n\n\n<p>Now, let\u2019s talk about how wonderful and creative humans are and how AI tools could never compare!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Coding proficiency&nbsp;<\/h3>\n\n\n\n<p>As mentioned, AI tools right now are best used to generate small snippets of code to insert into a program you\u2019re writing. If you ask it to do more than that, things will quickly start to go wrong.<\/p>\n\n\n\n<p>If you don\u2019t know anything about programming and just ask Copilot to make you an app that counts calories, it won&#8217;t be able to do it. If you ask it to make you an app that counts calories and give it a lot of detail about the specific features and settings you want, it won\u2019t be able to do it. In short, if you don\u2019t know how to make an app, you won\u2019t be able to. Check out this guide on <a href=\"https:\/\/medium.com\/@appvintechnologies\/develop-a-mobile-app-in-one-day-using-github-copilot-462ef9378118\" target=\"_blank\" rel=\"noopener\">how to make an app with Copilot<\/a> to get an idea of just how much knowledge and experience you need to have to use the tool.<\/p>\n\n\n\n<p>Right now, this fact is the only fact we need to know: that programmers aren\u2019t going anywhere anytime soon. If you deleted your engineering team and just asked the non-technical product team to make your software product using AI, you would fail. You wouldn\u2019t just end up with a worse product, you\u2019d end up with no product because neither your product managers nor your AI tools are capable of making one.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The full scope of the job<\/h3>\n\n\n\n<p>But it\u2019s not only about what coding tasks they can and can\u2019t do. Being a programmer is about more than just writing code. It\u2019s about ideas, collaboration, project planning, designing large systems, understanding the problem space, and asking the right questions. Programmers can check, edit, and debug code with understanding of the intended finished product. AI tools have no idea what you\u2019re trying to make, and if you try to communicate it to them it\u2019s only going to confuse them.&nbsp;<\/p>\n\n\n\n<p>Even if they improve and people start generating much larger and more complex code with them, they will never be able to create new methods of doing things. If you\u2019re working on new tech, it has to be humans doing the work.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">So: Will AI Take Our Coding Jobs?<\/h2>\n\n\n\n<p>If you\u2019re thinking of getting into the programming business, you\u2019re probably interested in the changes to the career we\u2019ve discussed, but the more pressing question is: are jobs going to disappear?&nbsp;<\/p>\n\n\n\n<p>We don\u2019t think so. And, more convincingly, the US Bureau of Labor Statistics doesn\u2019t think so either. The BLS publishes \u201cjob outlook\u201d information on every kind of job you can think of. It projects how much the career will grow over the next ten years in terms of how many people will be employed in this profession a decade from now compared to today. The average projected growth across all occupations\u2014everything from cleaners to astronauts\u2014is <a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/software-developers.htm#tab-6\" target=\"_blank\" rel=\"noopener\">3%<\/a>.&nbsp;<\/p>\n\n\n\n<p>For software developers, the current growth projection is <a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/software-developers.htm#tab-6\" target=\"_blank\" rel=\"noopener\">26%<\/a>. This is classified as \u201cmuch faster than average\u201d and predicts a perfectly healthy future for coding careers. Predictions aren\u2019t always correct, sure. But the BLS has far more resources and data behind it than any of those articles saying programming is dead, and that does matter.&nbsp;<\/p>\n\n\n\n<p>Coding careers are more fulfilling, creative, well-paid, and accessible than ever. As long as you\u2019re willing to stay on top of the trends, use whatever tools you need, and always carry on learning, plenty of jobs will be available to you.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s been well over a year since ChatGPT exploded onto the scene and started the great AI awakening, but there\u2019s still a lot of uncertainty about the role and impact of AI tools in the coding industry. When it comes to words, people are letting ChatGPT write whole letters, essays, and articles for them\u2014so are [&hellip;]<\/p>\n","protected":false},"author":123,"featured_media":55206,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","_eb_data_table":"","footnotes":""},"categories":[137],"tags":[],"marketing_tags":[],"class_list":{"0":"post-55193","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-engineering"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/55193"}],"collection":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/users\/123"}],"replies":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/comments?post=55193"}],"version-history":[{"count":3,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/55193\/revisions"}],"predecessor-version":[{"id":55205,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/55193\/revisions\/55205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/media\/55206"}],"wp:attachment":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/media?parent=55193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/categories?post=55193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/tags?post=55193"},{"taxonomy":"marketing_tags","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/marketing_tags?post=55193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}