<?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: The Career Theorem</title>
    <description>The latest articles on DEV Community by The Career Theorem (the_career_theorem).</description>
    <link>https://dev.to/the_career_theorem</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%2Forganization%2Fprofile_image%2F14962%2F7c96d65f-9f3d-4af3-af8f-93e9e2c96ce2.png</url>
      <title>DEV Community: The Career Theorem</title>
      <link>https://dev.to/the_career_theorem</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/the_career_theorem"/>
    <language>en</language>
    <item>
      <title>Engineering didn't get easier. It got honest.</title>
      <dc:creator>The Working Nemo</dc:creator>
      <pubDate>Mon, 28 Sep 2026 16:40:53 +0000</pubDate>
      <link>https://dev.to/the_career_theorem/engineering-didnt-get-easier-it-got-honest-1in3</link>
      <guid>https://dev.to/the_career_theorem/engineering-didnt-get-easier-it-got-honest-1in3</guid>
      <description>&lt;p&gt;Your IDE suggested the rest of the function. You accepted it.&lt;/p&gt;

&lt;p&gt;Could you explain it, line by line, to someone who asked?&lt;/p&gt;

&lt;p&gt;If you hesitated, you just found the job.&lt;/p&gt;




&lt;p&gt;An engineer was never someone who types code.&lt;/p&gt;

&lt;p&gt;That's just the part that used to take the longest, so everyone mistook it&lt;br&gt;
for the job.&lt;/p&gt;

&lt;p&gt;The job was always this: understand a system you didn't build, decide what&lt;br&gt;
should change, know what your change will break, and answer for it when&lt;br&gt;
someone asks why.&lt;/p&gt;

&lt;p&gt;For fifty years, typing came bundled with all of it. You couldn't produce&lt;br&gt;
working code without understanding something, so speed at the keyboard was&lt;br&gt;
a decent proxy for judgment.&lt;/p&gt;

&lt;p&gt;Autocomplete broke the proxy.&lt;/p&gt;
&lt;h2&gt;
  
  
  The receipt nobody expected
&lt;/h2&gt;

&lt;p&gt;In February 2026, &lt;em&gt;Science&lt;/em&gt; published &lt;a href="https://doi.org/10.1126/science.adz9311" rel="noopener noreferrer"&gt;a study that trained a classifier to detect AI-generated Python&lt;/a&gt; across 30 million GitHub commits by 160,097 developers.&lt;/p&gt;

&lt;p&gt;AI now writes an estimated 29% of Python functions in the US. Fine. We knew that.&lt;/p&gt;

&lt;p&gt;Here's the part that should stop you:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The productivity gains went to experienced, senior developers. Early-career&lt;br&gt;
developers showed no significant benefit at all.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Read it twice. The tool that was supposed to flatten the hierarchy handed&lt;br&gt;
its winnings to the people already at the top of it.&lt;/p&gt;

&lt;p&gt;Not because seniors are smarter. Because AI multiplies judgment, and they&lt;br&gt;
had some.&lt;/p&gt;

&lt;p&gt;Give a machine that produces plausible code to someone who can evaluate it, and they move faster. Give it to someone who can't, and they produce volume nobody can trust.&lt;/p&gt;
&lt;h2&gt;
  
  
  95 and 55
&lt;/h2&gt;

&lt;p&gt;Two numbers from &lt;a href="https://www.veracode.com/blog/2026-genai-code-security-report-ai-risk/" rel="noopener noreferrer"&gt;Veracode's testing of 150+ models&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;95%&lt;/strong&gt; — how often AI code is syntactically correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;55%&lt;/strong&gt; — how often it passes security checks. Unchanged in two years, while the first number kept climbing.&lt;/p&gt;

&lt;p&gt;Roughly 44% of code-generation tasks produced a known vulnerability.&lt;/p&gt;

&lt;p&gt;The machine learned to write. It did not learn to be right. Those were always different skills; we just never had to separate them before.&lt;/p&gt;

&lt;p&gt;Writing got cheap. Judging didn't. Follow the money.&lt;/p&gt;
&lt;h2&gt;
  
  
  "But the studies say AI makes you slower"
&lt;/h2&gt;

&lt;p&gt;You'll see that one going around — a 2025 METR trial where experienced&lt;br&gt;
developers took 19% longer with AI while believing they were 20% faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://metr.org/blog/2026-02-24-uplift-update/" rel="noopener noreferrer"&gt;METR's own follow-up&lt;/a&gt; reversed it. Their late-2025 data shows a speedup, and they think it's a lower bound.&lt;/p&gt;

