scire.dev

Latin: to know — a developer's visual essay on the nature of knowledge

< What developers know
{ } How they learn
; Why they build

Episteme

Scientific knowledge — the kind that comes from systematic investigation. In software, it's the understanding of algorithms, data structures, computational theory. The foundation upon which everything else rests. Not learned by doing, but by studying. The developer who reads the paper before writing the code.

const knowledge = await study(theory);

Techne

Craft knowledge — the skill in making. The developer's hands remembering keystrokes, patterns flowing from fingertips without conscious thought. Techne is the refactoring done at 2am that somehow makes everything clearer. It cannot be taught in a lecture; it lives in the practice.

while (practicing) { skills.refine(); }

Phronesis

Practical wisdom — knowing when to apply which knowledge. The senior developer who chooses the boring technology. Who knows that the elegant solution is sometimes the wrong one. Phronesis is the gap between knowing how to build something and knowing whether you should.

if (canBuild && shouldBuild) { proceed(); }

Metis

Cunning intelligence — the knowledge that comes from navigating complexity. The developer who reads the stack trace sideways and sees the real bug. Who knows the production system's personality. Metis lives in the space between documentation and reality.

catch (e) { return intuition.debug(e); }
;
;
</>

The Stack

Knowledge accumulates in layers, each built upon the last

01

Syntax

The grammar of machines. Where every semicolon carries weight and whitespace tells a story. The first layer: learning to speak.

let journey = "begin";
02

Patterns

Recurring solutions to recurring problems. The moment you see the observer pattern in a sunset notification. Knowledge becomes recognition.

class Observer { update() {} }
03

Systems

Understanding emergence. How individual components create behavior no single part possesses. The distributed system that is also a philosophy of collaboration.

await Promise.all([nodes]);
04

Wisdom

The layer that cannot be taught. When you stop asking "how does this work" and start asking "should this exist." The rarest knowledge: restraint.

// sometimes the best code is no code
05

Wonder

After all the layers, returning to the beginning. The senior developer who marvels at a well-placed function. Knowledge completing its circle.

return curiosity;