<?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: Dmitrii Efremov</title>
    <description>The latest articles on DEV Community by Dmitrii Efremov (@dmitrii_efremov_7c5af18c7).</description>
    <link>https://dev.to/dmitrii_efremov_7c5af18c7</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%2F4234131%2Fabb7f2ee-c0d0-4c7e-a8cb-4aae37f092ab.png</url>
      <title>DEV Community: Dmitrii Efremov</title>
      <link>https://dev.to/dmitrii_efremov_7c5af18c7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dmitrii_efremov_7c5af18c7"/>
    <language>en</language>
    <item>
      <title>Competence Without Comprehension: Systems Engineering Onboarding Framework</title>
      <dc:creator>Dmitrii Efremov</dc:creator>
      <pubDate>Sun, 08 Nov 2026 22:12:03 +0000</pubDate>
      <link>https://dev.to/dmitrii_efremov_7c5af18c7/competence-without-comprehension-systems-engineering-onboarding-framework-4nhb</link>
      <guid>https://dev.to/dmitrii_efremov_7c5af18c7/competence-without-comprehension-systems-engineering-onboarding-framework-4nhb</guid>
      <description>&lt;h1&gt;
  
  
  Competence Without Comprehension Is Not an Excuse for Weak Onboarding
&lt;/h1&gt;

&lt;p&gt;Daniel Dennett’s phrase &lt;em&gt;competence without comprehension&lt;/em&gt; is useful for thinking about technical teams.&lt;/p&gt;

&lt;p&gt;A complex system can produce reliable results even when no single component understands the whole. A language model can generate useful code without possessing a developer’s lived understanding of the product. An operational chain can keep working even when no individual holds its complete map. A company can remain effective without its leader knowing every mechanism inside it.&lt;/p&gt;

&lt;p&gt;This does not make understanding irrelevant. It changes where we should look for it.&lt;/p&gt;

&lt;p&gt;In a strong engineering organisation, competence should not depend on one person carrying the entire system in their head. It should emerge from interfaces, feedback, tests, review, ownership and the ability to correct mistakes. That is also the real standard for onboarding.&lt;/p&gt;

&lt;h2&gt;
  
  
  The wrong onboarding question
&lt;/h2&gt;

&lt;p&gt;Teams often ask: “How quickly does the new engineer understand the system?”&lt;/p&gt;

&lt;p&gt;That sounds reasonable, but the system may be too large for anyone to understand completely. The question also encourages two bad outcomes.&lt;/p&gt;

&lt;p&gt;The first is theatrical comprehension. A new person learns the vocabulary, repeats the architecture diagram and appears fluent without yet being able to make a safe change.&lt;/p&gt;

&lt;p&gt;The second is dependence on a guide. The newcomer can work only while a senior engineer explains every local decision. Knowledge seems to have transferred, but the operating capability still belongs to the senior person.&lt;/p&gt;

&lt;p&gt;A better question is: “What can this engineer now do safely, and what evidence tells us that?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Onboarding should transfer controlled action
&lt;/h2&gt;

&lt;p&gt;For a technical role, the first useful unit of onboarding is not a tour of the whole architecture. It is a bounded obligation.&lt;/p&gt;

&lt;p&gt;Give the new engineer one real path through the system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one user or operational need;&lt;/li&gt;
&lt;li&gt;one component they may change;&lt;/li&gt;
&lt;li&gt;the interfaces that constrain that change;&lt;/li&gt;
&lt;li&gt;the checks that must pass;&lt;/li&gt;
&lt;li&gt;the person who can approve an exception;&lt;/li&gt;
&lt;li&gt;the signals that reveal whether the change worked after release.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to make the person repeat the design. The goal is to let them complete a small action while the system makes its boundaries visible.&lt;/p&gt;

&lt;p&gt;This is where documentation becomes useful. A document should not merely describe what exists. It should help a person decide what they may do next, how they can test the decision and when they must stop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three levels of explanation
&lt;/h2&gt;

&lt;p&gt;Dennett distinguished different ways of explaining a complex system. The same distinction can improve onboarding.&lt;/p&gt;

&lt;p&gt;At the physical level, we examine the actual machinery: processes, networks, storage, runtime behaviour and failure conditions.&lt;/p&gt;

&lt;p&gt;At the design level, we examine what components are for, which contracts they implement and what the architecture expects from them.&lt;/p&gt;

&lt;p&gt;At the intentional level, we use a higher-level model: what the service is trying to achieve, what another team is likely to change, or how a customer will respond.&lt;/p&gt;

&lt;p&gt;New engineers need all three, but not all at once and not in equal depth.&lt;/p&gt;

&lt;p&gt;If we teach only the design diagram, they may miss the physical failure mode. If we teach only commands and files, they may not understand the obligation the component fulfils. If we teach only business intent, they may produce a persuasive change that violates the system’s constraints.&lt;/p&gt;

&lt;p&gt;A practical onboarding task should connect the levels: purpose, design boundary and observable runtime result.&lt;/p&gt;

&lt;h2&gt;
  
  
  The team must remain responsible
&lt;/h2&gt;

&lt;p&gt;Competence without complete comprehension is normal. Competence without responsibility is not.&lt;/p&gt;

&lt;p&gt;The team still needs a way to identify who authorised a change, what evidence supported it, what actually happened and who will respond if the result is wrong. This becomes more important when AI assists with analysis or implementation.&lt;/p&gt;

&lt;p&gt;AI can be given substantial freedom while a human subject retains control and responsibility. The boundary is crossed when the goal changes, the action becomes difficult to reverse, or the consequences can no longer be adequately checked and repaired by the responsible person.&lt;/p&gt;

&lt;p&gt;That principle should appear in onboarding as an operating rule, not as a general warning about AI.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the engineer may use AI to explore alternatives and prepare a patch;&lt;/li&gt;
&lt;li&gt;the system records the proposed change and the tests performed;&lt;/li&gt;
&lt;li&gt;a named person owns the release decision;&lt;/li&gt;
&lt;li&gt;irreversible or externally consequential actions require a fresh decision;&lt;/li&gt;
&lt;li&gt;the result is observed after execution, not inferred from a successful command.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The same rule applies whether the work was suggested by a model, copied from an old runbook or written from memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple onboarding evidence pack
&lt;/h2&gt;

&lt;p&gt;For each first responsibility, keep a compact record:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Obligation&lt;/strong&gt; — what outcome this part of the system must protect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boundary&lt;/strong&gt; — what the engineer may change without a new decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence&lt;/strong&gt; — which tests, reviews and runtime signals support the change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Owner&lt;/strong&gt; — who accepts responsibility for the action and its consequences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recovery&lt;/strong&gt; — how the team detects failure and restores a safe state.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is more useful than asking whether the newcomer has “understood the architecture.” It turns onboarding into a sequence of verified capabilities.&lt;/p&gt;

&lt;p&gt;The engineer does not need to comprehend the whole organisation before contributing. The organisation does need to make safe contribution possible without pretending that local confidence equals global understanding.&lt;/p&gt;

&lt;p&gt;That is the practical value of Dennett’s idea for technical teams: reliable competence can be distributed, but responsibility cannot be allowed to disappear inside the distribution.&lt;/p&gt;

&lt;p&gt;Source episode: &lt;a href="https://youtu.be/wuiq5XgRpgQ" rel="noopener noreferrer"&gt;Why Can a System Be Smarter Than Its Leader? | Daniel Dennett&lt;/a&gt;&lt;/p&gt;

</description>
      <category>systems</category>
      <category>architecture</category>
      <category>ai</category>
      <category>philosophy</category>
    </item>
  </channel>
</rss>
