Category: Junior developer

Listening properly – Senior Developer part 1

Skill

Learning to listen properly is a fundamental skill when you want to get things done.

Why you need this skill

If you don’t have this skill, if you hear the “wrong” things when planning your work, you will create the wrong things. This is a waste of everybody’s time. It is very frustrating and causes conflict.

Sometimes a company has a culture where people approach gathering understanding in an adversarial way; instead of gathering facts they start pulling together debating points.

Not hearing what your customer wants means you can end up having fruitless, circular arguments about who said what. Someone might even get fired. It’s far better to have structured discussions about who needs what.

Solution

The solution to this is to start thinking like you were taking an order in a restaurant. You may never have noticed this, but usually the person taking your order repeats it back to you and makes sure that nothing has been missed.

So, when you think you have understood, stop and confirm that you have understood by repeating back what you heard in your own language. Keep doing this until you confirm that you have understood.

Another thing to remember is that people have different ways of learning and understanding things. Some use words, some are visual, some use other channels. So when you document things it’s a bad idea to just use words. Use pictures too. They don’t have to be drawn really well – but map from and to states, look at how things change over time by using time lines.

Images and the use of colours are far less ambiguous than words when describing complicated problems. Even complex algorithms can often be described using pictures.

Upside

When you do this there is far less chance of doing things over again, rework. Also less ambiguity means more productivity. Of course, the big benefit is no-one will get fired.

Actions

Develop the habit of repeating things back to your customers to check you’ve understood what they asked for.

Make sure meeting agendas include this feedback.

Change any document templates used to describe customer needs so that they use diagrams as well as words, model changes in state visually, where possible capture requirements using as much information as possible.

Follow up with your customer. Make small changes and keep checking.

Mistakes are a good thing

If you make a bad mistake you’ve proved two things to the people you’re working with:

  1. You aren’t sitting around doing nothing
  2. You can learn

Many years ago I read a story about a man who had cost the company he worked for several million dollars. He managed to do some other things that mitigated the loss, but there was still a loss of a couple of hundred thousand bucks.

He glumly told his boss what had happened and how he had managed to claw back a good chunk of the cash.

He was very surprised when he wasn’t fired.

Why didn’t you fire me?

Why would I? I just spent 200k training you how to manage risk!

There we have it. If you can take a breath, look at what caused the mistake, and why, and how to reduce the chance of it happening again, you’ve come out ahead.

Don’t let the fear of mistakes paralyse you. If you’re junior you won’t have been put in a place where you can do any serious damage if you’re working for people with any sense. If you’re senior, well, there’s always something new you need to learn.

The newbie super power

If you’re new or junior in your job you can sometimes find yourself paralysed by how little you know. This can come from two different places:

  • Context. There are so many choices you don’t know where to start.
  • Fear. Your ignorance means you don’t know what to do to even try to start.

You can fix both of these by using your newbie super power:

Ask questions.

We’ve been taught in school that you’re not supposed to cheat, you’re just supposed to know things and teacher will be angry if you don’t. You were taught that cribbing from other people is bad.

But real life, in a real job, is not an exam. Everyone, selfishly, needs you to become productive and be able to make a contribution. The only way that can happen is if you ask what they need you to do. If you don’t understand, ask again. I would try something first, just so you have something to talk about and learn from, but asking is a super power.

Watch the people who are senior. They listen, and they ask. This is a superpower you need to master.