{"id":93,"date":"2025-04-23T14:04:34","date_gmt":"2025-04-23T14:04:34","guid":{"rendered":"https:\/\/agilecongruence.com\/?p=93"},"modified":"2025-04-23T14:04:34","modified_gmt":"2025-04-23T14:04:34","slug":"this-might-kill-your-vibe-but-im-not-worried-about-ai-replacing-software-engineers","status":"publish","type":"post","link":"https:\/\/agilecongruence.com\/?p=93","title":{"rendered":"This might kill your vibe, but I&#8217;m not worried about AI replacing Software Engineers"},"content":{"rendered":"\n<p>I started learning to code in the late 1990&#8217;s using gcc, make, and emacs. <\/p>\n\n\n\n<p>The 2000&#8217;s were a huge pivot point in Software Engineering. Three major changes which were very related came together to fundamentally change how software saw built. First, modern IDE&#8217;s changed how coding was done. Second, high level languages like Java, C#, and Python became more usable. Third, agile fundamentally changed the way that engineers worked with businesses.<\/p>\n\n\n\n<p>These changes are definitely linked in my mind. In the 1980&#8217;s and 1990&#8217;s coding was a job. Being a good coder was enough. By the 2010&#8217;s that had all changed. Coding was a part of the job, but being a great coder alone really didn&#8217;t get you anywhere. <\/p>\n\n\n\n<p>As a Software Engineering Manager I evaluate my team on three primary skills.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Technical expertise<\/h4>\n\n\n\n<p>Do you write clean code?<\/p>\n\n\n\n<p>Do you make good architectural decisions?<\/p>\n\n\n\n<p>Do you understand the languages and frameworks?<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Domain Knowledge<\/h4>\n\n\n\n<p>Do you understand the requirements?<\/p>\n\n\n\n<p>How well can you communicate with stakeholders?<\/p>\n\n\n\n<p>Do you understand secondary and tertiary effects of changes?<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Development Process<\/h4>\n\n\n\n<p>Can you run agile ceremonies?<\/p>\n\n\n\n<p>Can you work with product team on change management?<\/p>\n\n\n\n<p>Do you understand non functional requirements like performance and audit?<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>I have found that a strong team will have a balance of these three criteria. Each engineer should have some proficiency in all three, and the team as a whole should be strong in all three. <\/p>\n\n\n\n<p>The interesting thing about these criteria is that they aren&#8217;t easily replaced with AI. <\/p>\n\n\n\n<p>Even in technical expertise where it performs the best, AI will definitely hit it&#8217;s limits in architecturally difficult problems. It tends to produce bloated code that is not as easy to maintain as clean human code. <\/p>\n\n\n\n<p>The domain knowledge criteria could be interesting. I would love to see deeper integration of AI with Jira. Using a company&#8217;s internal documentation to help evaluate new user stories and ask follow up questions could really augment team&#8217;s ability to plan effectively. <\/p>\n\n\n\n<p>I&#8217;ve been using Copilot for a few months now and I actually really enjoy it. I think that it&#8217;s a great tool that will advance the productivity of software engineers, but I am not worried that it will start to replace human software engineers in enterprise environments. Like the IDE, it is a potential huge step forward in engineering effectiveness. <\/p>\n\n\n\n<p>I also see a place for vibe coding in the code spike\/proof of concept phases of a project. An engineer and a domain expert spending a few days in a conference room could quickly knock out a prototype with these tools. As long as you aren&#8217;t expecting a production ready\/scalable system then vibe coding can help businesses hash out new ideas. <\/p>\n\n\n\n<p>Software Engineering is far more than coding. I love tools that can make the lives of software engineers better, and AI is a new tool in this category. Talented software engineers will have a place in businesses for years to come. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I started learning to code in the late 1990&#8217;s using gcc, make, and emacs. The 2000&#8217;s were a huge pivot point in Software Engineering. Three major changes which were very related came together to fundamentally change how software saw built. First, modern IDE&#8217;s changed how coding was done. Second, high level languages like Java, C#, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-93","post","type-post","status-publish","format-standard","hentry","category-software-engineering"],"_links":{"self":[{"href":"https:\/\/agilecongruence.com\/index.php?rest_route=\/wp\/v2\/posts\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agilecongruence.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agilecongruence.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agilecongruence.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agilecongruence.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=93"}],"version-history":[{"count":16,"href":"https:\/\/agilecongruence.com\/index.php?rest_route=\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/agilecongruence.com\/index.php?rest_route=\/wp\/v2\/posts\/93\/revisions\/110"}],"wp:attachment":[{"href":"https:\/\/agilecongruence.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilecongruence.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilecongruence.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}