{"id":11395,"date":"2023-12-06T10:00:11","date_gmt":"2023-12-06T04:30:11","guid":{"rendered":"https:\/\/gtm360.com\/blog\/?p=11395"},"modified":"2023-12-11T14:30:21","modified_gmt":"2023-12-11T09:00:21","slug":"will-chatgpt-kill-coders","status":"publish","type":"post","link":"https:\/\/gtm360.com\/blog\/2023\/12\/06\/will-chatgpt-kill-coders\/","title":{"rendered":"Will ChatGPT Kill Coders?"},"content":{"rendered":"<p>While building the new <a href=\"https:\/\/www.gtm360.com\" target=\"_blank\" rel=\"noopener\">GTM360 website<\/a>, I asked ChatGPT for code for the following responsive design elements:<\/p>\n<ol>\n<li>3 images side by side<\/li>\n<li>Table with 2 rows, first row with 3 images, second row with 3 links<\/li>\n<li>3 images side by side on one line and 3 links on the next line<\/li>\n<li>3 images side by side with linked captions.<\/li>\n<\/ol>\n<p>ChatGPT responded back with code snippets for all four specs. One of them is shown partially in the following exhibit.<\/p>\n<figure id=\"attachment_11397\" aria-describedby=\"caption-attachment-11397\" style=\"width: 620px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/chat.openai.com\/share\/befb9920-979f-4b88-a195-5550a2a4126a\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11397 size-full\" src=\"https:\/\/gtm360.com\/blog\/wp-content\/uploads\/2023\/11\/chatgpt-code-snippet-fi.jpg\" alt=\"\" width=\"630\" height=\"280\" srcset=\"https:\/\/gtm360.com\/blog\/wp-content\/uploads\/2023\/11\/chatgpt-code-snippet-fi.jpg 630w, https:\/\/gtm360.com\/blog\/wp-content\/uploads\/2023\/11\/chatgpt-code-snippet-fi-500x222.jpg 500w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><figcaption id=\"caption-attachment-11397\" class=\"wp-caption-text\">CLICK\u00a0 IMAGE TO VIEW FULL CODE<\/figcaption><\/figure>\n<p>All code snippets worked first time. I didn&#8217;t need to do any debugging (not that I&#8217;m capable of doing any!).<\/p>\n<p>I had a doubt about the following line in the code supplied by ChatGPT:<!----------START----------><!--BLOCKQUOTE, NO LHS LINE, GRAY--><\/p>\n<blockquote class=\"skr-bq-noline\">\n<div style=\"background-color: #fafafa; padding: 15px 30px;\">.image {flex: 0 0 33.33%; \/* Adjust this value to change the width of each image *\/ max-width: 100%;<\/div>\n<\/blockquote>\n<p><!----------END----------><\/p>\n<p>I asked ChatGPT for clarification.<\/p>\n<p>It gave me a crystal clear reply without any of the mocking \/ patronizing attitude of the typical <em>StackOverflow<\/em> user.<\/p>\n<p>By any benchmark, ChatGPT&#8217;s performance was superlative.<\/p>\n<p>This raises the following question:<\/p>\n<blockquote><p>Will ChatGPT kill coders?<\/p><\/blockquote>\n<hr style=\"width: 70%;\" \/>\n<p>This is not the first time people have asked this question.<\/p>\n<p>In the past two decades or so, many technologies that were as revolutionary at the time as ChatGPT is today were predicted to render coders obsolete. Let me go down memory lane and recount some of them.<\/p>\n<p><strong>1. ERP<\/strong><\/p>\n<p>Back in the day, companies developed their own software. These were typically custom-developed point solutions for sales, purchase, inventory, finance, production, and other functions of a business. They were developed either by a team of inhouse programmers or outsourced to external vendors.<\/p>\n<p>When ERP entered the scene and replaced these custom-developed solutions, people started wondering what would happen to those internal and external coders.<\/p>\n<p><strong>2. RAD \/ Low Code \/ No Code Platform<\/strong><\/p>\n<p>Around this time, I was heading marketing for a global ERP vendor.<\/p>\n<p>Internet was around, my company had a website, and all of us had business email accounts. All marketing collateral was hosted on the website and sales reps could search and download whatever they needed. Oh I&#8217;m just joking! The last sentence is not true. I had no idea how to publish my new content on the company website, so I sent it out as email attachments to the field.<\/p>\n<p>One day, I met a coworker in the SMOKING ZONE of my office building. He was a programmer in the engineering org. Lacking any connection at work, I&#8217;d never met him at the office. We started exchanging notes about our respective jobs.<\/p>\n<p>I happened to mention to him about my wish to build a portal for hosting marketing collateral. He told me that he&#8217;d heard about a tool called <em>Microsoft Frontpage<\/em> that enabled non-geeks to build simple websites by using a visual editor and drag-and-drop controls. As a power user of <em>Microsoft Visio<\/em> charting tool, I was familiar with this paradigm.<\/p>\n<p>I went back to my office and tried Frontpage. Lo and behold, I was able to create my marketing collateral portal within a week <em>without writing a single line of HTML code<\/em> (which I anyway was not capable of).<\/p>\n<p>At the time, Frontpage went by <em>Rapid Application Development<\/em> (RAD) platform. Today, it would be called low code \/ no code platform.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">Excel is the premier &quot;no code&quot; programming tool. <\/p>\n<p>Loved this passage from <a href=\"https:\/\/twitter.com\/collision?ref_src=twsrc%5Etfw\">@collision<\/a>:<a href=\"https:\/\/t.co\/syZDIHseT9\">https:\/\/t.co\/syZDIHseT9<\/a> <a href=\"https:\/\/t.co\/2LYkzqB4BD\">pic.twitter.com\/2LYkzqB4BD<\/a><\/p>\n<p>&mdash; Patrick OShaughnessy (@patrick_oshag) <a href=\"https:\/\/twitter.com\/patrick_oshag\/status\/1273274553658150912?ref_src=twsrc%5Etfw\">June 17, 2020<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>Going by this experience, I started wondering about the fate of coders.<\/p>\n<p><strong>3. Code Translators<\/strong><\/p>\n<p>In my next company, I used to sell a tool that would covert legacy COBOL code to Java. At the time, we used to call it <em>Code Translator<\/em>. I believe this product category is now renamed as <em>Code Transpiler<\/em>.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">While I&#39;ve sold COBOL-to-Java conversion tools, I never knew they were called &quot;Code Transpiler&quot;. Old transpilers converted sphagetti COBOL code to sphagetti Java code whereas modern Gen AI transpilers translate poorly documented COBOL into structured Java. <a href=\"https:\/\/t.co\/HWTkzjvWk6\">https:\/\/t.co\/HWTkzjvWk6<\/a><\/p>\n<p>&mdash; Ketharaman Swaminathan (@s_ketharaman) <a href=\"https:\/\/twitter.com\/s_ketharaman\/status\/1717443444774211662?ref_src=twsrc%5Etfw\">October 26, 2023<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>With code transpilers not only being able to translate code from one programming language to another but also clean it up compared to the original, the technology naturally raises questions about the need for coders &#8211; and architects and designers &#8211; going forward.<\/p>\n<p><strong>4. Workflow Automation<\/strong><\/p>\n<p>Over time, I&#8217;ve used workflow automation tools like <strong><em>IFTTT<\/em><\/strong> to automate many workflows e.g.<\/p>\n<ol>\n<li>As soon as I publish a post on the company blog, automatically post a link on Twitter.<\/li>\n<li>Whenever somebody engages with my tweet, automatically add them to a list called <strong>skr-engagers<\/strong>.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/gtm360.com\/blog\/wp-content\/uploads\/2023\/11\/twitter-list-skr-engagers.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11398 size-full\" src=\"https:\/\/gtm360.com\/blog\/wp-content\/uploads\/2023\/11\/twitter-list-skr-engagers.jpg\" alt=\"\" width=\"500\" height=\"288\" \/><\/a><\/p>\n<p>Again the question arose of whether these workflow automation tools would kill coders?<\/p>\n<p><strong>5. SAAS<\/strong><\/p>\n<p>Back in the day, companies bought onprem software and engaged tons of resources to build extensions, customizations, reports and fulfill other company-specific requirements.<\/p>\n<p>Then came SAAS. Vendors virtually outlawed customization of their cloud versions.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">&quot;SAP Cloud requires standardisation. Customers cannot have modifications that they had in SAP onprem&quot; ~ SAP EVP S\/4HANA via <a href=\"https:\/\/t.co\/bWoXqC2sMX\">https:\/\/t.co\/bWoXqC2sMX<\/a>.<br \/>SAP said no to customization even on onprem. But we know what happened! Will it be any different on cloud?<a href=\"https:\/\/twitter.com\/hashtag\/GoFigure?src=hash&amp;ref_src=twsrc%5Etfw\">#GoFigure<\/a><\/p>\n<p>&mdash; Ketharaman Swaminathan (@s_ketharaman) <a href=\"https:\/\/twitter.com\/s_ketharaman\/status\/1499044427251204098?ref_src=twsrc%5Etfw\">March 2, 2022<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>As a result, SAAS decimated the requirement of coders (and business analysts) for implementing ERP, CRM and other enterprise software products. IT services companies had to slash headcount in enterprise software projects by as much as 80%. More in my post titled <a href=\"https:\/\/gtm360.com\/blog\/2017\/06\/02\/indian-it-crisis-or-no-crisis\/\" target=\"_blank\" rel=\"noopener\">Indian IT \u2013 Crisis Or No Crisis?<\/a>.<\/p>\n<p>Around the time I published this post in 2017, I&#8217;d met an old coworker who was running a midsized IT company engaged heavily in enterprise software implementation. During our meeting, he was wondering if the end of coders was nigh.<\/p>\n<p><strong>6. Monitoring + Observability<\/strong><\/p>\n<p>By automating the end-to-end process of detection, triaging and resolution of incidents in IT landscapes, monitoring and observability platforms create doubts about the need for system administrators in future.<\/p>\n<p><strong>7. WordPress + Gutenberg<\/strong><\/p>\n<p>I recently used <em>WordPress<\/em> + <em>Gutenberg Block Editor<\/em> to upgrade my company website to responsive design. I did not write \/ edit a single line of code. Who needs coders, huh?<\/p>\n<hr style=\"width: 70%;\" \/>\n<p>I call the aforementioned technologies <strong>DEMAND SUPPRESSORS<\/strong>. All of them were revolutionary when they entered the market and threatened to take away the job of programmers.<\/p>\n<p>But none of them did. If anything, there are more coders now than ever before in the history of IT.<\/p>\n<p>What gives?<\/p>\n<p>I attribute this apparent paradox to the emergence of what I call <strong>DEMAND STIMULANTS<\/strong>. Comprising a bunch of new deployment models and usage scenarios, they created new coding jobs in hitherto unfathomed areas of computing.<\/p>\n<p>More on this in a follow-on post. Watch this space.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While building the new GTM360 website, I asked ChatGPT for code for the following responsive design elements: 3 images side by side Table with 2 rows, first row with 3 images, second row with 3 links 3 images side by side on one line and 3 links on the next line 3 images side by &#8230; <a title=\"Will ChatGPT Kill Coders?\" class=\"read-more\" href=\"https:\/\/gtm360.com\/blog\/2023\/12\/06\/will-chatgpt-kill-coders\/\" aria-label=\"Read more about Will ChatGPT Kill Coders?\">Read more<\/a><\/p>\n","protected":false},"author":4,"featured_media":11397,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,1],"tags":[],"class_list":["post-11395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-b2-product-v-services","category-mandatory-category"],"_links":{"self":[{"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/posts\/11395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/comments?post=11395"}],"version-history":[{"count":5,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/posts\/11395\/revisions"}],"predecessor-version":[{"id":11486,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/posts\/11395\/revisions\/11486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/media\/11397"}],"wp:attachment":[{"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/media?parent=11395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/categories?post=11395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtm360.com\/blog\/wp-json\/wp\/v2\/tags?post=11395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}