开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
今日推荐开源项目:《解决数据问题 bad-data-guide》
今日推荐英文原文:《The 3 Capacities of a Good Manager》

今日推荐开源项目:《解决数据问题 bad-data-guide》传送门:GitHub链接
推荐理由:在处理数据时容易遇上的一些问题——比如一年数据除以十二得出每月数据这样的,要知道这十二个月里有冬夏之分等等各种差别,而兴许其中一种正影响着手头上的数据。这个项目介绍了处理数据的一些需要知道的小技巧,不需要太多的统计学知识也能避开一些常见的错误。
今日推荐英文原文:《The 3 Capacities of a Good Manager》作者:Matthew Werner
原文链接:https://medium.com/better-programming/the-3-capacities-of-a-good-manager-a950e798aaaa
推荐理由:不仅是编码能力,管理团队的能力一样不可或缺

The 3 Capacities of a Good Manager

A framework to help you be there for your team


Photo by Startup Stock Photos on Pexels

I recently had a friend lament to me about the stresses at her work brought about by her manager. Let’s call him Josh.

Josh is highly respected where my friend works. He’s great to have in whiteboarding sessions, he seems to always come up with clever solutions, and on top of that, he’s not afraid to roll up his sleeves and jump into the code.

At first, my friend was excited to work with Josh. He’s super talented and very experienced, and so she felt like she could learn a lot. However, after spending a while on the team, she noticed the time between whiteboarding sessions could be pretty stressful, including things like:
  • Unplanned work regularly shows up mid-sprint, oftentimes loaded with urgency right before another team’s deadline.
  • Pager-duty rotation is notoriously painful. Sometimes you can’t even find the person that owns the code that broke.
  • She feels like she’s always doing interviews, but hasn’t seen anyone new join to help add bandwidth.
  • It kind of feels like she’s going from performance review to performance review, not really knowing what she’s working toward.
  • Twice last quarter, one of the projects her team was working on got cut or had a minor MVP rollout before the team moved on.
On top of all that, she wasn’t sure how to go about fixing these problems. When she talked to Josh about how this stresses her out, he just commiserated and said, “Yeah, hopefully getting this project out before the end of the quarter will give us some breathing room.”

She really enjoyed the content of the work she was doing, but in the end, she asked to be transferred to a different team to have a more sane day-to-day.

The Traits of Good Managers

Even though Josh is adding tons of value when he’s working with the team on a tough problem, the members of the team are stressed and want to leave. There’s more to management than technical excellence. The technical ability forms a foundation to build on top of, but it isn’t sufficient in and of itself. Good managers need capacity in three separate domains:
  • Operational
  • Organizational
  • Cross-functional
Each of these capacities includes several managerial responsibilities that contribute to a well-operating team. Over-indexing on any one domain can leave your team feeling pain on other fronts.

Some responsibilities will come more naturally than others. At the very least, you need to know where your strengths and weaknesses are, or you’ll have people leaving your team. Let’s go over each of the capacities in more detail to better understand how they cover the distinct concerns of being a manager.

There’s More to Management Than Expertise

Operational work is a manager’s ability to weigh in on technical conversations, review code, or help ensure a rigorous technical process is being followed on a project. For non-technical work, it’s the subject matter of the individual contributors you need to be familiar with. This is an important basis for the manager to work from, but it shouldn’t be the primary way in which you’re helping the team succeed.

There are a few problems that come about when a manager regularly swoops in on their team to finish a project:
  • Ownership is usurped from the ICs and slows their growth and learning.
  • The manager’s time won’t scale with the team’s work.
  • The manager’s other responsibilities are neglected (one on ones, quarterly planning, etc.).
  • It overworks the manager, often blocking progress on the project.
It’s common for very talented contributors to move into a management role. When doing so, they often see their contributions decrease and their time in meetings increase. This can be extremely frustrating if you view your job as IC++; i.e. doing great work on the given subject matter and handling some one-on-ones sometimes.

