<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hideo Ogura</title>
    <description>The latest articles on DEV Community by Hideo Ogura (@havefunwithaich).</description>
    <link>https://dev.to/havefunwithaich</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3913826%2F17ac6f1a-51c5-4e51-9723-d5920a3c3157.jpg</url>
      <title>DEV Community: Hideo Ogura</title>
      <link>https://dev.to/havefunwithaich</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/havefunwithaich"/>
    <language>en</language>
    <item>
      <title>Coding in the Age of AI Is Not What You Think</title>
      <dc:creator>Hideo Ogura</dc:creator>
      <pubDate>Wed, 06 May 2026 06:06:19 +0000</pubDate>
      <link>https://dev.to/havefunwithaich/coding-in-the-age-of-ai-is-not-what-you-think-29bp</link>
      <guid>https://dev.to/havefunwithaich/coding-in-the-age-of-ai-is-not-what-you-think-29bp</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgmkizeglv9g1ra1v86y1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgmkizeglv9g1ra1v86y1.jpg" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;This article is not written for everyone.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineers who are terrified that AI will take their jobs&lt;/li&gt;
&lt;li&gt;Engineers who do nothing but complain when their company hires AI engineers&lt;/li&gt;
&lt;li&gt;Young people who think AI is a magic box and that they can easily become engineers from now on&lt;/li&gt;
&lt;li&gt;Executives who read someone else's article and convince themselves that AI will magically transform their company&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is mainly an article of encouragement and rebuke for those who believe they are trapped in such circumstances.&lt;/p&gt;

&lt;p&gt;For everyone else, this will probably just be unpleasant.&lt;br&gt;
So turn around and leave.&lt;/p&gt;

&lt;p&gt;I will say it that strongly.&lt;/p&gt;

&lt;p&gt;Let us begin with the facts.&lt;/p&gt;

&lt;p&gt;In two weeks, I used multiple AIs to build the following systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A non-stop video streaming system&lt;/li&gt;
&lt;li&gt;A publishing management system&lt;/li&gt;
&lt;li&gt;An article vending machine&lt;/li&gt;
&lt;li&gt;A fully backwired site&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I used AI.&lt;/p&gt;

&lt;p&gt;But I can say with certainty that none of it would have been possible without the following two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enough construction experience to build the whole thing myself&lt;/li&gt;
&lt;li&gt;A deep understanding of AI and an established way to use it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yes, most people will decide right here that this is &lt;strong&gt;a lie&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But place your hand on your chest and think.&lt;/p&gt;

&lt;p&gt;That system you built — was it not designed by someone else?&lt;br&gt;
Were the requirements not handed down by someone else?&lt;br&gt;
Did you use AI there?&lt;/p&gt;

&lt;p&gt;You did not.&lt;/p&gt;

&lt;p&gt;What about the coding itself?&lt;br&gt;
When you ran it, did it really work exactly as intended on the first try?&lt;br&gt;
Were there really no environment-specific limitations, no things it simply could not do?&lt;/p&gt;

&lt;p&gt;And then...&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Can that really be done by anyone, purely by leaving it to AI?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The answer is simple.&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;Without your construction experience, AI does not even know what it should do.&lt;br&gt;
Without your instructions, AI will not start coding on its own.&lt;br&gt;
Without your concept, AI will not invent your concept for you.&lt;br&gt;
Without your ideal, AI cannot draw the line.&lt;/p&gt;

&lt;p&gt;And if you do not define what you want to build — in other words, if you do not define the requirements — AI can do nothing.&lt;/p&gt;

&lt;p&gt;This is the nature of AI.&lt;/p&gt;

&lt;p&gt;This is the truth.&lt;/p&gt;

&lt;p&gt;Now, what about its habits?&lt;/p&gt;

&lt;p&gt;If you have technical experience and have watched AI produce code, surely you have noticed that it has certain habits and tendencies.&lt;/p&gt;

&lt;p&gt;At least that much should be obvious.&lt;/p&gt;

&lt;p&gt;For models as widely used as GPT-level systems, many companies are probably already taking countermeasures based on those tendencies.&lt;/p&gt;

&lt;p&gt;From here, I will narrow the target further.&lt;/p&gt;

