<?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: Mihaela Draghici</title>
    <description>The latest articles on DEV Community by Mihaela Draghici (@mihaeladraghici).</description>
    <link>https://dev.to/mihaeladraghici</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3890611%2F20729f00-7039-4319-aab0-97f331211bba.png</url>
      <title>DEV Community: Mihaela Draghici</title>
      <link>https://dev.to/mihaeladraghici</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mihaeladraghici"/>
    <language>en</language>
    <item>
      <title>Engineers have product insight that PMs don't</title>
      <dc:creator>Mihaela Draghici</dc:creator>
      <pubDate>Thu, 24 Sep 2026 13:36:06 +0000</pubDate>
      <link>https://dev.to/mihaeladraghici/engineers-have-product-insight-that-pms-dont-cb6</link>
      <guid>https://dev.to/mihaeladraghici/engineers-have-product-insight-that-pms-dont-cb6</guid>
      <description>&lt;p&gt;We often talk about product insight as if it comes from a fairly predictable set of places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer interviews.&lt;/li&gt;
&lt;li&gt;Analytics.&lt;/li&gt;
&lt;li&gt;Market research.&lt;/li&gt;
&lt;li&gt;Sales conversations.&lt;/li&gt;
&lt;li&gt;Support tickets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And usually, a Product Manager is expected to bring those signals together and decide what matters.&lt;/p&gt;

&lt;p&gt;But there is another source of product insight that many teams underuse:&lt;br&gt;
&lt;strong&gt;Engineering.&lt;/strong&gt;&lt;br&gt;
Because engineers see parts of the product that nobody else sees. And even if it's generally considered just technical information, it is actually &lt;strong&gt;product information&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineers see where the product is fighting itself
&lt;/h2&gt;

&lt;p&gt;Engineers know where the system is fragile. They know which apparently simple workflows require fifteen exceptions behind the scenes. Or which customer request keeps reappearing in slightly different forms.&lt;/p&gt;

&lt;p&gt;They know which parts of the architecture make seemingly obvious product changes disproportionately expensive.&lt;/p&gt;

&lt;p&gt;And they often see patterns long before those patterns show up clearly in a dashboard that a PM looks at.&lt;/p&gt;

&lt;p&gt;Take a workflow that generates a constant stream of edge cases.&lt;/p&gt;

&lt;p&gt;From a product perspective, that could look like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We need to handle more scenarios."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From an engineering perspective, the pattern might be telling you something very different:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Maybe the underlying workflow no longer matches how customers actually use the product."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's no longer just an implementation issue.&lt;br&gt;
That's a product question.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technical complexity can be a product signal
&lt;/h2&gt;

&lt;p&gt;Complexity is often treated as something Engineering needs to manage. Sometimes it is.&lt;/p&gt;

&lt;p&gt;But complexity can also tell you something about the product itself.&lt;/p&gt;

&lt;p&gt;Imagine a SaaS product where every large customer requires slightly different permission rules.&lt;/p&gt;

&lt;p&gt;Over time, Engineering builds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exceptions&lt;/li&gt;
&lt;li&gt;configuration flags&lt;/li&gt;
&lt;li&gt;account-specific logic&lt;/li&gt;
&lt;li&gt;fallback behaviour&lt;/li&gt;
&lt;li&gt;special migration paths&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The conversation might remain:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our permissions architecture is getting too complicated."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But there is a deeper question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Why is the product generating this complexity in the first place?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe the customer segments are more different than the company assumes. Maybe the underlying permissions model is wrong. Maybe enterprise customers are being forced into a model designed for smaller organisations. Maybe Sales is selling flexibility that the product was never designed to support.&lt;/p&gt;

&lt;p&gt;The code is showing you something about the business and the customer.&lt;/p&gt;

&lt;p&gt;You just have to read the information.&lt;/p&gt;




&lt;h2&gt;
  
  
  Repeated exceptions are rarely just exceptions
&lt;/h2&gt;

&lt;p&gt;Engineers are particularly well positioned to notice repetition. One special case isn't necessarily meaningful. But ten similar special cases probably are.&lt;/p&gt;

&lt;p&gt;If customers repeatedly require workarounds, custom logic or manual intervention, that pattern deserves product attention.&lt;/p&gt;

