Showing posts with label coaching. Show all posts
Showing posts with label coaching. Show all posts

Wednesday, January 23, 2019

Intensive Coaching

I'm going through an intensive coaching experience. The idea is that I spend a full ten weeks with a single team.

I'm a little surprised with the outcome. I knew there would be an impact but the team is progressing a lot faster than I, for one, anticipated.

I don't have enough data to attribute that to the intensive experience, yet. It's also a really engaged and interested team and I suspect that has a lot to do with the progress being made.

I think people have a tendency to be a little superstitious in assigning reasons for success or failure. I don't want to contribute to that but, it's easy to see why someone who went through an experience like this one might be convinced it's the only way to coach software developers.

Monday, December 17, 2018

Connectivity

Two panes. On the left: "NOT LIKE THIS" and a person shouting about encapsulating variation. On the right: "LIKE THIS" and a person asking what is in someone's way. The person being asked says they are afraid to change their code.

Connecting with people is one of the hardest parts of helping people change how they do things. At least, it is for me.

I've identified three major reasons why you might be having trouble making a connection.
  • They don't understand something.
  • They fear something.
  • They don't feel like they have power over something.
I'm sure there are more but these easily cover the majority of the resistance I meet. All three cases demand, for me, the same approach. Try to turn it around and make yourself the person who can help the person you are trying to help the way that they perceive help.

If they don't understand something, explore it with them. If they are afraid of something, face it with them. If they feel powerless over something, help them reconcile that feeling either by creating power or banishing responsibility.

Helping someone with the problem that they can see makes you their friend. Do it a few times and some of them will start to come to you to help them find the problems you can't see.

Friday, November 9, 2018

But Will it Work Here?

Above the earth. A pod is on its way to a space station. The Earth radios "We're sending up an emergency oxygen resupply while we prepare a rescue plan!" The space station answers "Yeah...but can we breathe it HERE?"

It happens with alarming regularity. Everywhere I go; almost every team I meet; with the majority of the people whom I have mentored, there is always this question: "Yeah...but will it work here?"

The implication is that this place is special. This place has a different set of circumstances which exempt it from needing to learn TDD, design patterns or refactoring.

Yet these techniques are established. They are proven beyond any reasonable doubt and on a broad scale. There might be something better coming in the future but it's not a resurgence of the old ways.

Those three disciplines work, largely, because they aren't sensitive to where they work. There's nothing special about any environment.

Your circumstances aren't special.

Test-driven development, design patterns, and refactoring are what software development is. If they don't work in your environment, it's because software development doesn't work in your environment.

Monday, November 5, 2018

Cultural Momentum

Two panels with identical elements: A spaceship, an alien, and two cavemen. On the top, the alien says "So that's how plant use your sun's energy. Now let's talk about the speed of light." The cavemen shout "KILL IT!" The background is red. On the bottom, the alien says "Try digging ditches near streams to grow more food." One of the cavemen shouts "GREAT IDEA!" The background is blue.

I have a friend who is going through The Fountainhead. That's as of the time of this writing. He reads fast, so it probably won't be true when this post is published.

Without debating the merits of this book, there's a particular part that he was discussing with me, recently, which I think is relevant to everything.

Near the beginning, the main character (Howard Roark) is chastised by the dean of his college for not doing what has always been done. This is done in a very ham-fisted way where the dean basically explicitly states that we have to keep doing what our ancestors did.

My friend's objection to it was the fact that the conversation seemed hyperbolic (my words, not his), not to the point being made. Yet, the problem is actually a very common one.

Though it's typically presented more subtly, culture does exhibit inertial properties. This is as true for corporate cultures as it is for national ones.

What does that mean for us?

It means we have to slow down. A lot.

It's easy to know where we want a culture to go. It's possible to personally adopt skills, disciplines, or even a new mindset pretty quickly.

What's hard is to alter the culture of a large body of people faster than that population will accept.

If you chisel away at a culture, you can make a cumulative difference. If you try to be an iconoclast, you're more likely to be ousted or ignored than you are to make a real impact.

Friday, October 12, 2018

The Final Advice for Suffering Fools

Two people next to one another. One, wearing a jester's cap, shouts "I was parted from my money too soon!" The other, floating above the ground in lotus position and seemingly carried by an halo, says "No you weren't."

I've been writing a little bit about various ways of dealing with people whom you consider to be too foolish to be able to succeed.

I have one last piece of advice on the subject, for now. I guess it's not really like a piece of advice. It's more like a flag in the distance. If you're not there, now, you probably won't be there, tomorrow. You can work toward this goal, if you want to, though.

Like all problems, this one is best solved at the root. Just make it so there are no fools, then you won't have to wrestle with yourself to suffer them.

How do you do that?

I've found the most effective technique is to simply remove "foolishness" from my model of the world. So, for me, there are no fools because there is basically no such thing as a fool.

Maybe it's a bit revisionist, but it works for me.

Friday, September 28, 2018

Another Trick for Suffering Fools

Previously, I wrote about a trick you can use to deal a little more effectively with someone you consider to be foolish.

I have another one for you: Consider what else could be the problem.

Friday, September 21, 2018

A Trick for Suffering Fools

As I wrote, previously, I don't think there's a lot of reason to believe humans are extremely intelligent. We're smarter than everything around us but that doesn't mean we're a lot smarter.

Maybe you're smarter than everyone around you. Maybe you can usually see the solution to someone else's problem. Maybe they don't listen to you or, worse, they listen but have the audacity to fail when attempting to take your advice.

If this is difficult for you, I've got a...ahem...piece of advice.

Thursday, September 20, 2018

The Readability Lament and How to Handle It

This week, I've written a lot about readability. It isn't really a property of code. It's actually a quality of an observer's experience when working with code. Yet it's very, very important.

The combination of potency and interpretive license provides a potential exploit for developers resisting the adoption of technical excellence. Just say "that's not readable".

Monday, September 17, 2018

Code Quality Deficiencies Demand Root Cause Analysis

Two cases of someone looking at water leaking from the ceiling. On the left, they look where the water lands and think "better get a mop". On the right, they look at the ceiling and think "Better find the leak". The former is labeled "not like this". The latter is labeled "like this".

Looking for code quality problems and then fixing them is really just another form of trying to test quality into a product at the end of the development process.

This simply doesn't work. Problems have root causes and. So long, as those causes are allowed to persist, new problems will continue to arise.

Friday, September 14, 2018

How Do You Know People Are Smart?

How do you know that someone is really that intelligent?

I mean, maybe you know that they are smarter than you or you are smarter than they are. That's a relative assessment.

How do you know how smart someone is in the absolute sense?