The Hidden Curriculum of Modern Systems: Why Good Tools Still Make People Feel Lost
Hatched by Kelvin
May 10, 2026
9 min read
3 views
73%
The real problem is not complexity, it is invisible structure
Why do capable people still feel incompetent inside powerful systems?
That question sits underneath a lot of modern frustration, whether the system is a hospital platform, a developer workflow, or any environment where success depends on understanding rules that are not obvious on first contact. The strange thing is that the system often works exactly as designed. The deeper issue is that it was designed for repeatability, not legibility. It assumes that if a process can be encoded well enough, people will somehow absorb it.
They usually do not.
What looks like user error is often a mismatch between how a system is built and how humans learn. A person can be intelligent, motivated, and technically skilled, yet still stumble because the architecture of the tool does not reveal its own logic. The result is not just confusion. It is a quiet kind of exclusion, where fluency becomes dependent on knowing hidden conventions, timing, and context.
That is why the most interesting question is not, “Why is this person struggling?” It is, “What kind of learning does this system demand, and how many people can realistically discover it on their own?”
Systems do not just execute work, they teach work
Every serious platform has a curriculum whether it admits it or not. A workflow engine teaches you when things happen, how they connect, and what counts as a valid action. A clinical platform teaches you what information matters, where to find it, and which steps are safe to skip. In both cases, the interface is not merely a control panel. It is a teacher of behavior.
The catch is that many systems teach through exposure rather than explanation. They expect users to infer the rules by interacting with the environment long enough to notice patterns. This works for the minority who enjoy reverse engineering, but it fails anyone who needs a map before they can move confidently. A smart, well designed training class can help, but only if it does more than demonstrate features. It has to reveal the system’s hidden grammar.
Think of it this way: learning a system is not the same as memorizing buttons. It is more like learning a city. A novice can follow directions from point A to point B, but a fluent resident understands neighborhoods, traffic flow, shortcuts, and where the city changes character. Without that deeper structure, every trip feels expensive.
That is why the phrase smart user classes matters more than it first appears. Good training is not content delivery. It is a compression algorithm for complexity. It reduces a sprawling environment into a small number of mental models that let users predict what will happen next.
The best training does not tell people everything. It gives them a few sturdy truths that make everything else easier to infer.
This is where many systems fail. They document every action but explain almost none of the logic. They provide procedural knowledge without conceptual knowledge. Users can follow steps and still not understand why those steps work, which means they cannot adapt when the situation changes.
The same problem appears in software teams, only we call it onboarding
In software, a workflow can be technically elegant and still be psychologically opaque. A developer can see a GitHub Actions file with triggers, jobs, runners, matrices, and conditional steps, and yet still feel lost if they do not understand the purpose of each layer. The syntax is not the hard part. The hard part is developing a mental model of orchestration.
A trigger says when the system wakes up. A runner says where the work happens. A matrix says what variants need to be tested. A conditional says what should be skipped when context changes. Taken together, these are not just configuration options. They describe a philosophy of automation: systems should respond to events, diversify across environments, and behave differently depending on context.
That philosophy is powerful, but it is also easy to hide inside boilerplate.
Consider what happens when someone new joins a team and is handed a repository full of workflows. They may be told, “Just run the pipeline.” But if they do not understand the difference between a push event and a pull request event, or why one job runs on Ubuntu while another runs on macOS, the pipeline remains a black box. They can use it, but they cannot reason about it. And once they cannot reason about it, they cannot confidently modify it.
This is the same pattern seen in any complex institutional tool. Users learn the rituals before they learn the principles. They know what to click, but not what the system is trying to accomplish.
That creates a hidden hierarchy:
- Experts know the underlying logic.
- Competent users know the procedures.
- Everyone else knows which buttons to avoid.
The real divide is not between smart and less smart people. It is between people who have access to the system’s conceptual model and people who do not.
Hidden structure creates both power and fragility
There is a reason organizations love complex systems. Once the structure is encoded, operations become repeatable, auditable, and scalable. A workflow can run every weekday at 2:00 UTC without anyone remembering to press a button. A process can fire only on a specific branch, or only when a pull request targets the main line, which reduces noise and increases reliability. The system can be made to behave with machine like precision.
But the same hidden structure that makes a system reliable also makes it fragile in human terms.
If people do not understand the logic, they become dependent on the small number of individuals who do. If the system changes, they are lost. If a step fails unexpectedly, they cannot diagnose the failure. The organization then accumulates a dangerous illusion: it thinks it has standardized work, when it has only standardized compliance with procedure.
This is why so many systems feel easier to maintain than to evolve. Maintenance is about operating within known boundaries. Evolution requires comprehension. A workflow that nobody can explain is a workflow that nobody can safely improve.
The deeper lesson is that automation does not eliminate learning pressure. It redistributes it. Instead of teaching people to do the job manually every time, it forces them to understand when the job should happen, what variations matter, and how exceptions are handled.
In the best case, this is liberating. In the worst case, it is alienating.
A system becomes truly powerful when its users can predict its behavior, not merely trigger it.
That line should be a design principle. If a tool is only usable by people who have memorized its surfaces, it is not a mature system. It is a maze with documentation.
The best abstractions do not remove reality, they make it navigable
There is an important temptation here: to conclude that complexity is the enemy. It is not. Real work is complex. Hospitals have intertwined workflows because patient care is complex. Software delivery has branching conditions, multiple operating systems, and many event types because real systems must behave reliably in varied conditions. The answer is not to flatten everything into simplicity.
The answer is to build legible complexity.
Legible complexity means the system exposes its structure in ways humans can grasp quickly. It gives users a few stable handles:
- What starts the process
- Where the work runs
- What changes from case to case
- What gets skipped and why
- How success is verified
These handles are small, but they are enough. With them, a person can form a map rather than a checklist. That distinction matters because checklists are fragile under novelty, while maps help users navigate new terrain.
This is why training matters so much. Not training as a one time orientation, but training as a continuous translation layer between the system and the people using it. Great training does three things:
- Names the hidden structure
- Explains the why behind the steps
- Shows how to diagnose exceptions
When those three things are present, a user can move from dependence to agency. They stop asking, “What do I click?” and start asking, “What is this workflow trying to accomplish, and what conditions would change the answer?”
That shift is enormous. It is the difference between following instructions and operating with judgment.
A practical framework: from buttons to grammar
If you are designing training, onboarding, or a workflow, a useful mental model is the progression from buttons to grammar.
1. Buttons: what can I do?
At the first level, users need literal actions. Which field do I fill out? Which command runs the build? Which path opens the right chart? This is necessary, but it is the lowest form of knowledge.
2. Grammar: how do the pieces fit together?
Here the user learns relationships. A pull request is not just a request for review. It is an event with conditions. A job is not just a script. It is a unit of execution with environment constraints. A clinical task is not just a button in a system. It is part of a larger chain that affects downstream work.
3. Intent: what is the system for?
This is the highest level. Users understand the purpose behind the design. They know why a workflow runs only on certain branches, why a process is split across environments, or why a healthcare platform structures information in a particular order. Once intent is clear, adaptation becomes possible.
The mistake many organizations make is stopping at buttons. They provide enough instruction for basic compliance, then wonder why users cannot troubleshoot, innovate, or teach others. The system has been made operational, but not understandable.
That is a costly omission because understanding scales better than memorization. A person who knows the grammar can handle dozens of situations they have never seen before. A person who only knows the buttons becomes helpless the moment the interface changes.
Key Takeaways
- Treat every complex system as a teaching system. If it is hard to learn, it is also hard to govern.
- Train for mental models, not just procedures. People need to know why the workflow exists and how its parts relate.
- Design for legibility, not just functionality. A system that works but cannot be explained will eventually become brittle.
- Use exceptions as a test of understanding. If users cannot explain what happens when conditions change, they do not yet understand the system.
- Prefer maps over checklists. Checklists help with repetition, but maps create confidence in unfamiliar situations.
The real measure of a system is how quickly it becomes thinkable
A good system does more than automate tasks. It makes reality easier to think with. That may sound abstract, but it is the deepest standard we have for judging tools, training, and infrastructure. If people can only survive inside a system by remembering rituals, the system is extracting cognitive labor without paying it back. If, instead, the system teaches its own structure, it becomes an amplifier of human judgment.
That is the hidden connection between user training and workflow design: both are about making complexity inhabitable. The point is not to eliminate difficulty. The point is to convert hidden difficulty into visible structure, so that intelligence can actually be used.
In the end, the question is not whether a system is powerful. Many systems are powerful. The question is whether it helps people become more capable of understanding the work they are doing.
Because the best systems do not just get work done. They make the work more intelligible. And once a system becomes intelligible, it stops being a maze and starts becoming a craft.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