&lt;p&gt;The question shouldn't always be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How do we support this exception?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes it should be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Why does our product keep creating this exception?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because when engineers are involved only after a solution has been defined, they are usually being asked to solve the first question.&lt;/p&gt;

&lt;p&gt;When they are involved earlier, they can help the team ask the latter.&lt;/p&gt;




&lt;h2&gt;
  
  
  Engineers also see what suddenly becomes possible
&lt;/h2&gt;

&lt;p&gt;Engineering insight isn't only about constraints. It's also about opportunity.&lt;/p&gt;

&lt;p&gt;Technology changes, APIs improve, infrastructure becomes cheaper.&lt;/p&gt;

&lt;p&gt;AI makes previously expensive capabilities dramatically easier to build.&lt;/p&gt;

&lt;p&gt;A workflow that made no sense two years ago might suddenly be viable.&lt;/p&gt;

&lt;p&gt;Engineers are often the first people in an organisation to recognise that.&lt;/p&gt;

&lt;p&gt;But if Engineering is treated purely as the function that implements the roadmap, that information has nowhere to go.&lt;/p&gt;

&lt;p&gt;The product conversation becomes one-directional:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product → requirements → Engineering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer + Business + Product + Design + Engineering → better decision&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's a significant amount of intelligence to leave on the table.&lt;/p&gt;




&lt;h2&gt;
  
  
  "Product decides what. Engineering decides how." is too simplistic
&lt;/h2&gt;

&lt;p&gt;This sentence still appears in many organisations.&lt;/p&gt;

&lt;p&gt;It sounds clean.&lt;/p&gt;

&lt;p&gt;But taken literally, it creates a bad product development model.&lt;/p&gt;

&lt;p&gt;Because &lt;strong&gt;how&lt;/strong&gt; something works can fundamentally change &lt;strong&gt;what&lt;/strong&gt; should be built.&lt;/p&gt;

&lt;p&gt;Technical constraints affect the solution. Architecture affects the economics. Data availability affects what can be measured. Implementation complexity affects whether the opportunity is worthwhile. New technical capabilities can create entirely new product options.&lt;/p&gt;

&lt;p&gt;The "what" and the "how" are not independent variables.&lt;br&gt;
They influence each other.&lt;/p&gt;

&lt;p&gt;The goal is to make sure the decision uses the information each role has.&lt;/p&gt;




&lt;h2&gt;
  
  
  PMs don't know everything. They shouldn't be expected to.
&lt;/h2&gt;

&lt;p&gt;None of this diminishes the role of Product. Quite the opposite.&lt;/p&gt;

&lt;p&gt;A PM will usually know things an engineer doesn't.&lt;/p&gt;

&lt;p&gt;They may have context from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customer research&lt;/li&gt;
&lt;li&gt;commercial strategy&lt;/li&gt;
&lt;li&gt;competitive positioning&lt;/li&gt;
&lt;li&gt;stakeholder conversations&lt;/li&gt;
&lt;li&gt;revenue targets&lt;/li&gt;
&lt;li&gt;company priorities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Engineering brings a different view.&lt;br&gt;
Design brings another.&lt;br&gt;
Sales, Support and Data bring others.&lt;/p&gt;

&lt;p&gt;The quality of the product decision depends on how well those perspectives are combined.&lt;/p&gt;

&lt;p&gt;The mistake is assuming that because Product owns the decision process, Product must also own all the relevant insight.&lt;/p&gt;




&lt;h2&gt;
  
  
  The engineers closest to the system are often closest to hidden product signals
&lt;/h2&gt;

&lt;p&gt;We spend a lot of time trying to get teams closer to customers.&lt;/p&gt;

&lt;p&gt;We should.&lt;/p&gt;

&lt;p&gt;But customers are not the only place product insight lives.&lt;/p&gt;

&lt;p&gt;Some signals are buried in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;logs,&lt;/li&gt;
&lt;li&gt;architecture,&lt;/li&gt;
&lt;li&gt;exceptions,&lt;/li&gt;
&lt;li&gt;failure modes,&lt;/li&gt;
&lt;li&gt;data quality,&lt;/li&gt;
&lt;li&gt;support tooling,&lt;/li&gt;
&lt;li&gt;integration behaviour,&lt;/li&gt;
&lt;li&gt;and the strange workarounds engineers keep having to build.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those signals are easy to dismiss as technical detail.&lt;/p&gt;

