{"id":3586,"date":"2026-05-14T16:50:41","date_gmt":"2026-05-14T15:50:41","guid":{"rendered":"https:\/\/www.smharter.com\/blog\/?p=3586"},"modified":"2026-05-15T16:51:29","modified_gmt":"2026-05-15T15:51:29","slug":"coding-with-ai-2-alternative-philosophies","status":"publish","type":"post","link":"https:\/\/www.smharter.com\/blog\/2026\/05\/14\/coding-with-ai-2-alternative-philosophies\/","title":{"rendered":"Coding with AI: 2 alternative philosophies"},"content":{"rendered":"\n<p>I have listed below common AI-coding techniques, placing them on a spectrum from AI-driven to Human-driven:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Broadly speaking, these AI-coding techniques fall into two distinct and alternative philosophies.<br><br><strong>One philosophy is to consider code as scrap, a disposable byproduct<\/strong><strong>.<\/strong><br>It is non-technical people who typically embrace this philosophy. They review the outcome and largely ignore the code. The focus is on the prompts used to produce the desired outcome. Agents swarming and Vibe coding are examples of this philosophy.<br><br><strong>The other philosophy is to consider code as a permanent asset.<\/strong><br>This is because the code&#8217;s internal quality influences the external quality of the final product, including how easily it can be operated, used, supported, maintained, and evolved. AI-assisted coding and Inline suggestions are examples of this philosophy.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1359\" height=\"768\" src=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/ai-techniques-and-quality.png\" alt=\"\" class=\"wp-image-3590\" style=\"aspect-ratio:1.7695852534562213;width:668px;height:auto\" srcset=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/ai-techniques-and-quality.png 1359w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/ai-techniques-and-quality-600x339.png 600w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/ai-techniques-and-quality-768x434.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><strong>Today&#8217;s LLMs&#8217; limitations still force a choice: hyper-speed or quality<\/strong><br>While we try to move toward a future of fully autonomous AI-orchestrated, multi-agent AI code generation, <span style=\"text-decoration: underline;\">current LLMs are not there yet<\/span>. Even within a Human-driven approach, like for example AI-assisted coding, today&#8217;s LLMs gradually introduce, under the radar, small problems like code inconsistencies and sub-optimal design choices. These small issues accumulate over time, eventually compromising code readability, maintainability, evolvability, and system security, reliability, performance, scalability, etc.<\/p>\n\n\n\n<p><br><strong>At this stage of the AI revolution, <strong>hyper<\/strong><\/strong>&#8211;<strong>speed still comes at the cost of quality.<\/strong> Choosing the right AI coding technique and philosophy requires a careful evaluation of the size\/maturity\/criticality of the product one is developing, and the expectations of its users:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"672\" src=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_8ag95d8ag95d8ag9.png\" alt=\"\" class=\"wp-image-3591\" style=\"aspect-ratio:2.38097347092431;width:670px;height:auto\" srcset=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_8ag95d8ag95d8ag9.png 1600w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_8ag95d8ag95d8ag9-600x252.png 600w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_8ag95d8ag95d8ag9-768x323.png 768w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_8ag95d8ag95d8ag9-1536x645.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><br><strong>The classic trade-off between <strong>hyper<\/strong><\/strong>&#8211;<strong>speed (productivity) and quality<\/strong> persists in the code generated with the AI, a fact supported by recent research (see <a href=\"https:\/\/www.smharter.com\/blog\/2025\/09\/01\/ai-assisted-coding-how-to-ensure-real-productivity-gains\/\" data-type=\"post\" data-id=\"3424\">AI-assisted coding: how to ensure real productivity gains?<\/a>). It is therefore essential to align the AI coding technique used and its philosophy with the trade-offs needed by each product type (from mock-ups to legacy products):<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"672\" src=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_udzh70udzh70udzh.png\" alt=\"\" class=\"wp-image-3592\" style=\"aspect-ratio:2.38097347092431;width:662px;height:auto\" srcset=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_udzh70udzh70udzh.png 1600w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_udzh70udzh70udzh-600x252.png 600w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_udzh70udzh70udzh-768x323.png 768w, https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/Gemini_Generated_Image_udzh70udzh70udzh-1536x645.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n<\/div>\n\n\n<p><br><strong>Conclusion: Choose wisely, remain consistent, and don&#8217;t overlook quality.<\/strong><\/p>\n\n\n\n<div style=\"height:123px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/develop.png\" alt=\"\" class=\"wp-image-2071\" width=\"260\" height=\"330\"\/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"text-ads\">\n\t<h3>Develop Technical Excellence that delivers.<\/h3>\n\t<p>\n\t<br>\n\tSee how we can help.\n\t<br>\n\tYou, your team, your Tech.\n\t<br>\n\t<br>\n\t<\/p>\n\n\t<div class=\"local-scroll\">\n\t\t<a href=\"\/coaching.html#one_session\" target=\"_blank\" class=\" btn elastic-btn-mod btn-mod btn-dark btn-medium btn-round\" onclick=\"ga('send','event','Blog tech-ads','Click one_session button','Virtual Tech Mentoring');\" rel=\"noopener noreferrer\">\n\t\tVirtual Tech Mentoring\n\t\t<\/a> \n\t\t<a href=\"\/coaching.html#assessments\" target=\"_blank\" class=\"btn elastic-btn-mod btn-mod btn-dark btn-medium btn-round\" onclick=\"ga('send','event','Blog tech-ads','Click assessments button','Virtual Tech Assessments');\" rel=\"noopener noreferrer\">\n\t\tVirtual Tech Assessments\n\t\t<\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Broadly speaking, AI-coding techniques fall into two distinct and alternative philosophies, you don&#8217;t want to confuse or mix. <\/p>\n","protected":false},"author":2,"featured_media":3589,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-3586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-assisted-coding"],"_links":{"self":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/comments?post=3586"}],"version-history":[{"count":10,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3586\/revisions"}],"predecessor-version":[{"id":3605,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3586\/revisions\/3605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/media\/3589"}],"wp:attachment":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/media?parent=3586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/categories?post=3586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/tags?post=3586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}