Pragmatism For The Idealistic Teacher

Wow! So much I've learned in the past few years.
         ...or perhaps lost due to unnecessary idealism!

Just today I was explaining to a beginner what a compiler was, and how C# used it.

So C# is converted to CIL so it can be kind portable and it gets compiled twice so...

After getting a blank stare, I realized I had broken the zone of proximal development:

image-20230923112439.png

When teaching beginners, fully detailed answers are harmful! Here's a fun example:

Your inquisitive younger brother asks: "What happens when you go to google.com?"

image-20230923113804.png

Most would give a phony "Oh, okay" and then never ask you again!
Note: My little brother is built different so this is a bad personal example.. but you get the point!

Training others IT from zero experience should be handled like planting a tree.

  • They have some body of knowledge about something, teach to their strengths!
  • The first few sessions are the ones that matter and should be treated as such.
  • Water & prune them only as needed, and watch them grow towards the sun of their spirit.

image-20230923120145.png

Remember how you didn't call Mrs. Krabappel when you calculated a tip last week?

Make fishermen out of your peers!


...Okay, how do we do that?

Well, let's take my C# compilation example:

image-20230923132348.png

The pragmatic explanation tells 0 lies and provides much better context.


Consider this war story:

Once upon a time, I almost blew up a project because I let slip it uses Docker!

        "...What?" You may be asking.

Turns out, my boss thought it was a death sentence dependency!

        "...Why?" You may be asking.

Turns out, a previous IT worker couldn't figure it out & told him it was unreliable!

Keep it simple, slow it down, and listen.
The more you speak the more you lose!