&lt;p&gt;Speed was never the argument. The half that still holds is stranger: those&lt;br&gt;
developers were wrong about their own work, in their own codebases, by 39&lt;br&gt;
points. METR also notes the finished work differed in quality between the&lt;br&gt;
two conditions — so faster was never the same as better.&lt;/p&gt;

&lt;p&gt;Nobody is measuring whether what comes out is right.&lt;/p&gt;

&lt;p&gt;That part is still on you. It always was.&lt;/p&gt;
&lt;h2&gt;
  
  
  What companies are actually buying
&lt;/h2&gt;

&lt;p&gt;Not code. Code is the cheap part now.&lt;/p&gt;

&lt;p&gt;They're paying for someone who can be handed a system they didn't build and not break it. Someone who reads plausible output and says &lt;em&gt;this is wrong, and here's why&lt;/em&gt;. Someone whose work doesn't become someone else's work.&lt;/p&gt;

&lt;p&gt;Watch how the interviews changed. Swiggy said on the Codebasics podcast that it stopped using LeetCode for AI hiring.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/CkX6Y1qcfto" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Recruiters now hand candidates AI-generated code with a subtle bug buried in it and ask them to review it.&lt;/p&gt;

&lt;p&gt;Think about what that screens for. Not whether you can write it. Whether you can catch it.&lt;/p&gt;

&lt;p&gt;The juniors getting hired are the ones who can explain generated code line&lt;br&gt;
by line. Not the ones who produce it fastest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where you practise something you can't practise alone
&lt;/h2&gt;

&lt;p&gt;Reviewing your own work in a project nobody else touches teaches you exactly what you already believe.&lt;/p&gt;

&lt;p&gt;You need someone who doesn't care about your feelings reading your code.&lt;/p&gt;

&lt;p&gt;Open source is the only place outside a job where the whole thing is&lt;br&gt;
demanded at once:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you face&lt;/th&gt;
&lt;th&gt;Where else you get it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A codebase you didn't write&lt;/td&gt;
&lt;td&gt;Nowhere until you're hired&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A decision you must justify&lt;/td&gt;
&lt;td&gt;Nowhere&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Someone who asks &lt;em&gt;why&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Nowhere&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consequences that are public and permanent&lt;/td&gt;
&lt;td&gt;Nowhere&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your name on it forever&lt;/td&gt;
&lt;td&gt;Nowhere&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Not a course. Not a portfolio project. Not a LeetCode problem.&lt;/p&gt;

&lt;p&gt;You don't go there to prove you can code. You go there to become someone who can judge code.&lt;/p&gt;

&lt;p&gt;The merge is just the receipt.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part almost everyone gets backwards
&lt;/h2&gt;

&lt;p&gt;Here's the mental model that ruins first contributions:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Submit it → the maintainer finds the problems → fix what they catch&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's not contributing. That's outsourcing your review to a volunteer.&lt;/p&gt;

&lt;p&gt;And it's why the doors started closing this year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;curl&lt;/strong&gt;, a tool running on billions of devices, &lt;a href="https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/" rel="noopener noreferrer"&gt;ended its bug bounty&lt;br&gt;
programme&lt;/a&gt; in January 2026. It had paid for security reports since 2019. AI-generated submissions arrived faster than volunteers could triage them, and the share that turned out to be real fell below one in twenty. Maintainer Daniel Stenberg shut the programme rather than keep reading them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tldraw&lt;/strong&gt; went further. In the same month, the team &lt;a href="https://github.com/tldraw/tldraw/issues/7695" rel="noopener noreferrer"&gt;began automatically&lt;br&gt;
closing pull requests from outside contributors&lt;/a&gt;. Their stated reasons: submissions arrived with incomplete or misleading context, they showed a misunderstanding of the codebase, and their authors rarely followed up after review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ghostty&lt;/strong&gt; restricted AI-assisted contributions to pre-approved issues and existing maintainers.&lt;/p&gt;

&lt;p&gt;Then &lt;strong&gt;GitHub&lt;/strong&gt; named the pattern: &lt;a href="https://github.blog/open-source/maintainers/welcome-to-the-eternal-september-of-open-source-heres-what-we-plan-to-do-for-maintainers/" rel="noopener noreferrer"&gt;the Eternal September of open&lt;br&gt;
source&lt;/a&gt;. The cost to create dropped. The cost to review did not. The contributor gets the credit; the maintainer gets the burden.&lt;/p&gt;

&lt;p&gt;Notice tldraw's third reason. Not bad code — no follow-up. People opened&lt;br&gt;
pull requests they weren't willing to stand behind.&lt;/p&gt;

&lt;p&gt;The correct model:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Review it yourself → then submit → the maintainer is the last check, not&lt;br&gt;
the first&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A pull request is what you send &lt;em&gt;after&lt;/em&gt; the review. Not so somebody else can do it for you.&lt;/p&gt;