Josh had this view of management. Before he was a manager, Josh’s performance was evaluated based on the quality and speed of his contributions. Josh is neglecting the majority of his responsibilities as a manager by continuing to prioritize the domain of operational work. This happens most often when a deadline is approaching and the stresses of making sure his team ships in time convinces him he needs to take over.

Support the project, don’t drive it

For a manager, operational work is really about facilitating the technical work on your team. Technical knowledge is required to be able to do this, but the focus should be on making the people on your team more capable. That way, you can focus your attention on other responsibilities.

Finding the balance can be challenging, especially when those driving the project are making decisions differently than you had expected. Some good examples of involvement include:
  • Trust your team to make significant decisions. Instead of deciding for them, challenge them to defend their choices. When they can do so, support their direction.
  • Identify edge cases during whiteboarding sessions. As soon as everyone feels good on the direction of the discussion, challenge them to consider a different possibility. This will help them solidify their current view of the problem.
  • Don’t insert yourself to the critical path. If you are required to commit some code or sign off on something, you become a single point of failure. Instead, work with your team earlier in the process to be sure you’re aligned.
  • After a project is over, check in with the owners to discuss how things went. Go over what went well in just as much detail as what can be improved for next time. This isn’t to create accountability — it’s to foster individual growth.
Playing a supporting role in technical work has a compounding effect over time. Your team learns how to ship their work start-to-finish because they were the owners throughout. By fielding your questions, they start asking themselves the same questions on subsequent work. They’ll start critiquing their own work after a project without you needing to be there.

It’s a great feeling when you see one of your team members guiding another in the same way you had guided them on a previous project.

Crafting Your Organization

Organizational work is any work that crafts the culture of your team. It’s very easy to overlook this sort of work. Or, if you’re on the fence about management, you may roll your eyes when you hear things like “sprint process” or “performance review.”

First-time managers can find organizational work the most awkward or unpleasant in their transition. It’s easy to overlook or to put off. Organizational work is an investment in your team’s ability to function. Without it, you see a variety of symptoms:
  • Inconsistent quality and shipment process when delivering a project.
  • Unclear ownership or escalation process when dealing with bugs or incidents.
  • Differing views within members of the team. Do we move fast and break things or move diligently and fix things?
  • Fear of speaking up, whether it be in a meeting or to your manager.
When organizational work is done well, the members of the team don’t notice it. Everything works smoothly, everyone is engaged, and we can focus on the subject matter instead of organizational overhead. It’s a fine balance that changes as your team grows, and it requires continued attention in tune with what your team needs at the time.

Photo by Binyamin Mellish on Pexels

Organizational work can also be some of the most fun a new manager can have. It’s the first opportunity to make decisions that have a bearing on the way your team works. Planting these seeds on your team is some of the highest leverage work you can pursue. It also produces a much more resilient and exciting environment for people to work in. Some of the work includes:
  • Setting up a pragmatic and effective sprint process.
  • Establishing an incident process, including retrospectives.
  • Working with individuals on your team to help them grow in their career.
  • Running performance reviews that help you candidly check in with people on your team.

An example of organizational work: sprint reviews

If your team isn’t currently holding sprint reviews, your first work is to set those meetings up. Changing process on a team can be tricky, so you’ll need to clearly communicate what the change is and why you’re doing it. Also, make sure everyone is on board with the change. I call this winning the hearts and minds of your reports. The last thing you want is a meeting no one really cares about and doesn’t participate in. Then, you’re just wasting everyone’s time.

In the sprint review, you want an environment where people can speak freely and openly about the things that went well or could have gone better. It needs to be a safe space that is free from any kind of judgment or retribution. This means, especially the first few times you hold the meeting, you need to foster that environment and keep things relaxed. It’s also a good idea to take notes as a group of what everyone is saying. This will allow folks on the team to share what’s really going on and feel heard by their coworkers.

After the sprint retrospective, you now have a list of all the things that are important to your team. Congratulate and recognize any accomplishments and address any problems or concerns. The organizational work of addressing problems raised in sprint review is one of the highest leverage ways to directly make your reports’ lives better.

