← Back to resources
Day 1 · Module

Work like an engineer

Engineers have a bunch of small habits that make their work go smoother — not because they're smarter, but because they've learned what usually goes wrong. You don't need to become an engineer, but borrowing a few of these habits will save you from the pitfalls people hit on their first build.

In this module
  1. Four principles to work by
  2. Know when to use AI
  3. Know what to handle carefully
  4. Use the least access that gets the job done
  5. Troubleshoot like an engineer
  6. Use GitHub without fear
1

Four principles to work by

Four habits worth keeping in mind — and worth telling the AI — when you're building today. They cover most of the "why did it do that?" moments people hit. The difference between AI quietly rewriting half your file and AI pausing to ask.

Use these principles — paste into a prompt, or just keep them in mind
# Coding principles - Think before coding: ask when unsure; don't silently pick one interpretation and run with it. - Simplicity first: write the minimum code. Any overengineering shows at a glance. - Surgical edits: only touch what's required. Don't "fix up" neighboring code on the way by. - Goal-driven: translate fuzzy instructions into verifiable targets before starting.
Tomorrow When we get into Claude Code on Day 2, you can codify these into a CLAUDE.md file — standing instructions Claude reads at the start of every session — so they apply to everything automatically without you having to paste them each time.
2

Know when to use AI

AI is non-deterministic — ask it the same question twice and you might get two slightly different answers. That's a feature for some tasks (judgment, generation, summarization) and a bug for others (classifying the same thing consistently, thousands of times).

If a task has a right answer that should be the same every time, that's a deterministic task. Filters, rules, and plain code will do it cheaper, faster, and more reliably than AI ever will. For those tasks, don't use AI to run them — use AI to build them.

You're still using AI. You're just using it to build the tool, not to run the tool.

Rule of thumb If the task has a consistent answer every time ("is this from my boss?", "is this over $1,000?"), use AI to design the rules. If it genuinely needs fresh judgment each time ("does this draft strike the right tone?"), use AI to do the task.
3

Know what to handle carefully

Three categories of information you should never paste casually, commit to a repo, or share in a chat:

If a secret leaks Rotate (change) the key right away — don't wait to see if anyone used it. Then check where it went: chat logs, commit history, screenshots. If it's in a public GitHub repo, assume it's already compromised even if you delete it.
4

Use the least access that gets the job done

When you connect an AI or an agent to your data — email, calendar, docs, a database — start with the minimum access you can get away with. Engineers call this principle of least privilege. It's one of the most reliable ways to not ruin your own day.

5

Troubleshoot like an engineer

The single biggest habit that separates people who feel confident vs. stuck is the willingness to just… look stuff up. Engineers constantly google error messages, skim docs, and ask AI what something means. That's the job, not a sign of weakness.

Tip If Claude's first answer doesn't fix it, don't just keep asking the same question. Tell it what you tried and what happened. Each round of context makes the next answer better.
6

Use GitHub without fear

GitHub is just version control for folders of code — a backup system with history. You save snapshots (commits), push them online, and if something breaks you can roll back to the last working version. That's really it.

A few habits that'll save you hours:

Want the full picture? The glossary's GitHub section has a diagram of the full pull → branch → edit → commit → push → PR → merge flow, plus a link to Hannah Stulberg's Tool School: GitHub 101 for a deeper walkthrough.