&lt;p&gt;Sometimes they're telling you something important about your product.&lt;/p&gt;

&lt;p&gt;The difference is whether anyone asks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Engineering judgment becomes more valuable, not less.
&lt;/h2&gt;

&lt;p&gt;An engineer who can generate code faster is useful.&lt;br&gt;
An engineer who can identify that the team is solving the wrong problem is far more useful.&lt;/p&gt;

&lt;p&gt;An engineer who notices that five feature requests are actually symptoms of the same underlying customer problem can change the direction of a roadmap. They need to be part of the conversation.&lt;/p&gt;

&lt;p&gt;An engineer who understands that a new technical capability makes a previously impossible customer outcome feasible can create an entirely new opportunity.&lt;/p&gt;

&lt;p&gt;That's product leverage.&lt;/p&gt;

&lt;p&gt;And it doesn't require engineers to become PMs.&lt;/p&gt;

&lt;p&gt;It requires them to participate in the thinking before the decision has already been made.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bring Engineering in before the ticket exists
&lt;/h2&gt;

&lt;p&gt;If the first time an engineer sees an idea is when it appears in the backlog, much of their product insight arrives too late.&lt;/p&gt;

&lt;p&gt;By then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the problem may already have been framed&lt;/li&gt;
&lt;li&gt;the solution may already have been chosen&lt;/li&gt;
&lt;li&gt;stakeholders may already be expecting delivery&lt;/li&gt;
&lt;li&gt;estimates may already have become commitments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, challenging the underlying assumption feels expensive.&lt;/p&gt;

&lt;p&gt;So engineers don't do it.&lt;/p&gt;

&lt;p&gt;A better moment to involve engineers is while the problem is still being understood.&lt;/p&gt;

&lt;p&gt;Ask things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What patterns are you seeing in the system?&lt;/li&gt;
&lt;li&gt;Where are we repeatedly introducing exceptions?&lt;/li&gt;
&lt;li&gt;What looks simple from the outside but is actually very complex?&lt;/li&gt;
&lt;li&gt;What assumptions about user behaviour don't match what you're seeing?&lt;/li&gt;
&lt;li&gt;Where is poor data limiting our decisions?&lt;/li&gt;
&lt;li&gt;What has recently become technically possible that wasn't before?&lt;/li&gt;
&lt;li&gt;If we didn't build this proposed solution, how else might we solve the problem?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't questions about implementation.&lt;/p&gt;

&lt;p&gt;They're questions about the product.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Engineering shouldn't just receive product decisions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It should help inform them.&lt;/p&gt;

</description>
      <category>product</category>
      <category>developers</category>
    </item>
    <item>
      <title>AI can write code. Your advantage is deciding what should be built.</title>
      <dc:creator>Mihaela Draghici</dc:creator>
      <pubDate>Thu, 24 Sep 2026 13:19:02 +0000</pubDate>
      <link>https://dev.to/mihaeladraghici/ai-can-write-code-your-advantage-is-deciding-what-should-be-built-4i96</link>
      <guid>https://dev.to/mihaeladraghici/ai-can-write-code-your-advantage-is-deciding-what-should-be-built-4i96</guid>
      <description>&lt;p&gt;For a long time, writing code was one of the biggest constraints in building software.&lt;/p&gt;

&lt;p&gt;You could have a great idea, a clear customer problem and a strong business case but turning that into working software still took time.&lt;/p&gt;

&lt;p&gt;Now, developers can generate boilerplate in seconds. Agents can implement features, refactor code, write tests, investigate bugs and scaffold entire applications.&lt;/p&gt;

&lt;p&gt;The cost of producing software is falling.&lt;/p&gt;

&lt;p&gt;But that doesn't necessarily mean we're going to build better products.&lt;/p&gt;

&lt;p&gt;Because faster implementation exposes another constraint:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deciding what is actually worth building.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The question becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Should we build it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that requires a very different skill.&lt;/p&gt;