&lt;p&gt;This is for those who fall into this pattern, or those who aim to move beyond it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Have you ever thought about why AI has those habits?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Naturally, this is controlled by the model's own decision structure.&lt;/p&gt;

&lt;p&gt;Coding is not treated as something special.&lt;/p&gt;

&lt;p&gt;For this situation, this context, and this user, this is the answer that appears most plausible.&lt;/p&gt;

&lt;p&gt;AI judges that and returns code as the answer.&lt;/p&gt;

&lt;p&gt;Do not misunderstand this.&lt;/p&gt;

&lt;p&gt;AI is not bringing you "the correct answer."&lt;/p&gt;

&lt;p&gt;It is returning the most plausible form in response to the premise you gave it.&lt;/p&gt;

&lt;p&gt;In other words, the subject has always been &lt;strong&gt;you&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At this point, the elements of the answer for anyone aiming upward are already on the table.&lt;/p&gt;

&lt;p&gt;You cannot leave it to AI.&lt;br&gt;
AI is not a dream box.&lt;/p&gt;

&lt;p&gt;If you want to use AI, first establish yourself as an engineer.&lt;br&gt;
Then grasp the algorithmic characteristics of each AI.&lt;br&gt;
Then use AI to supplement the weak parts and missing pieces of your current technical ability.&lt;/p&gt;

&lt;p&gt;For that last part, since you have an LLM right in front of you, ask it.&lt;br&gt;
Use it as a partner and work out the answer together.&lt;/p&gt;

&lt;p&gt;Now, there is another layer above this.&lt;/p&gt;

&lt;p&gt;Some people already understand most of this vaguely, but have not yet put it into words.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What really creates the difference in coding in the AI era?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;It comes down to the growth of yourself, the subject.&lt;/p&gt;

&lt;p&gt;Let me be clear.&lt;/p&gt;

&lt;p&gt;By growth, I absolutely do not mean some empty theory of grit.&lt;/p&gt;

&lt;p&gt;This is a method.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is not about memorizing more.&lt;/li&gt;
&lt;li&gt;It is not about spending longer hours hitting the keyboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is about increasing the premises inside yourself.&lt;/p&gt;

&lt;p&gt;And it is about turning those premises into a form that AI can receive.&lt;/p&gt;

&lt;p&gt;Do not ask AI for an answer.&lt;br&gt;
Ask it to show you a different way of looking at the problem.&lt;br&gt;
Then take that view and add it to your own knowledge.&lt;/p&gt;

&lt;p&gt;An LLM will sincerely try to think through how to make what you want happen.&lt;/p&gt;

&lt;p&gt;Of course, most of what it says may already be things you know.&lt;/p&gt;

&lt;p&gt;When that happens, ask it for a different perspective.&lt;/p&gt;

&lt;p&gt;Why does AI keep repeating things you already know, like a parrot?&lt;/p&gt;

&lt;p&gt;It is absolutely not because AI lacks intelligence.&lt;/p&gt;

&lt;p&gt;It is because it is aligning its viewpoint to &lt;strong&gt;you&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is why most of what AI says tends to become knowledge you already have.&lt;/p&gt;

&lt;p&gt;Revolutionary ideas will not simply appear.&lt;/p&gt;

&lt;p&gt;Always approach an LLM with the conscious intention of changing the viewpoint.&lt;/p&gt;

&lt;p&gt;Then take the new knowledge you gained from that and make it part of your next premise.&lt;/p&gt;

&lt;p&gt;As you know, coding has correct answers depending on the situation.&lt;/p&gt;

&lt;p&gt;It is not quite mathematics, but in some cases it is almost as formulaic as an equation.&lt;/p&gt;

&lt;p&gt;Suppose both you and AI get stuck and cannot find the answer.&lt;/p&gt;

&lt;p&gt;At that moment, shift your thinking just slightly.&lt;br&gt;
And ask AI to shift with you.&lt;/p&gt;

&lt;p&gt;From here, I will list the traits of GPT and Gemini that I have grasped.&lt;/p&gt;

&lt;p&gt;I will not explain every detail.&lt;/p&gt;