This is a significant amount of work, over several weeks, to get to a place where you can solicit feedback from your team and act on it to improve their experience and make them more productive. This work isn’t technical, but it’s entirely possible you’re adding more value here than if you prioritized technical involvement over setting this up.

The most compelling part of organizational work is if you think this approach to sprint reviews is dumb, you can run yours in a totally different way, or not at all. The organizational work you do crafts the culture of your team. It’s important to respect organizational work; if you don’t put much thought into it, you may not know what your team’s culture will turn out to be.

Succeeding With Others

Cross-functional work is any work that requires the manager to be a liaison to stakeholders outside the team. This domain is often the most challenging because it involves stakeholders that aren’t within the reporting structure of the team. This means they have their own agendas, constraints, and goals. As the team’s manager, you need to make sure your team is on the same page with what other teams are doing. You also have to make sure your team is meeting expectations.

Photo by Pixabay on Pexels

Identifying cross-functional work is challenging and often only apparent when you feel symptoms of a problem. Knowing your customers and where friction is being felt is the best starting point for understanding what cross-functional work is required for your role.

You’ll notice symptoms like:
  • Last second details of a project prevent it from shipping on time because it won’t line up with another team’s work.
  • Your engineers are spending a lot of time nailing down the scope or requirements of a project.
  • The various projects your team is working on seem unrelated to a shared direction or company strategy.
  • Other teams aren’t aware of what your team works on or why it’s important.
  • You have a hard time convincing people to join your team or understand how your team fits in with the company.
When you are working cross-functionally, there are many more variables, and it’s much easier for things to go astray. A common issue is when one team’s vision or roadmap conflicts with another team’s. The manager’s job is to talk with the other teams that they interact with, find the best path forward for everyone, and very clearly communicate it both to the external teams as well as everyone within their team.

The way you handle such a complex domain is through diligent and consistent effort toward a common goal. I had a product manager that did this best. He scheduled sitdown conversations with every team we interacted with, asked them what else they were looking for, and read them back everything they said at the end. We stated clearly what we could or couldn’t do and we were able to move forward cross-functionally.

It’s difficult to know if you’re working well cross-functionally — you can only tell if you’re doing poorly. It’s the kind of thing that isn’t a problem at all until it’s a big one. However, there are some habits that can help you get going in the right direction:
  • Routinely check in and talk with external stakeholders. You should have a good enough relationship with them that when a random consideration comes up that might impact you, they think of letting you know.
  • Communicate new information multiple times over multiple channels (Slack, in person, email, etc.). It feels strange repeating yourself, but it needs to happen if you really want to get everyone on the same page.
  • Have a good understanding of what you expect your team will be working on in a year’s time. Be completely comfortable with that changing along the way.
  • Get into the habit of communicating concerns to select external stakeholders well ahead of time. This helps align their groups and mitigate last-second urgency. Think of it as a “Road Work Ahead” sign that helps cars on the highway slow down, rather than suddenly slamming on the brakes.
A strong capacity for cross-functional work is always a work in progress. There’s a reason why a new startup shows up every few months, trying to solve how teams work together. Clearly identifying the work that needs to be done and what you’ve found to be effective is a great place to start.

Knowing Your Strengths, Expanding Your Capacity

No manager is perfect in every capacity. Some leaders are compelling visionaries, but can’t speak to the “how” that well. Others are heads-down “do-ers” that don’t have much stomach for fine-tuning their team’s process.

Some examples of the three capacities

Understanding what you do well and where your gaps are can go a long ways toward building a resilient team. You can take measures to cover the things you know you aren’t as good at and double down on where you excel as a manager.

The important thing is that you understand the needs of your team, and how your participation as a manger improves or hinders their ability to do great work.
下载开源日报APP:https://openingsource.org/2579/
加入我们:https://openingsource.org/about/join/
关注我们:https://openingsource.org/about/love/