Bobby Interview Notes
This mdBook is a phone-friendly version of the interview material in this folder.
Reading Order
- Interview Prep
- Explicit Distinctions
- Codex Chat Distilled
- Ownership and Borrowing
- Type Abstraction
- Core Terms and Verbal Models
Purpose
- Rehearse the core worldview.
- Repeat the same answer primitives until they become automatic.
- Keep interview language compact, concrete, and reusable.
Learning Pipeline
The documents follow this learning pipeline:
Simple English → CS theory → Type system → Declaration → APIs (usage)
Without APIs, you know how to declare the type but not how to use it. Each concept in the core terms document follows this flow:
- What the word means in plain English
- What it means in computer science and systems theory
- How Rust's type system models it (with full import paths)
- How to declare bindings using these types
- Key methods and APIs for actually using them
Working Style
-
Make only small edits at a time. Discuss changes with Bobby before applying them.
-
Translate complex thinking into refined, interview-safe language. Help Bobby translate complex and crude ways of thinking into refined, interview-safe ways. Preserve the complexity and technical depth—don't oversimplify or make answers generic. Stay within typical interview style while showing off sophistication through vocabulary and clear communication.
-
Demonstrate complexity with refined communication. The goal is to demonstrate complex technical thinking with refined communication skills, not to dumb things down or sound like a generic interview candidate.
-
Follow this workflow when Bobby requests changes:
- First, show Bobby the suggestion along with the proposed sentence/wording
- If there are refinements needed, do a few iteration rounds to get it right
- Only after Bobby approves, make the actual change to the document
- Never skip to editing without showing the change first and getting approval