Engineering Management for the Rest of Us
Rate it:
Open Preview
Kindle Notes & Highlights
Read between December 9, 2022 - February 22, 2023
48%
Flag icon
In this situation, you don’t start by giving feedback, you start by asking for feedback. Typically your team will be able to give you some context for why things went awry and what you could have done better.
49%
Flag icon
You’re in charge of a system of people, you need to make sure you are taking the wider group’s health and safety seriously. It sucks, I know.
49%
Flag icon
I tend to give myself a section to just write through the facts of what happened, and then another to write through my feelings of what went poorly and what could have been better. It helps to check in with the facts separately because our human brains can sometimes try to protect us by amplifying a particular version of an event. This can be hard to do, but checking in with just the facts helps ground that a bit.
50%
Flag icon
As a manager, you can also ask for feedback, so that you can grow, iterate, and evolve your ability to lead and help your team. A nice side effect of this practice is that it cultivates a culture in which growth and learning are valued and seen as a natural parts of work. It can move feedback away from a place of fear and into that place of care we were talking about earlier.
50%
Flag icon
it is a good idea to let people know ahead of time that you will be asking for feedback so that you don’t throw them off guard. Power dynamics can make it tough for people to assess what they’re comfortable sharing on the spot.
50%
Flag icon
This may seem hard, and that’s because it is. But over time, and the more you do it, the more natural it becomes. I keep returning to the importance of going first as a leader, because I believe you have to repeat what’s important. When it comes to trust and vulnerability, you have to model the behavior. People are looking to you for clues on what behavior is acceptable and what’s celebrated. Show them.
51%
Flag icon
Feeling defensive can be a great indicator that we have a blind spot. When something feels particularly threatening, try to consider it as an indicator that you may have some internal exploring to do.
51%
Flag icon
Asking questions not only gives you more information about what they’re conveying, but it allows you to approach the problem with a bit more of an academic handling, which can also disengage flight or fight. It also gives you an opportunity to chew on the information without figuring out next steps right away.
53%
Flag icon
Write everything down. Try your best to write down explicitly what happened, not your feelings about what happened. Why? Because we’re going to do that thing we spoke about earlier: check in with the facts.
53%
Flag icon
someone attacks you personally, stepping it back is incredibly hard. It’s completely okay to say that you’re not looking for feedback on your character. Express your boundaries around what feedback you are willing to listen to and what you are not. You are also within bounds to leave the conversation.
53%
Flag icon
put the health and safety of people above all else. People do their best work when they don’t feel they are under personal attack. Try your best to cultivate an environment where this is not tolerated. And do not tolerate it for yourself either. Not all feedback is valuable.
53%
Flag icon
Like it or not, meetings are essential for communication and nurturing a good working environment. Therefore it’s crucial that we managers make them as productive as possible.
54%
Flag icon
There’s little chance that everyone will agree on what a perfect (or even great) meeting is. So half the journey is aligning on that.
54%
Flag icon
Some features of a bad meeting are as follows: There’s no clear purpose or direction. It feels chaotic. The wrong people are there. People are generally disrespectful of one another. Everyone feels it’s a waste of time.
54%
Flag icon
a good meeting is: The purpose of the meeting is clear. There’s an agenda (we dive into the complexity of this in a moment). The right people (and the right number of people) are in the room. Not too many people where communication is overly complicated, and not too few people where those you need to move forward aren’t there. There’s some order. People aren’t dropping in and out, talking over each other, or being generally inconsiderate. There’s a clear decision, outcome, and next steps at the end.
54%
Flag icon
Ideally, the following points encapsulate information everyone needs: What is the shared purpose? What are we doing to get to that outcome? Who is owning what, and how? What are the timelines?
55%
Flag icon
if you come to a meeting where an agenda is locked top to bottom with material, it can sometimes shut down the collaborative aspect of the meeting, which means it shouldn’t be a meeting at all; it should just be a shared doc, to be consumed async. Part of the purpose of the meeting is the discussion itself.
55%
Flag icon
Again, louder: Part of the purpose of the meeting is the discussion itself.
55%
Flag icon
have folks add whatever they like to our agenda, asking that they preface their contribution with their name and a small category. For instance, A for announcements, RD for rapid decision, D for discussion, and Q for questions. Here’s an example: [Sarah, RD] should we block off four hours to triage our iceboxed (items stored for later) issues?
56%
Flag icon
In these meetings, we also talk about what was done or shipped in the previous week, so that we can celebrate a little, especially the tasks we know took the person a lot of time or effort.
56%
Flag icon
twice-a-week check-ins were suitable: once on Monday to kick off the week, and again on Wednesday to keep us aligned and our momentum going.
57%
Flag icon
If you’re inviting everyone to meetings out of fear of hurt feelings, it’s likely not a problem with your meetings, and more a sign that roles and responsibilities aren’t clear for everyone.
57%
Flag icon
I’m a “walk toward the fire to put it out” kind of person, and will actually just acknowledge that it’s awkward because it doesn’t feel like we’re being transparent with one another. I’ll state what I know from my perspective and then ask if other folks are feeling the same. If you do this, you’ll usually have to wait a beat or two. People will likely be a bit shocked that you came right out and said it. It may take them a couple of seconds to adjust and consider what will happen if they tell the truth too. It’s crucial that you not speak to fill the silence in these moments. It may feel ...more
58%
Flag icon
It’s the job of a manager to disambiguate healthy conflict from attack, so that respectful discourse is encouraged.
58%
Flag icon
If folks are putting out ad hominem attacks, it’s on you to reel that in, and move the conversation toward the work instead. Otherwise it really is hard for the conversation to stay productive.
58%
Flag icon
A good meeting must have a DRI (directly responsible individual), and it is not necessarily the person who called the meeting. It might not be you. But you must designate who owns the project and ultimately makes decisions when there’s one to be made.
59%
Flag icon
we use directly responsible individual because that’s also core to deciding who this person is. That is the person who is going to own the outcome.
60%
Flag icon
When there is a conflict, be it on an individual or organizational level, it’s crucial to deal with it immediately.
61%
Flag icon
You’re leading a team—they’re looking to you to model good behavior. You probably want a team that’s as open and collaborative as possible. As a manager, it’s important you try to imbue these qualities.
63%
Flag icon
The key is to continue to provide clarity, and usher folks toward productive conflict that is devoid of personal attacks, and focused on the larger goals.
64%
Flag icon
contributor covenant code of conduct
65%
Flag icon
Saying “thank you” for the project before making an inquiry about a new feature or filing a bug is usually appreciated.
67%
Flag icon
What you should know about OKRs is that they are separated by “objectives” and “key results.”
67%
Flag icon
Objectives should be high-level goals that inspire a picture of the future and imagination.
67%
Flag icon
Key Results are specific measurable pieces of data over time.
69%
Flag icon
You can guard against “scope creep,” where people pile tons of other things on your team. For instance: Stakeholder: “Hey, can your team do X?” Me: “Maybe, but how does it fit in with the priorities we already set out to do?” (I show them the spreadsheet.) Me: “I’m happy for us to work on this if we deprioritize something else
70%
Flag icon
You can’t generate a million OKRs and metrics and expect a positive outcome. Part of looking at the big picture and prioritizing means letting go of some projects and being aggressive about what is most important.
70%
Flag icon
You have to be clear what your highest goals are and be willing to let go of the others.
71%
Flag icon
I usually communicate with stakeholders by aligning them to what they want most, and make it clear that the risk is sacrificing those things if we don’t properly prioritize.
71%
Flag icon
One of the most-valuable skills one can possess as a manager is to help your team scope down large, ambitious, abstract work into more manageable pieces, and often the smaller the units the better.
71%
Flag icon
It’s easier on reviewers. It’s easier to test. It’s easier to iterate.
72%
Flag icon
some things that you think will take two minutes turn into hours or days, or vice versa. So start with the end. What output do you expect to see from that ticket? Now we can walk backward. What parts of the codebase will be affected by this change? If you’re newer to the project, ask someone with more seniority on the team to help you track which areas will need to be updated.
76%
Flag icon
Happy and productive teams seek out the best technical perspective over their own personal glory.
76%
Flag icon
Assess whether the tech stack is serving their needs: Are they able to make changes without a ton of side effects and other pieces breaking? Is the stack new enough that they can use modern languages and libraries if they see fit? Do you have an appropriate language or style guide in place, as well as linting systems so that PR reviews aren’t getting stalled on stylistic details? Is there a part of the system that everyone complains about? If your tech stack had a map, does it have an area marked “thar be dragons?” Are there appropriate CI/CD systems or other tooling in place so that they’re ...more
78%
Flag icon
Once you figure out what problem you want to tackle, it’s critical to write up a small one-sheeter that you can share with stakeholders. This will cover the nature of the work, the amount of time it’s going to take, and why it’s important.
79%
Flag icon
I suggest building time for internal documentation into any feature process.
80%
Flag icon
It’s crucial to celebrate the work of completing a migration just as you would a launch.
80%
Flag icon
The team needs to know you value this work because it’s often thankless, but very impactful.
83%
Flag icon
Your values have to be reflected in what you schedule. If you say you care most about your family, and make no time for them, then you’re not honoring your own value. If you say you care most about creating a supportive work environment and never take time to meet with your team, your values are misaligned.
86%
Flag icon
Find a system that motivates you and allows you to be proud of the progress you’re making, despite the fact that new things are appearing all the time.