&lt;p&gt;Because removing the time/speed constraint doesn't remove the need for judgment.&lt;/p&gt;

&lt;p&gt;When implementation becomes cheaper, teams can develop and build more ideas.&lt;/p&gt;

&lt;p&gt;Which means they also have the ability to build &lt;strong&gt;more bad ideas, faster.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  This changes the job of the engineer
&lt;/h2&gt;

&lt;p&gt;There's a version of the AI future where engineers become primarily supervisors of code-generating systems.&lt;/p&gt;

&lt;p&gt;I think that's too narrow.&lt;/p&gt;

&lt;p&gt;The engineers who become more valuable aren't simply the ones who can produce the most code with AI.&lt;/p&gt;

&lt;p&gt;They are the engineers who understand &lt;strong&gt;why the code should exist in the first place.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They can look at a request and ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What problem are we actually trying to solve?&lt;/li&gt;
&lt;li&gt;For whom?&lt;/li&gt;
&lt;li&gt;What evidence tells us this problem matters?&lt;/li&gt;
&lt;li&gt;What outcome are we expecting?&lt;/li&gt;
&lt;li&gt;What assumptions are we making?&lt;/li&gt;
&lt;li&gt;What happens if we're wrong?&lt;/li&gt;
&lt;li&gt;What are we choosing not to do?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those aren't coding questions.&lt;/p&gt;

&lt;p&gt;They're &lt;strong&gt;product judgment questions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And historically, many organisations have treated them as someone else's responsibility.&lt;/p&gt;

&lt;p&gt;"Product decides what. Engineering decides how."&lt;/p&gt;




&lt;h2&gt;
  
  
  Consider a familiar request
&lt;/h2&gt;

&lt;p&gt;A stakeholder says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We need an AI assistant inside the product."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are at least two ways an engineering team can respond.&lt;/p&gt;

&lt;h3&gt;
  
  
  Response 1
&lt;/h3&gt;

&lt;p&gt;"What should it do?"&lt;/p&gt;

&lt;p&gt;The requirements get written. Then they design the architecture and build the assistant within hours (with AI tools).&lt;/p&gt;

&lt;p&gt;Perhaps it even works perfectly.&lt;/p&gt;

&lt;p&gt;But six months later, hardly anyone uses it.&lt;/p&gt;

&lt;p&gt;Technically successful. But a successful product failure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Response 2
&lt;/h3&gt;

&lt;p&gt;Before discussing implementation, someone asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What problem would the assistant solve?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe the answer is: "Customers struggle to configure their accounts."&lt;/p&gt;

&lt;p&gt;Good. Now we can keep going.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do we know?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From Support tickets.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Where exactly do users struggle?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;During initial setup.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What are they trying to understand?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which configuration is appropriate for their organisation.&lt;/p&gt;

&lt;p&gt;Now the conversation is very different.&lt;/p&gt;

&lt;p&gt;Perhaps the right solution is an AI assistant.&lt;/p&gt;

&lt;p&gt;But it might also be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better defaults&lt;/li&gt;
&lt;li&gt;contextual guidance&lt;/li&gt;
&lt;li&gt;a setup wizard&lt;/li&gt;
&lt;li&gt;improved documentation&lt;/li&gt;
&lt;li&gt;automatic configuration based on account type&lt;/li&gt;
&lt;li&gt;redesigning the workflow entirely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The engineer asking those questions hasn't stepped outside their role.&lt;/p&gt;

&lt;p&gt;They've improved the quality of the decision &lt;strong&gt;before implementation even begins.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Product sense isn't about having better ideas
&lt;/h2&gt;

&lt;p&gt;People sometimes describe "product sense" as intuition.&lt;/p&gt;

&lt;p&gt;That definition isn't particularly useful.&lt;/p&gt;

&lt;p&gt;Strong product judgment is less about magically knowing the right answer and more about being able to reason when the answer isn't obvious.&lt;/p&gt;

&lt;p&gt;Especially when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the data is incomplete&lt;/li&gt;
&lt;li&gt;users contradict each other&lt;/li&gt;
&lt;li&gt;stakeholders want different things&lt;/li&gt;
&lt;li&gt;technical constraints exist&lt;/li&gt;
&lt;li&gt;commercial pressure is high&lt;/li&gt;
&lt;li&gt;several options look reasonable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is normal product work, that is typically considered under the remit of a Product Manager.&lt;/p&gt;

