Debugging Teams: Better Productivity through Collaboration
Rate it:
Open Preview
Kindle Notes & Highlights
6%
Flag icon
Andrew
One size does not fit all
6%
Flag icon
Andrew
Engineering School does not teach you to work with others.
6%
Flag icon
Andrew
Group projects and what they teach you
7%
Flag icon
Andrew
Team sports. Trust trumps talent.
8%
Flag icon
Andrew
You’re (probably) not a genius and that’s okay. Collaboration is far more important.
9%
Flag icon
Andrew
Working in groups increases the odds of success.
9%
Flag icon
Andrew
Early feedback reduces risk.
11%
Flag icon
Andrew
Don’t work alone
11%
Flag icon
Andrew
Team sports team sports team sports
13%
Flag icon
Andrew
I don’t like this example. it suggests one of your motivations for being nice to people is to get them to do stuff for you later. Very “how to win friends and influence people” to me. Treat people kindly because it’s good to treat people kindly.
13%
Flag icon
Andrew
I think this is a far better way to advocate “leave your ego at the door”
16%
Flag icon
Andrew
Be open to feedback.
16%
Flag icon
Andrew
Sometimes the best thing to say is “I don’t know”
17%
Flag icon
Andrew
Why have all the engineers had “He” pronouns, and the first “she” we get is a baker?
19%
Flag icon
Andrew
What makes a strong culture
19%
Flag icon
Andrew
all team cultures are self selecting
19%
Flag icon
Andrew
I really hope they go on to talk about the risks to doing this.
20%
Flag icon
Andrew
More team sports
20%
Flag icon
Andrew
Seek feedback
23%
Flag icon
Andrew
This is a great idea. I have worked on two teams that tried it, and it never sticks. No one is willing to call sidebar on someone else (esp when seniority or other power dynamics comes into it), and if it ever does happen, no one wants to be the first one to leave early, since it admits “I don’t care about this as much as you all.” Sort of like how when unlimited vacation is the rule, people take less vacation.
24%
Flag icon
Andrew
These rules are great. Only thing I see missing is stressing to *actually* show up on time. It’s futile to keep a meeting on track and stick to your agenda if others (or you!) cannot be bothered to show up on time
24%
Flag icon
Andrew
Hmmm. I’ve been in no-laptop meetings. What if we just asked those people to leave? Or didn’t invite them to the next iteration (if it’s recurring)
24%
Flag icon
Andrew
I think one of the problems with sync meetings is that they don’t have a dedicated runner
26%
Flag icon
Andrew
I would love some tips on how to actually make this happen. So far this seems easier said than done.
26%
Flag icon
Andrew
If you’re designing an email to be easy to filter (and therefore ignore), maybe you should consider just not sending them?
27%
Flag icon
Andrew
I think our use of chat tools has gotten out of hand. If I miss more than a day I just give up and mark everything as read
27%
Flag icon
Andrew
Any time someone DMs me with an on point question I ask them to stay in the public channel so others can learn as well.
28%
Flag icon
Andrew
More and more I get the vibe that real work is in the drudgery of the maintenance. Which few want to do because it’s not “glamorous” (see the previous points about celebrity and genius programmers). No one ever becomes a celebrity for quietly curating the backlog
29%
Flag icon
Andrew
Yes yes yes. To a certain extent I almost don’t care *how* you do something so long as you always do it that way
29%
Flag icon
Andrew
This is essential for understanding the style, gaining buyin, and making future changes
31%
Flag icon
Andrew
This could be the fact that I work on internals, but to me weekly is not frequent. Frequent is multiple times per day
31%
Flag icon
Andrew
I am curious to see if they cover what to do if you feel you don’t have a leader. Should you step up yourself? Is that considered mutiny or a coup? What if you don’t even want to lead, but just want someone to lead you?
34%
Flag icon
Andrew
I don’t really see how you can lead a project without having to deal with the people aspects of it
38%
Flag icon
Andrew
Trust goes such a long way
42%
Flag icon
It doesn’t take a lot of formal education or preparation to be a mentor; in fact, you primarily need three things: experience with your team’s processes and systems, the ability to explain things to someone else, and the ability to gauge how much help your mentee needs. The last thing is probably the most important — giving your mentee enough information is what you’re supposed to be doing, but if you overexplain things or ramble on endlessly, your mentee will probably tune you out rather than politely tell you she got it.
Andrew
Ithis last one is also very hard. Would love to get some tips here.
44%
Flag icon
It can also be worthwhile to pay some attention to your team’s happiness outside the office. Be wary of assuming that people have no life outside of work — having unrealistic expectations about the amount of time people can put into their work will cause people to lose respect for you, or worse, to burn out. We’re not advocating that you pry into your team members’ personal lives, but being sensitive to personal situations that your team members are going through can give you a lot of insight into why they may be more or less productive at any given time.
Andrew
This is walking a pretty tight line between caring and creepy
45%
Flag icon
If you’ve been leading teams for a while or if you pick up a new team, one of the easiest ways to gain the team’s respect and get up to speed on what they’re doing is to get your hands dirty — usually by taking on a grungy task no one else wants to do. You can have a résumé and a list of achievements a mile long, but nothing lets a team know how skillful and dedicated (and humble) you are like jumping in and actually doing some hard work.
Andrew
This is also important for maintaining context on where your engineers are coming from when you interact with them.
49%
Flag icon
Just as important is the need to talk about what your culture should not include.
Andrew
Arguably more important
50%
Flag icon
Instead of running your team as an elite fraternity with a mission to “repel mean people,” it’s healthier to create a culture that simply refuses to tolerate certain negative behaviors. It’s the behaviors you want to filter out, not particular individuals. It’s naïve to think of individuals as purely good or bad; it’s more constructive and practical to identify and reprimand the intolerable behaviors.
51%
Flag icon
Attention and focus are the scarcest resources you have. The bigger the team, the more capacity the team has to focus on building things and solving interesting problems — but it’s always a finite amount. If you don’t actively protect these things, it’s easy for poisonous people to disrupt your team’s flow. Your team ends up bickering, distracted, and emotionally drained. Everyone ends up spending all their attention and focus on things other than creating a great product.
52%
Flag icon
The person doesn’t use her real name. Instead, you’ll see only childish nicknames like “SuperCamel,” “jubjub89,” or “SirHacksalot.” To make things worse, often the person will have different nicknames in different media — one name for email, a different one for instant messaging, and perhaps a different one for code submissions.
Andrew
The fact that I can’t get the same handle everywhere makes me potentially poisonous? This feels prejudicial
56%
Flag icon
Either way, your job isn’t to cultivate condescension and lock out the less enlightened peasants from your project; rather, your job is to be intolerant of destructive behaviors and to be explicit about your expectations of HRT. It takes wisdom to understand the difference and real skill to carry it out.
59%
Flag icon
It boils down to this: is your manager serving you? Or are you serving your manager? It should always be the former.
60%
Flag icon
We advise that you steer clear of the office politician: route around him where possible, but don’t carelessly badmouth him to other people above him in the organization, because it’s quite difficult to know who he has hoodwinked and who is wise to him. If you’re the kind of person who is happy to keep your head down and focus on building interesting technology, you may want to rethink this strategy when there’s an office politician around. If you don’t put energy into getting promoted because you don’t want to “play the game,” you may find that the office politician gets promoted over you, in ...more
61%
Flag icon
Lastly, your company might lack important things like focus, vision, or direction. This is often the result of too many masters, or “design by committee,” which results in conflicting orders being sent down to the rank and file. So you wind up moving in ever-tighter circles instead of in a coherent direction.
61%
Flag icon
If you focus on the way things should be in your organization, you’ll usually find nothing but frustration and disappointment. Instead, acknowledge the way things are, and focus on navigating your organization’s structure to find the mechanisms you can use to get things done and to carve out a happy place for yourself in your company.
63%
Flag icon
Offensive work is typically effort toward new user-visible features — shiny things that are easy to show outsiders and get them excited about, or things that noticeably advance the appeal of a product (e.g., improved UI, faster response times). Defensive work is effort aimed at the long-term health of a product (e.g., code refactoring, feature rewrites, schema changes, data migration, or improved emergency monitoring). Defensive activities make the product more maintainable, stable, and reliable. And yet, despite the fact that they’re absolutely critical, you get no political credit for doing ...more
66%
Flag icon
A good Three Bullets and a Call to Action email contains (at most) three bullet points detailing the issue at hand, and one — and only one — call to action. That’s it, nothing more — you need to write an email that can be easily forwarded along. If you ramble or put four completely different things in the email, you can be certain that they’ll pick only one thing to respond to, and it will be the item that you care least about. Or worse, the mental overhead is high enough that your mail will get dropped entirely.
71%
Flag icon
community members about this attitude and deal more productively with analysts. Passive-aggressively fighting the system — no matter how irritating it is — just doesn’t make sense. It’s no different from telling the restaurant reviewer to get back at the end of the line. Should the reviewer get preferential treatment? Probably not. But is it worth sticking it to him as a matter of principle? Definitely not. You’re only hurting yourself in the process. Choose your battles carefully.
71%
Flag icon
If users click on a particular ad, it must be useful to them;
Andrew
I don’t agree with this assumption
« Prev 1