&lt;p&gt;That single flip is the whole thing. It's also exactly what a company is&lt;br&gt;
buying.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seven habits that make a contribution count
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Reproduce it before you touch it.&lt;/strong&gt;&lt;br&gt;
Haven't seen the bug happen? You don't understand it yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Read the last five merged PRs first.&lt;/strong&gt;&lt;br&gt;
The real conventions live there. CONTRIBUTING.md is what the project&lt;br&gt;
&lt;em&gt;intended&lt;/em&gt;; the merges are what it &lt;em&gt;does&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Use AI, then review its output like it came from a stranger.&lt;/strong&gt;&lt;br&gt;
Because it did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Ask yourself the reviewer's questions before you open the PR.&lt;/strong&gt;&lt;br&gt;
What breaks. What's the edge case. Why this approach and not the obvious&lt;br&gt;
one. Can't answer? You don't have a contribution yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Write the &lt;em&gt;why&lt;/em&gt; in the description.&lt;/strong&gt;&lt;br&gt;
The diff already shows the what.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Reply within 48 hours when challenged.&lt;/strong&gt;&lt;br&gt;
Vanishing after the first review comment is the most common failure there&lt;br&gt;
is. It's also the one companies read most clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. If you can't defend it, don't open it.&lt;/strong&gt;&lt;br&gt;
You're spending someone else's unpaid time.&lt;/p&gt;

&lt;p&gt;Notice that six of the seven happen before anyone else sees your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is not an anti-AI argument
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://redmonk.com/kholterhoff/2026/02/03/ai-slopageddon-and-the-oss-maintainers/" rel="noopener noreferrer"&gt;Mitchell Hashimoto wrote one of the strictest AI contribution policies in open source&lt;/a&gt; — and said plainly that Ghostty is built with AI assistance and its maintainers use it daily.&lt;/p&gt;

&lt;p&gt;The tool was never the problem. Shipping work you haven't read is the&lt;br&gt;
problem.&lt;/p&gt;

&lt;p&gt;Use everything. Understand everything you use.&lt;/p&gt;




&lt;p&gt;Engineering didn't get easier. It got honest.&lt;/p&gt;

&lt;p&gt;The typing was never the value. It was just the price of entry, and the&lt;br&gt;
price just went to zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Daniotti, Wachs, Feng &amp;amp; Neffke, "Who is using AI to code? Global diffusion
and impact of generative AI," &lt;em&gt;Science&lt;/em&gt; 391(6787), Feb 2026 —
&lt;a href="https://doi.org/10.1126/science.adz9311" rel="noopener noreferrer"&gt;https://doi.org/10.1126/science.adz9311&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Veracode, 2026 GenAI Code Security Report —
&lt;a href="https://www.veracode.com/blog/2026-genai-code-security-report-ai-risk/" rel="noopener noreferrer"&gt;https://www.veracode.com/blog/2026-genai-code-security-report-ai-risk/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;METR, "Measuring the Impact of Early-2025 AI on Experienced Open-Source
Developer Productivity," Jul 2025 (partly superseded) —
&lt;a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/" rel="noopener noreferrer"&gt;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;METR, "We are Changing our Developer Productivity Experiment Design,"
Feb 2026 — &lt;a href="https://metr.org/blog/2026-02-24-uplift-update/" rel="noopener noreferrer"&gt;https://metr.org/blog/2026-02-24-uplift-update/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Daniel Stenberg, "The end of the curl bug-bounty," Jan 2026 —
&lt;a href="https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/" rel="noopener noreferrer"&gt;https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;tldraw, "Contributions policy" (issue #7695), Jan 2026 —
&lt;a href="https://github.com/tldraw/tldraw/issues/7695" rel="noopener noreferrer"&gt;https://github.com/tldraw/tldraw/issues/7695&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ashley Wolf, GitHub, "Welcome to the Eternal September of open source,"
Feb 2026 —
&lt;a href="https://github.blog/open-source/maintainers/welcome-to-the-eternal-september-of-open-source-heres-what-we-plan-to-do-for-maintainers/" rel="noopener noreferrer"&gt;https://github.blog/open-source/maintainers/welcome-to-the-eternal-september-of-open-source-heres-what-we-plan-to-do-for-maintainers/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;RedMonk, "AI Slopageddon and the OSS Maintainers," Feb 2026 —
&lt;a href="https://redmonk.com/kholterhoff/2026/02/03/ai-slopageddon-and-the-oss-maintainers/" rel="noopener noreferrer"&gt;https://redmonk.com/kholterhoff/2026/02/03/ai-slopageddon-and-the-oss-maintainers/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
      <category>career</category>
    </item>
  </channel>
</rss>
