Get my email lessons on how you can build a tech team you can depend on.

daily-writing

Mental Model Machinations

Over the past two weeks, two ideas have been bouncing around in my brain. They have now smashed into each other, producing a couple of emails. Today’s email is about the first idea, which is from fourth-wave systems thinking. It’s the idea of “mental models,” which we all use, all the time. Here’s the idea:…

Read More

It works, but you’re gonna look silly doing it

Friday I sent you a fun puzzle to consider. It was an encoded message that began: Toothy purse in respond civil force ending theme honey:   Some of you replied with the correct answer: To the person responsible for sending the money:   Not sure how to solve it? Iain wrote to me about his…

Read More

Can you help me decipher this riddle?

A bit of #FridayFun for you, taking a break from the seriousness of life. My friend Nathanial sent me this today and challenged me to translate this text into comprehensible English. Would you give me a hand? Toothy purse in respond civil force ending theme honey: Eye wand Ed two purr son a leery late…

Read More

Flipping training on its head

We’re continuing our discussion about how you can develop new engineering managers: the elements of your training program. (Part one: Everyone talks about it, but no one does it.) (Part two: Becoming a true believer.) There’s one topic which always comes up first when thinking of management training programs. “What should they learn?” This makes…

Read More

The true religion of developing leaders

(Part 1: Everyone’s talking about it,  but no one’s doing it.) Most executives with feel in-house training for new Tech Leads and Engineering Managers is a great idea. But most aren’t doing it. Why? Today I’ll address six common reasons I hear, and the underlying beliefs which deserve refactoring. Six belief hurdles to training programs…

Read More

Everyone’s talking about it, but no one’s doing it.

For the past five years, I’ve been helping engineering managers become better leaders, one at a time. Thus far, I’ve adopted mostly a B2C approach: I sell leadership development products and services to managers who want to improve their own work. But lately, I’ve been asking Directors, VP’s of Engineering, and CTO’s how their company…

Read More

A tool for adjusting your mental models

One of the core ideas from the field of systems thinking is mind-bending in an Inception kind of way. It asserts that we see reality indirectly through our mental models. We don’t see reality – we perceive reality through our mental models. For example, take what I’m doing right now. I’m sitting in a chair…

Read More

“Dad, telephones dial with sound!”

Growing up in the 1970s, I developed a mental model of how push-button telephones worked. My mental model went like this: When you lifted the receiver, you heard a dial tone. That told you that you could dial. When you pressed a number on the keypad, you heard a tone. That told you a number…

Read More

My daughter was hit in the face

My 23-year-old daughter, Maggie, has a scar above her right eye. She was hit in the face, by a guy with a golf club.   She dropped like a rock, blood streaming down her dress. My wife screaming. I was frozen, stunned.   I bent to help her, still holding the club.   I have…

Read More

The violence in asking “What is the goal?”

Chris, a Senior Programmer, leaned on the table as Bill wrapped up his proposal about improving the dev process. Chris unleashed a short, sharp question:“Bill, what’s the goal here?” Just as expected from a virtual punch in the face, Bill looked stunned. Staggering a bit, Bill tried to defend, “Chris, we’re trying to reduce the…

Read More

”How do I manage difficult developers?” and more…

In today’s small group mentoring session we had a bunch of good questions which touched on topics like: How do I manage difficult developers? Identifying and communicating our hidden expectations of developers Transitioning from a “family” to “sport-team” mindset Finding new areas of growth for ourselves What to do when people leave in droves All…

Read More

Getting Real on the Programming Leadership podcast

This week on Programming Leadership we discuss “getting real” about software projects. Listen Now -> Programming Leadership Podcast Show notes Leadership is creating an environment where everyone can contribute. We can’t say yes to something until we can honestly say no to something. Look for the good and the bad in the retrospective of a…

Read More

30s to better problem solving

How you frame a problem can make all the difference in how you solve it. Let me illustrate so you can watch for this today at work. The drama I watched the other team work. Twelve people had 15 minutes to draw a map of the USA with the 50 states, and label the state…

Read More

Pin It on Pinterest