Since I'm the new guy and got hired as senior engineer I get asked quite a lot about what I see and if there are thing we are doing wrong. I even got ((half) jokingly) accused of being dishonest when I said, that everything has been great so far. I do understand why people keep asking this but the thing is, I think it's fundamentally the wrong question to ask. It focuses too much on the negative. That's a common thing being done in businesses. Who hasn't had a performance review where this was the topic or got asked about your weaknesses in an interview? Weaknesses, whether they are an individual's or the organization's must be eliminated. It's common sense, isn't it? How else could we grow?
A couple of years ago I read a great article challenging this common wisdom. It argued that instead, we should put the focus on the strengths. Strengths are what makes us competitive and give us an edge. No one wins anything just by having no weaknesses. You also need to be particularly good at something. By the sheer combinations of interests, education and experiences, everyone has something they are good at. Sadly, those strengths often go unnoticed, because of the focus on what they are not good at.
In my previous job I came close to firing one of my most valuable engineers due to this shortsightedness. I was solely focused on his speed and efficiency or rather his lack of those. Can't have someone who cannot keep up with the team's velocity, now can we? Luckily I kept him on, because at some point I realized, that while he will never be the fastest developer, if I have got something critical, he is the man. If results of complicated calculations need to be absolutely correct, 100 % of the time, he will deliver. He will read through tax law and tirelessly write hundreds of test cases to get impeccable results. That's his strength where no one else comes even close and the company benefits greatly from having him on board. Now I wonder what stupid, younger me was thinking.
Truth is that people usually don't need some outsider (or newbie) to tell them what their weaknesses are. If you do something inherently stupid - like smoking - you don't need me to tell you to stop. If you weigh 130 kg, you don't need a nutrition expert to tell you that that bag of crisps you eat every day is a problem. If you're an engineer, you don't need a senior to tell you that scrolling through Instagram for 3 hours a day is tanking your efficiency. Yes, I have no tolerance for a single end to end test case taking 20 minutes to run and I have complained about that being unacceptable loudly. But I am certain that this was not news to anyone. It's much more likely that while people did realize this, they were just busy with that important feature that should have shipped two months ago.
What was news to people is that we have an incredible reviewer in our midst who surprises me again and again with the insights and details that he notices. From simple oversights to grave logic errors, he catches them and keeps pointing them out. It's awesome having someone like that pick up where I let us down. Could be that one of my weaknesses is being impatient with those entry tasks I got, as I know that there's an important feature I'm supposed to tackle next. Luckily his strength compensates for my weakness. So what is your strength? And are you making the most out of it?
A newbie's thoughts
2022-07-08 08:37:00