&lt;p&gt;But Engineers play a crucial part in this conversation, in asking the right questions and giving the right answers before even starting to build anything.&lt;/p&gt;

&lt;p&gt;So this product sense isn't just a PM skill. It becomes essential for the entire team to develop, including, and most importantly, the engineers.&lt;/p&gt;




&lt;h2&gt;
  
  
  Start with three definitions of "good"
&lt;/h2&gt;

&lt;p&gt;One model I use when making product decisions is simple: A good product decision usually has to work across three perspectives.&lt;/p&gt;

&lt;h3&gt;
  
  
  User:
&lt;/h3&gt;

&lt;p&gt;Is this desirable?&lt;br&gt;
Does it solve a meaningful problem?&lt;br&gt;
Will someone actually use or value it?&lt;/p&gt;

&lt;h3&gt;
  
  
  Business:
&lt;/h3&gt;

&lt;p&gt;Is it viable?&lt;br&gt;
Does it support the organisation's strategy, economics or competitive position?&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology:
&lt;/h3&gt;

&lt;p&gt;Is it feasible?&lt;br&gt;
Can we build, operate and maintain it responsibly?&lt;/p&gt;

&lt;p&gt;Product decisions get interesting when those perspectives conflict.&lt;/p&gt;

&lt;p&gt;A customer might desperately want something that creates massive long-term architectural complexity. A technically elegant solution might solve a problem customers barely care about. A commercially attractive feature might introduce significant reliability or security risk.&lt;/p&gt;

&lt;p&gt;There often isn't one objectively correct answer.&lt;/p&gt;

&lt;p&gt;There are trade-offs that need to be noticed and understood.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI makes weak product decisions cheaper to execute
&lt;/h2&gt;

&lt;p&gt;This is the part I think we underestimate.&lt;/p&gt;

&lt;p&gt;When implementation is expensive, organisations are forced to choose.&lt;/p&gt;

&lt;p&gt;When implementation becomes cheap, the temptation is: "Why don't we just build it?"&lt;/p&gt;

&lt;p&gt;But every feature still has a cost. Even if generating the code takes ten minutes.&lt;/p&gt;

&lt;p&gt;Someone still has to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;review it&lt;/li&gt;
&lt;li&gt;test it&lt;/li&gt;
&lt;li&gt;monitor it&lt;/li&gt;
&lt;li&gt;maintain it&lt;/li&gt;
&lt;li&gt;explain it&lt;/li&gt;
&lt;li&gt;support customers using it&lt;/li&gt;
&lt;li&gt;integrate it with the rest of the product&lt;/li&gt;
&lt;li&gt;handle edge cases&lt;/li&gt;
&lt;li&gt;manage the additional complexity&lt;/li&gt;
&lt;li&gt;deal with the risks if something goes wrong&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And every additional product capability creates another decision users might have to make.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ask better questions before writing better code
&lt;/h2&gt;

&lt;p&gt;One of the most useful habits engineers can develop is learning to interrogate the decision before jumping to implementation.&lt;/p&gt;

&lt;p&gt;When someone asks for a feature, try asking:&lt;br&gt;
&lt;strong&gt;What changed?&lt;/strong&gt;&lt;br&gt;
Why is this important now?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What problem are we solving?&lt;/strong&gt;&lt;br&gt;
Not "What functionality do we need?"&lt;br&gt;
What is actually happening to the user or the business?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What evidence do we have?&lt;/strong&gt;&lt;br&gt;
Customer interviews? Usage data? Sales feedback? Support tickets? An executive assumption?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would success look like?&lt;/strong&gt;&lt;br&gt;
What behaviour or outcome should change if we build this?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are we assuming?&lt;/strong&gt;&lt;br&gt;
What must be true for this idea to work?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens if we're wrong?&lt;/strong&gt;&lt;br&gt;
A reversible experiment should be treated differently from a major architectural commitment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the smallest thing we could learn from?&lt;/strong&gt;&lt;br&gt;
Sometimes the right first step reducing uncertainty before building a full solution.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI should increase engineering leverage, not reduce engineering judgment
&lt;/h2&gt;

