Tacit Knowledge Is Dangerous
er4hn.info
er4hn.info
Tacit knowledge is not the same as explicit knowledge that just happens to not be documented. Tacit knowledge is not documented because it is undocumentable. You cannot avoid tacit knowledge. Human language fundamentally cannot express all the knowledge that experts develop through years of practice and experience. Even if an expert can express their experience, there are simply ideas and skills that people cannot learn exclusively from words.
This is an important distinction. Trying to eliminate undocumented explicit knowledge is useful for teams. Trying to eliminate tacit knowledge is disastrous. I've seen attempts to make tacit knowledge legible to management—it is one of the most direct ways to sabotage your own experts because experts fundamentally cannot make all their knowledge explicit. Expertise is tacit knowledge and tacit knowledge is expertise.
People generally understand that design by committee or design by regulation has awful results; one of the main reasons for this is that committees require decisions to be fully explicit and explainable—which hamstrings creative problem-solving and pushes for poor design decisions. Exclusively explicit processes get you lowest-common-denominator results: not the lowest common denominator of the expertise present, but the lowest common denominator of what people can explicitly communicate and understand, which is even lower! If you don't let experts be experts, you won't get expert-level work.
This article confuses tacit knowledge for the phenomenon most eloquently described by a former (superb) sysadmin colleague “documentation is the enemy of job security”.
Only when you become replaceable at a certain task (or able to delegate it) you can progress to do new (more interesting) things.
Being fired from such a place might actually be a blessing, not a curse.
From my point of view, the lack of documentation might be a reason to fire someone.
Where does this idea come from other than good engineering practice?
If you work with smart, talented people in a fast moving world it seems, as you say, inevitable that you face the "problem" of tacit knowledge and manage it positively.
In Designing Sound (and my lectures on sound design) I researched and wrote about this as "ineffable knowledge". My observation in arts and design through the 90s and early 00s was that we regularly get people who are x100 superstars but they're unable to articulate exactly how they do things and pass that knowledge to others (I was researching this from a UI/UX point of view). That is /talent/ and it's why we value people as more than just interchangeable cogs. Much process knowledge, and crucially problem-solving knowledge in any project will reside in the heads of individuals.
(TBF I think the article is more about tacit cultural knowledge within the team as a whole)
Sure if we lose key individuals the project is threatened, but on the other hand trying to get them to do a full knowledge dump, such that any replacement would be frictionless, is a fools errand.
Treating "information" that way and ignoring people is one-dimensional thinking.
So I don't think it's helpful to talk about tacit knowledge itself as "dangerous". What is more dangerous is composing mediocre teams only from replaceable workers and spending too much of their time on documenting as a safety net when they should be pushing forward. Meanwhile a danger is in treating valuable people so badly their continuity is not assured. Far fewer people fall under the proverbial bus than simply leave for better jobs.
So we could take the view that over-cautious self-reporting and documenting is a sign of, and attempt to manage, low commitment business attitudes, poor wages, conditions and low job-security.
First, you have to have someone constantly making sure it's up to date in the case of software. Really easy for it to go stale and just be wrong, and possibly actively harmful.
But then telling someone "RTFM" has a different quality if you're talking about 50 pages or 50,000 pages. Cool, I'll get back to you in a month.
The key insight (which I agree with!) is that some kinds of knowledge are undocumentable. The challenge - at least for those charged with ensuring processes are documented - is deciding what is and what isn't documentable.
And yeah, the real insight is not the definition but the fact that tacit knowledge is inevitable and important, and that trying to eliminate it will be actively counterproductive.
I'll just add that the author did not seriously grapple with the fact that leaving at least some explicit knowledge undocumented is inevitable. There is no sharp divide between "explicit knowledge every programmer should know" and "explicit knowledge that only makes sense in our organization". Documenting is costly to produce, and documentation is costly to maintain even after it is produced. (If nothing else, more documentation makes it harder to search.) This holds even if it's simultaneously true that large organizations usually document insufficiently because of laziness and bad incentives.
Some of this is outlined in Snowden's (not that Snowden) Laws of Knowledge Management.
http://www.gurteen.com/gurteen/gurteen.nsf/id/km-seven-princ...
These two are especially relevant:
2. We only know what we know when we need to know it.
7. We always know more than we can say, and we always say more than we can write down.
In my experience tutoring high school students, I’ve encountered plenty of students who struggle with spelling, grammar, or mathematical mistakes and no matter how many times I correct them it doesn’t stick. Then I see other students who pick these things up so quickly without correction.
Mathematics, especially, seems to have a strong tacit component. If all you do is read the textbook you’re going to bomb the exam. You need to practice a lot to develop your mathematical intuition.
> students who struggle with spelling
The ability to spell correctly is not tacit knowledge.
>> Tacit knowledge is not documented because it is undocumentable
Spelling is thoroughly documented.
English is my second language so I tried to make some funny mistakes above due to the topic, but there might also be some unwanted/undocumented ones thrown in for good measure.
At least in my native language, I can typically explain the rules why a word is spelled the way it is. The simple reason for this is that I am interested in the structure of languages. The typical reason that I experience among other people why they spell words wrong is that they are less interested in this topic.
Of course, tons of everyday great spellers don’t know about any of this stuff explicitly. They just seem to tacitly have a “feel” for the language of origin and are thus able to spell many words when first hearing them.
Scissors, Island, Ache, and Could; were all from old English with random letters added by people in the 15th century who mistakenly thought they were from Latin.
Etymology is hard, and most textbook writers and teachers who invented the rules weren't qualified to actually find the true origin.
English accumulated a multitude of inconsistent spelling patterns, some from loan words, some from shift how words pronounced from vowel shifts, yod-dropping, and random reform attempts which weren't often based on rigourous evidence of origin.
It was an etymological fallacy that drove those spelling reforms to 'correct' the spelling anyway.
There is no real value in keeping the k in knife when the sound was dropped as an example.
That's true as well.
It was an etymological fallacy that drove those spelling reforms to 'correct' the spelling anyway.
There is no real value in keeping the k in knife when the sound was dropped as an example.
To me, these two statements suggest opposite recommendations. The first tells us that we should be cautious of prescriptive changes to spelling. The second that we should go ahead and drop the k in knife (and presumably change the spelling on all other words to be more phonetic).
I am inclined to be conservative here [1]. I found Mark Twain's satirical piece on the issue [2] rather persuasive. Like it or not, those old prescriptivists' changes have become part of the etymology. Making further changes for the sake of easier spelling would only complicate the etymology even further, and make it even harder for future English-speakers to read the texts of today.
While "i" does come before "e" nearly 75% of the time—even after "c" it is a probabilistic rule and not particularly useful.
So not so well documented.
Or how about the false rules that people tried to copy from Latin to English that don't really apply like double negatives or split infinitives.
Shakespeare loses most of its humor in modern edited versions, he used spelling and homonyms artfully when he cared at all. Look at the first folio version if you haven't.
Standard spelling is useful, but neither fully documented nor close to logical.
I think you will find that actual linguistic scholars error twords descriptivism vs prescription.
Only the less informed population of lay people stick to the prescription model as a proxy for intellectual ability.
"Prescriptivism is the term used for approaches to language that set out rules for what is regarded as “good” or “correct” usage. Descriptivism is an evidence-based approach to language that describes, in an objective manner, how language is being used. Most contemporary academic linguists are descriptivists, but prescriptivist approaches abound in schools, style guides, internet comment threads, and parental chidings. This case examines attempts to govern, reform, and/or reimagine English."
https://exhibits.lib.ku.edu/exhibits/show/english-language/g...
You're criticizing a rule of thumb, here. Sure, the rule of thumb isn't perfect … but it also never claimed to be.
But from that, you're drawing the illogical conclusion of "spelling isn't documented", which … the aforementioned rule has no logical connection to.
Plenty of dictionaries exists, good ones, ones that even document non-standard spellings or local variants.
> I think you will find that actual linguistic scholars error twords (sic) descriptivism (sic) vs prescription.
I'll highlight the irony, but this is besides the point, but doubly so when teaching someone how to write. You start with the prescribed spellings, and once the skill is mastered, or the language evolves, then either they know when to break the rules, or the new spelling is simply trending towards prescribed.
… it's the same for a lot of pursuits: in dance, we teach footwork first. Later, you learn when to bend the rules, and when to outright break them. I'd say it's the same in music, too.
> Only the less informed population of lay people stick to the prescription model as a proxy for intellectual ability.
This really isn't what upthread is trying to say, at all. If I had to rephrase it, they're suggesting that, when you teach spelling, some "get it", some don't, even repeatedly, and questioning whether there is some tacit knowledge that the first group has formed that the latter is struggling with.
I taught CS, and I'd say there is a similar pattern amongst students there. Some intuitively seem to get it — particularly, once given the rules for syntax, ifs, while, etc., how to synthesis new programs to solve until-then unseen problems. Yet other students struggle with this. (The closest I've come is "the former have a decent rule system/model in their heads, and the latter are just trying to bum by on heuristics.)
> While "i" does come before "e" nearly 75% of the time—even after "c" it is a probabilistic rule and not particularly useful.
That's only the first part of the rhyme. The second part is "or when sounded like 'a' as in 'neighbor' or 'weigh'", which handles most of those exceptions.
There's even a third part I remember hearing once, but can't remember it now.
Most English spelling/pronunciation rules are never explicitly taught, but they do exist - it's why "ghoti" isn't pronounced the same as "fish", to get that pronunciation you have to break at least two rules.
Years ago I found a page that listed like 40 or so English pronunciation rules that had to do with combinations of characters and where they appeared in words, it was really thorough and I wish I'd kept a link to it.
I often wonder about this. I believe that each person has a certain intellectual threshold beyond which they cannot progress farther in (memory, spatial reasoning, logical reasoning, learning speed, etc.) Logically there are genetic and natural components to this threshold. I also think part of what makes a lot of modern life so disastrously ineffective is the belief by those running society that everyone can reach a similar intellectual level given the right "system".
However, I think modern schooling is so brutally ineffective that barely anyone in school is operating near the real limits of their intellect. What do you think was holding those kids back? Lack of motivation, poor knowledge of fundamentals, or do you think basic high school concepts actually had maxed out their intellect?
In English especially where we have problems with vowel shifts multiple source languages and frankly stupid spelling of some words by ignorant prescriptivist Latinophiles, it is really rote memorization.
Math is like playing the guitar or skiing, it takes practice to be good at.
But if you aren't good at memorization of concepts you don't understand, the typical response is to make people spend more time with memorization.
This simply doesn't work and students start to believe they aren't smart enough and give up, because they aren't offered tools to adapt and it is easier to just be thought of as stupid or slow.
Mathematics, logic, and scientific reasoning are learned skills and while everyone will have ultimate limits to their abilities, they are hard for all humans but in different ways.
But you are right, most this is tactic, people just ignore factors that often aren't even learning disabilities, but are advantages some students have due to their history and exposure.
Moravec's paradox is probably a good analogy, where what we think is easy is only easy due to previous experience.
Many authors like Ernest Hemingway and Agatha Christie were horrible at spelling and grammar but had good editors.
Assuming that being bad at spelling and grammar indicates an 'intellectual threshold' is a dangerous path.
Calculus is a filter class because it is taught in a way that favors rote memorization of unexplained concepts, but introduce some abstract algebra concepts to a student or coworker and many can move forward.
Rote memorization does have value, but equating memorization skills wilh ultimate intellectual ability leads to far lower educational attainment for many people.
Great guitarists and other difficult skills are far less about 'natural abilities' than it is about hard work and being exposed to an environment that does discourage that hard work.
Stem is the same as is creative writing or effective communication.
It is hard for everyone to learn, but people forget how much effort it took.
One explanation of Moravec’s paradox is based on evolution. Human skills are implemented biologically with mechanisms that have been shaped by natural selection. The older the skill, the more time natural selection has had to shape it. Abstract thought is a recent development, so we should expect the current implementation to be relatively inefficient.
Well, it's a nice belief to have, even if it's not true. But I think what's worse is the belief that everyone can reach a similar intellectutal level given the same "right system".
I'm pretty sure no system could teach me how to say draw legible sketches of pretty much anything, a valuable, intellectual skill. I'm ok with that and will move on with my life. But I'm even more sure a system that could teach me that skill would be unable to teach very many others. If you want to get everyone to the same intellectual level or maybe to at least some specific level, you've got to be flexible about how and what to teach and how long it's going to take.
I know plenty of people who can do basic 3d sketching with no specific instruction, but that's not me. I've got things I can pick up too. Some people are going to need a lot more time for things...
But schools will say they want to do flexible, student driven teaching, but then it's more of the same one size fits some.
I used to think that I am tone deaf and have no memory for melodies. Bu t after I forces myself to spend a lot of time singing, playing guitar and listening to music it occured that I just lacked some basic skills that combined suddenly creates magical ability of recalling melodies in my head and even repeating them. The same was with drawing and public speaking and general movement coordination (strength training can do wonders in this department).
This made me believe that some of problems of education system comes from general inability to convince students to spend more (dozen times more) on practicing basic skills (being this writing, small/big motoric skills, logical thinking oraz even some seemingly unimportant stuff like voice emission)
1. No amount of practice will enable me to break the 100m world record - or even probably be within 30-40% of it.
2. However, training would dramatically improve my time.
3. Most importantly, in life I could beat Usain Bolt by simply starting running 5 seconds earlier - ie for most things peak performance isn't what matters - it's effort/persistence.
And basing my intuition on example of one (me) both visual and tone imagination and memory can be developed from almost zero.
I am a musician and I'm keenly interested in music education. I believe you when you say that you lacked some basic facilities; I think it's rare, but more common than people think that someone is genuinely tone-deaf, or can't "visualize" pitches and intervals, or can't memorize songs, or can't feel a rhythm. I always wonder if those deficiencies can be overcome. I'm really interested in your tale, if you wanted to write more privately, would you consider sending me an email? It's in my HN profile.
It is really hard to answer this question because it seems that they were an emergent property of dozens of hobbies that I had (I tend to be seriali hobbyist). Seems like trying to explain how I did learn to ride a bike - I can name few basic skills that are required, but showing which exact part of learning bike riding made it stick is no easy task for me (I remember it as trial and error process and this was the same with my children - they just practiced riding bike and the skills developed thanks to them sticking to the practice). It all looks like a kind of tacit knowledge that can only be developed by pure practice (melodic memory through remembering and playing songs, aesthetics through creating your own compositions, logic through solving problems)
My own story is rather simple - I used to play guitar, a bit of keyboard, sing using karaoke, listening to songs paying full attention and than playing guessing games aking to local tv game called "What melody is this?". At first I was awful at this. But then something changed; I started to notice that I can recall melodic and rhythmic structure of some songs - and this was totally new ability to me (I remember that as a kid I was made fun of by my peers that I could not recognize any songs and my singing voice was wildly out of tune).
One caveat though - It's not like I am any good at music - I estimate that getting to level where others would tell "wow you are good" will take at least another 10 years (and it is not that important because I prefer the journey part, not the destination). But still I know I was a lot worse before forcing myself to learn. And probably if I would get a teacher that would motivate me and give feedback I would get here a lot faster, but as I said - it's the journey, and I really like to learn everything myself.
The message here is that I do not think that most people are unable to learn this kind of skills (those being music, logic or even simple aesthetics). The problem is that most do not have the drive, will or simply the time to stick with practice to overcome their own limitations.
False on absolute terms and useless for most "real life" training. Time to learn/master a subject is an enormous competitive advantage to foster, as "talented" people will always have an edge over "clumsy" people. Mediocre people can only beat a genius trough effort of luck IF the genius is lazy and/or unlucky.
It’s quantifiers, and bound and free variables.
While I agree with the distinction you made (Last paragraph is excellent), there is this grey area : Because in the digital era almost everything is recorded (oral meetings/written chitchat...), there is a huge quantity of information that is neither in the "Guts" nor in the "docs". To join others in this thread, I guess LLMs will play a big part in making this grey area usefull and in a certain way bridge the gap (partially) between what is tacit and what is formally documented.
It is not that any tacit bit of knowledge eludes articulation, it is the whole that is problematic. Nothing is truly undocumentable, but its like the specs for microsoft word: its just so much you already need to be an expert to navigate the whole of it.
Thats the distinction and LLM of course of very good at processing vast amounts of bits and pieces.
When giving advice, I'm often tempted to point to a given situation, and to explain what rule of thumb I used to solve it.
But then I would see a junior programmer applying the rule of thumb in a completely different situation and I'd want to say, "No, that will end in tears!" And I realized that a lot of my rules of thumb were really dumb when taken out of context.
As far as I can tell, a huge part of expertise is having a large set of mappings like:
- In contexts like "C1", use rule of thumb "R1" or "R8".
It's very tempting to talk about R1, R2, etc. You can write blog posts like, "How R2 will transform your team!"
But a lot of real expertise comes from being able to say, "Oh, this is a combination of C7 and C78, so I should consider rules of thumb R7, R49 and R102. Ah, wait, no, R49 is just gross here."
So I've learned that, when mentoring, I need to spend a lot more time talking about the context before proposing any rules of thumb.
This[1] article that was on HN front a few months ago and I could only agree with it.
I've seen teams trying to micro-document their way to inefficiency. Forcing doers to document every darned small thing is the surest way to get them to lose interest. By now I've realised that regardless of documentation it takes around 6 months for a s/w engineer to be fully productive at a new company and start creating value.
Donald Schön’s work on this topic is really enlightening. It’s not just that there’s knowledge in the heads of people that can’t be linguistically expressed well, but also that expression of it requires interaction with a specific situation.
This is also represents a massive gap for AI systems to become actual in-the-world problems solvers.
One example of tacit knowledge is knowing the Dell T420s Tower Servers have very poor cooling for the raid controllers and often, this can cook them over time, requiring replacement or, at least repasting the heatsink.
Now imagine 100s of those little tidbits. Useful, but hard to categorize.
This is already kind of skewed by hype. It's not possible to teach a transformer architecture LLM the fact "Dell T420s Tower Servers have very poor cooling for the raid controllers". All that can be done is have a corpus of text where the statistically most likely text associated with a prompts about "raid controller cooling Dell T420" includes the text "Dell T420s Tower Servers have very poor cooling for the raid controllers", or some variant of it. But the model doesn't know that fact, or any other fact, so it's not being taught this knowledge.
In this context, can we assume AI would be a good internal wiki assistant/Mod?
It could make many data correlations, rapidly, and suggest or act upon migration/collation/etc of information into more useful groupings, with related information automatically indexed and grouped, based on the more commonly searched for terms that match data related, or tagged. This could/would evolve over time, assuming the same AI and a changing team/staff, terms, current in-use hardware, in this case.
A simplified version of what I'm trying to say might be, AI can't know a fact, but it could parse inputs and build relationships between bits of data, based on how the users access that data, and under what headings it's commonly searched for.
An AI, especially the parse/response loop of LLM AIs, seems almost custom built to find that input, and match it with similar/related inputs and store the information in a more effective way, under more commonly searched headings from the users searching the wiki.
Am I missing something?
Yes, but so can text analytics tools that are not transformer model LLMs, and they can do it without thousands of swimming pools of water[1] or a gigawatt hour of electricity[2]. Those LLMs are just algorithmic summary generators, and text summarizers have existed for some time.
> find that input, and match it with similar/related inputs and store the information in a more effective way
But that's not how these automation tools work – they don't store information, they generate statistically likely text based on the training corpus.
1. https://www.independent.co.uk/tech/ai-water-energy-artificia...
My specific suggestion was about leveraging the parsing and response loop of LLM AIs to analyze free text, parse what's useful and the reply would be collating the data.
Thanks for taking the time to reply!
A kluge of randomish info by people who make occasional attempts to organize and garden... sucks compared to a beautifully manicured knowledge base. But it's fantastic compared to a blank wall and a shrug.
The first problem I commonly see is called "Delores Thesaurus". It turns out people find like 50 different ways to say the same damned thing. Maybe with LLM based sentiment search we don't have to be so exact in how people ask the same question?
Also this information getting stale or out of date commonly leads to people not going back and gardening because of the massive amount of work involved, such as adding versioning when you figure out there are 10 different product behaviors over time.
Basically, as Toyota says, build quality _into_ each part of the product rather than layering it on top by documenting discrete pieces of info that an operator has to discover, understand and act upon
I'll review the runbooks. We have a number of them, mostly created by me. :)
In short, the categorization and organization is key, and you have to do it when the number of documents is not only increasing, but different enough.
Sometimes, I just write a longer document and once it's ready, it can be broken into smaller ones. Doing this helps save the organization tremendous amounts of time in not having to re-learn things, or dig it up.
I maintain it for my teams, but as things grow, it becomes less manageable, since I'm also a T3 and have technical tasks to address, as well management of the teams.
The good news in all of this, is in less than a decade, it'll all be someone else's headache. ;)
Using technology not so much.
I have had to live in similar scenarios as you and am solving this problem and have made some headway. Would be happy to listen and learn from your use cases on what did and didn't work for you.
I don't even think that is tacit knowledge. Tacit knowledge is how do you know when the edge of your chisel is too dull and need re-honing. (It feels off.) Or knowing how much weight transfer you need to safely navigate a given turn with a motorcycle.
Or to grab a more similar example: Tacit knowledge is looking at a computer case you have never seen before and thinking "that doesn't look like enough cooling, we should calculate and check".
One could argue that tacit knowledge also applies when it comes to the feel of pulling laptops apart without breaking the tiny little clips. It takes a few before you get the feel for it, because the difference between snapping a tiny little case clip and not snapping it are about 1 psi (borrowing a term) difference..lol
I opened several laptops with spudger tools. Now I can open random items I didn't watch videos for just because I have an idea of how it _might_ be assembled.
I agree that that is tacit knowledge.
> This gets muddy real fast.
I don't see how your example demonstrates the muddyness?
tacit knowledge is being able to ride a bicycle.
You'll never describe it well enough that a child can hop on the bicycle and ride it the first time.
the knowledge that enables someone to successfully ride a bicycle is tacit knowledge.
I know how a team is organized, I knew the multiplayer feature was tacked on (probably by interns), I know about network code edge cases, bada-bing bada-boom I can trigger a bug and understand why it happens without ever seeing their code.
Or sitting in a theater and just noticing the lighting setup and transitions rather than the performance itself.
The explanation by IM/em can be troublesome because it could be out of date.
Helping your organization be creators is the way to go.
Most often I'm looking for some particular piece of information. Finding a video that _may_ contain the answer _somewhere_ in the hour (or whatever) of information just means now I have to decide on the likelihood that it'll be worth trying to watch.
Yes, some things are better explained in video format. But not very many, especially in knowledge work.
ETA: Also video is much harder to update as the situation changes. For the most part you just need to re-record the whole thing, which probably isn't going to happen.
Would be happy to chat to learn any more you may have :)
There are different tools that handle aspects of the valid things you're pointing out.
If other people don't contribute to the wiki then it's likely that there's nothing incentivizing it. It's not like management is handing out bonuses to people contributing to the wiki. Heck, even my contributions are self-serving.
It is nice to have knowledge documented, but there is a tradeoff between time spend on wiki and time saved thanks to the wiki.
At $NEW_JOB I'm just putting everything into my Obsidian repo. It's great because I have complete freedom to refactor my notes however and whenever I want. When someone has a question for me, I just look up the answer in my notes and send it over to them. Then they'll copy it into their OneNote, and everyone is satisfied.
This isn't my ideal world, but this seems to be the state of equilibrium when management doesn't lay down any expectations or incentives.
I've actually done something similar to your Obsidian repo: I put all my notes into markdown and publish them with mkdocs[1]. This gives me the same editorial control and freedom from blame as your notes, but mine are public by default, so I can still simply reply with a link. I just can't post anything that is sensitive, which hasn't been a significant drawback yet. I have considered moving to an Obsidian based system, but have yet to find something compelling enough to make the switch. It looks like an awesome app though and is still on my radar.
Hadjimichael, D., and Tsoukas, H. 2019. “Toward a Better Understanding of Tacit Knowledge in Organizations: Taking Stock and Moving Forward,” Academy of Management Annals (13:2), pp. 672–703. (https://doi.org/10.5465/annals.2017.0084).
Huang, X., Hsieh, J. P.-A., and He, W. 2014. “Expertise Dissimilarity and Creativity: The Contingent Roles of Tacit and Explicit Knowledge Sharing,” Journal of Applied Psychology (99:5), pp. 816–830.
Nonaka, I., and Von Krogh, G. 2009. “Perspective—Tacit Knowledge and Knowledge Conversion: Controversy and Advancement in Organizational Knowledge Creation Theory,” Organization Science (20:3), pp. 635–652. (https://doi.org/10.1287/orsc.1080.0412).
Nonaka, I. 1994. “A Dynamic Theory of Organizational Knowledge Creation,” Organization Science (5:1), pp. 14–37.
Tacit knowledge is not the same as tribal knowledge. Tribal knowledge is undocumented stuff. Tacit knowledge is about things that cannot be learned from documentation.
Riding a bike is an example of tacit knowledge. No amount of reading about the theory of riding a bike will teach you how to ride a bike. You have to hop on the bike and fail a few times until you figure it out.
In software engineering, tacit knowledge are things like "How to factor a system so 50 engineers can work together without stepping on each other's toes" and "How to structure your files to naturally reduce architectural complexity" and "How do you write a useful test that isn't just writing tests for the sake of tests". You can read about these things all you want, but you can only learn by experience. You have to get it wrong a bunch of times, see how it was wrong, and then you eventually start doing it less wrong.
Learning by example also works to speed up the process.
But that's not the same as undocumented.
Their usage of “tacit knowledge” is different from the most common usage. Tacit knowledge ≠ tribal knowledge. Tacit knowledge isn’t knowledge that no one has bothered to write down. It’s knowledge that is inherently difficult to write down. Riding a bike is tacit knowledge. Knowing when a class is doing “too much” is tacit knowledge. Knowing that the internal account must be created before the external account is not, but it’s the sort of thing that they’re talking about.
I wouldn’t make such a big deal about semantics but it’s the title and the first few sentences of the blog post. I expected something very different than “tribal knowledge is bad”.
For one, if you say it's hard to write something down, you're setting yourself up for a scenario where judging outcomes based on that lack of written down knowledge is going to be painful. For example: "It's hard to describe how to write good tests, so we didn't write it down. But we also want our tests to be more reliable." How do you solve the two without writing down some way to learn how to be better at tests?
Likewise, if you want to learn how to ride a bike, how do you get started? Back in the pre-covid days you could do a lot of experimentation and learning from others in person, but that doesn't scale as well in the post-covid, remote and global, workplace. That's one of the core concepts I was trying to capture.
“Tacit knowing” was introduced by Michael Polanyi in 1958. Its meaning has generally held in modern usage.
https://en.m.wikipedia.org/wiki/Tacit_knowledge
There’s also a meaningful critique here that documentation is not a solution to tacit knowledge sharing. It doesn’t work. To answer your bike question, you learn a bike by riding it. There’s skill progressions and tips and mental models to share, but you absolutely can’t learn to ride a bike by reading docs.
There are skills that are only learned through experience and mentorship. People try otherwise and it usually fails. Do you have evidence otherwise? Do you have a case where you were able to pass tacit knowledge efficiently to a large group of people through docs?
- "Sorry, I'm not sure right now how that class feature would work in this situation. For now, let's assume it works like X so we don't have to bog down the session to google the answers or scour the books, and I'll take the time to look it up later and make sure we do the correct thing going forward."
- "You know what, I actually don't know what happens in this kingdom if the king is incapacitated, but still alive, I didn't think to prepare for that scenario! Um, roll me a history check, and if you get a 15 or higher, then you'll have heard of this happening before, and you tell us what happens!"
- "Ok friends, I didn't expect you to just go north into the woods and build a raft to cross the river. I literally have nothing prepared for this scenario, so instead of me making up something bad, let's call the session for now, and I'll prepare something that I know will be fun for next time."
I especially like your second example. Rule of cool + added space for role play.
Meetings can be messy, full of ambiguity, and "unsolved" at then end. If you feed a number of these experiences into an LLM, would its knowledge base be _that great_ at helping teach somebody about the company holding said meetings?
I'd argue that in order for your LLM suggestion to be effective, the input to it would need to be human-written content. I.E: the knowledge that the OP is discussing. In that case, the human effort is still required up front.
In my experience, tribal knowledge, which also includes cultural inculcation, can be the difference between success and failure. Sometimes, on the success side, and, sometimes, on the failure side.
The main thing about "tribal knowledge," is that it relies on long-term association/employment, and that is not something we see much of, these days.
PS. I loved the page you put up of your dad a few days ago and mentioned in the thread about diplomacy. Very interesting person.
But there is also a great deal of extremely mercenary behavior, in today's workplace (not just tech).
I suspect that it would be hard to have contiguous relationships.
I worked at my last company for 27 years. I knew many folks for decades.
I believe that this kind of thing is ... uncommon ... these days.
Even exfiltration of API access for a few well-prompted queries could be really bad.
On the other hand, I think many companies would hesitate to create lasting records of written communications that go beyond the company’s retention policy.
While it’d be extremely useful, I think it would also increase potential liability that is currently managed by purge policies.
Granted you'd have to test it without recording that, and you'd never really know for sure if you'd fully scrubbed it, only that you hadn't found a trace of it with your subsequent queries. ...now that I say that I'm sure there's a film about roughly this, delving into an AI trying to retrieve something hidden or something? The Wargames sequel perhaps?
Your point about fine-tuning it out is interesting though. As you say though, you'd have to be really sure you'd really erased it or made it "unreachable" .
This article is bad. What it describes - as others have pointed out - is not "tacit knowledge". It merely describes a problem with lack of documentation.
"Whizbang service" can be documented. You can write a diagram laying out the main components, write a small readme on how to build and run locally on against some staging environment, perhaps even having some internal wiki with a internal runbook of what to do when the service goes tits up.
None of this would touch on "tacit knowledge". Tacit knowledge is there when I get a stack trace, and I already sort of suspect what happened without having to spend hours digging too deep on why. Or when I see some latency metrics for my service, and my first instinct is checking on Slack for deployments on dependencies. You can try to document those things, but it is a fool's errand - you'll end up with a huge mess of text that will work against the purpose of documentation.
* Techniques for Effective Knowledge Management, ATP 6-01.1, https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/atp6_01...
The Army technique follows the DIKW model. https://en.wikipedia.org/wiki/DIKW_pyramid
When I did that job as NCOIC for a major sustainment command in Afghanistan I learned how to mix documentation, automation, and empathy to create a shared vision amongst the 24 shops that comprised the unit. I never would have matured into this writing corporate software.
Since being laid off this year I am choosing to regress and aggressively embrace tacit knowledge. In the past I used to publish things I had learned to GitHub and many people found those writing extremely beneficial. As a JavaScript developer, however, I have finally been beaten into submission by the neglectful immaturity of my profession and so many of my peers.
I have grown tired of debasing myself when so many people are hostile to any concepts of helpful guidance. The name of the game is attain employment by writing the same framework glue over and over thereby pandering to the desires of the least competent and least employable of the workforce. Any deviation is met with hostility first and possibly curiosity later. As a result I abandoned that line of work until I found a career change and now keep my learning about automation, performance, and architecture to myself.
One thing that occurred to me is that I’ll observe these people casually and repeatedly applying “methods of the art” without a second thought, but then spend the entire episode talking about some specific obscure issue they’re trying to solve.
In my mind these have equal difficulty — and in some sense they are equal! It’s just that professionals may have done basics so often they don’t even think about it any more. It’s become a habit, mere tacit knowledge.
Some random examples:
Correctly centering something in a lathe — done in incorrectly can lead to this: https://www.forbesadvocate.com.au/story/907281/faulty-oil-pi...
I can think of thousands of examples like that: tacit knowledge is the knowledge you gain when you do something many times a day. That doesn’t make it less important, less valuable, or more obvious to beginners.
https://commoncog.com/the-tacit-knowledge-series/
Tacit knowledge is undocumentable because it's knowledge borne out of experience. It's tacit because articulating it would be too tedious, impractical, and most probably incomplete. Think learning to play a sport by simply watching videos or reading instructions. Michael Jordan famously explained that although all players are taught the same theory, there's a point in a veteran's career where they can read the game at a different level. Closer to programming, it's the reason we see more articles repudiating well packaged ideas, such as "Clean Code" (capitalization intended), as past beginners who bought into them, are becoming experienced enough to recognize them as leaky abstractions.
"If I walk into a bookstore and you help me find the book I'm looking for, then You've robbed me of the opportunity to find all the books I wasn't looking for" -- paraphrasing Neil Tyson
Now your "question to the other side of the world" becomes a slack search, or a docs search, and is even better than in person.
At the end what the author should criticize is not the tacit knowledge but how the organization manages the knowledge. And that is, knowledge management.
Yes, documentation is important and should be kept up to date. People should consult documentation, and update it if it turn out to be old. But real, up to date, or deep understanding does not exist outside of human brains.
Intelligent people understand that when lesser intelligent people call knowledge dangerous, they will eventually, but definitely inevitably, ask for the banning of said knowledge, because "the evil knowledge makes people do things they shouldn't", or a variation thereof.
Tacit knowledge documentation can take form of pro tips, best practices, anecdotes, postmortems, retrospectives, values, and philosophy statements.
It’s possible to capture a bit of it in written form. It will never be fully documented. A little goes a long way though.
And no projects have an infinite amount of those, so choices are made.
Take figure skating for example. I was being taught how to do a basic two foot spin by someone I know who is/was a competitive figure skater. Not a complicated move. They completely failed to explain to me a critical part of how to do the spin effectively (namely, where on my blades I should keep my balance and how I should angle them). So did several instructors leading classes on figure skating. I floundered for a while until one day I managed to figure it out by random chance.
I was quite annoyed, because to me it is a perfectly explainable thing that everyone was apparently either just figuring out through trial and error or just didn't think was worth explaining. But these kinds of pedagogical "blind spots" pervade nearly all human fields of study.
Tech is mired in hustle culture, which means it’s generating a lot of useless “knowledge” to role-play hustle.
Over engineering re-engineering to justify business headcount, importance, and prestige is a bigger danger in tech than the one this article points out