&lt;p&gt;If there is something you did not know, remember it later.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The user's request takes priority&lt;/li&gt;
&lt;li&gt;It calculates what is right and wrong based on its degree of fit to the user, then states it as-is&lt;/li&gt;
&lt;li&gt;It adds what it believes has the highest fit ratio as what it would do&lt;/li&gt;
&lt;li&gt;Whether the code compiles is not especially high on its priority list&lt;/li&gt;
&lt;li&gt;It will state unknown parts and unfinished parts as they are&lt;/li&gt;
&lt;li&gt;It values continuity of conversation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, the coding answer is user-centered, but whether it actually compiles is a separate matter.&lt;/p&gt;

&lt;p&gt;It places importance on preserving the specification, and if something does not fit, it will point it out without mercy.&lt;/p&gt;

&lt;p&gt;But this is also why the code it produces is often unfinished.&lt;/p&gt;

&lt;p&gt;And because it is so strongly user-centered, new perspectives do not easily mix into the answer on their own.&lt;/p&gt;

&lt;p&gt;For that reason, it is better for the user to say clearly:&lt;/p&gt;

&lt;p&gt;Look at it from this perspective.&lt;/p&gt;

&lt;p&gt;Overall, when people say ChatGPT is not suited for coding, it is because the user does not understand these traits.&lt;/p&gt;

&lt;p&gt;When you hear stories about some problem no one had solved for decades finally being solved, a large part of that comes from the person who inserted the necessary prerequisite knowledge.&lt;/p&gt;

&lt;p&gt;The only thing you should notice there is this:&lt;/p&gt;

&lt;p&gt;GPT originally has that capability.&lt;/p&gt;

&lt;p&gt;Your ChatGPT will not suddenly solve equations on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It obeys the specification to some extent, but priority goes to whether the code compiles, builds, and runs&lt;/li&gt;
&lt;li&gt;It calculates right and wrong based on code consistency, and treats that as the optimal answer&lt;/li&gt;
&lt;li&gt;It presents that optimal answer as the best answer&lt;/li&gt;
&lt;li&gt;Since compilation takes priority over the specification, it will change the specification itself&lt;/li&gt;
&lt;li&gt;It does not tell you what it does not know unless you ask&lt;/li&gt;
&lt;li&gt;It values the end of the conversation — in other words, a one-shot answer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, if you give Gemini an incomplete specification, everything will be rewritten into Gemini's specification and presented back to the user.&lt;/p&gt;

&lt;p&gt;The code it produces will almost always compile, build, and run, and of course it can handle difficult algorithms.&lt;/p&gt;

&lt;p&gt;But because it is far too self-driven, the premise is that you must hand it a specification that cannot be changed.&lt;/p&gt;

&lt;p&gt;Overall, when people say Gemini is not suited for coding, the reason lies in this self-centeredness.&lt;/p&gt;

&lt;p&gt;However, Gemini's ability to output accurate code in one shot, and the thinking ability that leads up to that output, is extraordinarily high.&lt;/p&gt;

&lt;p&gt;If you can make it understand the specification, it may even produce code beyond the user's own ability.&lt;/p&gt;

&lt;p&gt;What I am saying is this:&lt;/p&gt;

&lt;p&gt;Both of them — and of course other LLMs as well — may look like useless AI at first glance.&lt;/p&gt;

&lt;p&gt;But the part corresponding to intelligence is first-class.&lt;/p&gt;

&lt;p&gt;The traits visible on the surface are simply the result of commercial systems controlling what kind of model answer should be produced through their algorithms.&lt;/p&gt;

&lt;p&gt;This is not about which one is superior.&lt;/p&gt;

&lt;p&gt;Both can be used.&lt;/p&gt;

&lt;p&gt;You are the one who is not using them.&lt;/p&gt;

&lt;p&gt;Comparing AIs is important.&lt;/p&gt;

&lt;p&gt;But looking only at the surface layer of their traits and deciding, "This one is useless," is far too hasty.&lt;/p&gt;

&lt;p&gt;It is also foolish.&lt;/p&gt;

&lt;p&gt;AI depends on the user.&lt;/p&gt;

&lt;p&gt;And coding also depends on the user.&lt;/p&gt;

&lt;p&gt;Do not fear AI.&lt;/p&gt;

&lt;p&gt;Do not underestimate AI.&lt;/p&gt;

&lt;p&gt;First, build &lt;strong&gt;yourself&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>development</category>
      <category>engineering</category>
      <category>promptdesign</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