&lt;p&gt;There is a danger in the opposite direction too. As AI tools improve, we can delegate more of the thinking process itself.&lt;/p&gt;

&lt;p&gt;"Analyse these customer interviews."&lt;br&gt;
"Suggest the most important problems."&lt;br&gt;
"Prioritise these features."&lt;br&gt;
"Recommend what we should build."&lt;/p&gt;

&lt;p&gt;AI can be extremely useful for all of those tasks.&lt;/p&gt;

&lt;p&gt;But there's a distinction between using AI to &lt;strong&gt;improve your reasoning&lt;/strong&gt; and using AI to &lt;strong&gt;replace your reasoning.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If a model gives you a convincing recommendation, you should still be able to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why is this the right decision?&lt;/li&gt;
&lt;li&gt;What evidence supports it?&lt;/li&gt;
&lt;li&gt;What evidence contradicts it?&lt;/li&gt;
&lt;li&gt;What assumptions is the recommendation making?&lt;/li&gt;
&lt;li&gt;What trade-off are we accepting?&lt;/li&gt;
&lt;li&gt;What new information would cause us to change direction?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can't answer those questions without pointing back to the AI output, you haven't made the decision.&lt;/p&gt;

&lt;p&gt;You've delegated it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The most valuable engineer may not write the most code
&lt;/h2&gt;

&lt;p&gt;For years, developer productivity was often implicitly associated with output. Measured in the form of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tickets completed.&lt;/li&gt;
&lt;li&gt;Pull requests merged.&lt;/li&gt;
&lt;li&gt;Code shipped.&lt;/li&gt;
&lt;li&gt;Not tokens burned.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But if one engineer uses an agent to generate 5,000 lines of code while another engineer asks one question that prevents the company from spending three months building the wrong thing, who created more value?&lt;/p&gt;

&lt;p&gt;The second engineer might produce almost nothing you can count.&lt;br&gt;
But their leverage is enormous.&lt;/p&gt;

&lt;p&gt;That is why I think one of the most important skills engineers can develop in the AI era is &lt;strong&gt;product sense.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because building great products has always required more than implementing requirements correctly.&lt;/p&gt;

&lt;p&gt;It requires understanding what is worth building.&lt;/p&gt;

&lt;p&gt;And as AI makes implementation faster, that distinction becomes more important, not less.&lt;/p&gt;




&lt;h2&gt;
  
  
  The advantage is for the engineers with product sense
&lt;/h2&gt;

&lt;p&gt;Knowing how to prompt the latest coding agent will matter, but it probably won't remain a meaningful differentiator forever.&lt;/p&gt;

&lt;p&gt;Judgment is harder to commoditise.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding customers.&lt;/li&gt;
&lt;li&gt;Recognising weak evidence.&lt;/li&gt;
&lt;li&gt;Seeing second-order consequences.&lt;/li&gt;
&lt;li&gt;Connecting technical decisions to business outcomes.&lt;/li&gt;
&lt;li&gt;Knowing when to challenge a request.&lt;/li&gt;
&lt;li&gt;Knowing when &lt;em&gt;not&lt;/em&gt; to build something.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are the skills I would invest in.&lt;/p&gt;

&lt;p&gt;Because in a world where almost anyone can build more software, the scarce capability will be &lt;strong&gt;knowing what deserves to be built.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;I'm running a free live session on &lt;strong&gt;1 October: AI can write code. Can you make the right decisions?&lt;/strong&gt;, where I'll showcase exactly this kind of decision-making using real product scenarios.&lt;/p&gt;

&lt;p&gt;We'll work through how to challenge feature requests, calculate the value of investments, and connect engineering decisions to user and business outcomes.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;&lt;a href="https://maven.com/p/bec6a9/ai-can-write-code-can-you-make-the-right-decisions?utm_medium=devto&amp;amp;utm_source=instructor" rel="noopener noreferrer"&gt;If this is a capability you're trying to develop, you can find the live session here&lt;/a&gt;.&lt;br&gt;
*&lt;/em&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4sl4vsw7mzubop0p54m.png" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4sl4vsw7mzubop0p54m.png" alt="Quote from engineer" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
