Meeting everyone on a new team
annashipman.co.uk
annashipman.co.uk
After I'd spoken to everyone, I created a report for the executive committee summarizing all topics that had come up multiple times, and highlighting individuals that were widely relied on.
which of course stands for, What The deFine?
A previous employer had one of these. Submitting a new acronym required a change request and took several weeks to make onto the site. Needless to say, it was useless for its intended purpose.
Warning to all of you in non-managerial position: be very wary of confidentiality proclamations. It happened to me that my manager ran immediately to the CEO, when I said I'm going to start looking for a new job in 3-6 months time. I told him that I specifically don't want this information to leak, but yeah, everybody knew it by the next working day.
Lesson learned: never tell anything sensitive or important in your 1-on-1s with the manager. Except pleasantries, hobbies and other useless stuff.
1. Are we going to talk about something which we can't broadly address? 2. How do I trust someone new on the team to actually keep things confidential, what have they done to earn my trust? 3. I'm going to be more guarded about what I say, because now I'm thinking this person will probably want to misconstrue what I'm saying to their benefit.
Talking about career conversations. I wouldn't tell anyone about my career plans until the day I have to. In my experience telling people early has no tangible benefit.
At the company I just left, I felt extremely comfortable telling my direct manager I was interviewing. By the time I got an offer we had a plan in place for my departure.
It’s certainly a situation specific action, and it’s unfortunate that more managers aren’t equipped to handle this adequately.
No, it was epically stupid. The manager was actually very good at their job for reporting that a key team member was planning on leaving and the process for replacement and knowledge transfer needed to begin ASAP.
What both you and the GP haven't figured out is your manager is not your friend, their duty is to the company and you can be friendly but you can't ever let yourself forget you're both their for a paycheck.
If either of you slip information to the other that jeopardizes that person's paycheck you've done them a disservice and force them to choose between financial stability and perceived loyalty to you.
The most pernicious propaganda I've seen in startups and small companies is that _we're a family_ and you can come to me at any time about anything. That's absolute dogshit and you need to put the coolaid down, family doesn't negotiate pay raises and equity, families don't quit or fire each other.
Look, I don't have any problem with my coworker(s) being more loyal to the company than to me. I do have problem with lying, though. Lie to me once and I'll never want to deal with you again.
For me, potential job changes is the only thing I will lie about to a current manager.
I appreciate that a manager might be concerned about losing staff but if half the team have gone due to very clear changes in the way things are run (dictated from above), why would I be any different?
One way to manage this is to have the casual conversation, and then in a separate 'official' conversation broach only that issue with the employee.
But yeah--highly recommend building relationships with managers before talking about career plans outside company. Career plans inside your company is a different deal. If you have a useful manager who actually is invested in the growth of the team, it is a great opportunity. (growth = expertise, not growth = number of direct reports)
Sadly, right now, I am technical leader for too many teams but once the situation is solved (we are hiring a new architect) my focus is on getting more regularly in contact with all teams and not just the ones working on the topics that require my attention. There are always small things that go unsaid unless done in a one on one.
One year later, I repeated - just for three teams - the ones on ones and asked for personal feedback and the general "Is there anything you think I should know about?" again. It was very insightful, and I was able to get more into the nuance of the people's views as I had more knowledge about the company.
I recommend, if you have the opportunity, to go to training on coaching. I got the training as a manager several years ago, and I found that type of training very useful for all positions and an important part missing in the software engineering curriculum. It is very difficult to help to solve technical problems without knowing the views of the people that would design and implement the details of the system. Spending time to create rapport it always pays off, and - for me - it is something fun to do.
Knowing that engineering teams are overloaded most of the time, I've got that question for first 1:1s: "If you have a week without having to closing tickets, what would you do for the project?" Those are not necessary an items for my to-do list, but clearly showing people's priorities and what they think is really important.
It wasn't about trying to be ten steps ahead of anything or about taking any statement as absolute truth, but to understand different perspectives, to explain in quick and simple terms the reason why I had joined and in what ways I could help them, and to establish those contacts to facilitate future interactions. Every single discussion was worthwhile, because I understood a lot about the company really quickly (which helped me in my work) and every time an issue came up I could easily feel empowered to connect with those people and be put in touch with the right person, or to hear the non-official stuff that is sometimes harder to share across teams and therefore help the team with a little bit more personality than by slinging tickets across boards.
Assuming you're not working in a place with an overwhelming amount of psychopaths (which I assume is a reasonable goal for the majority of people), I would say that caring about other people does pay back quickly and significantly (as shallow as that might sound).
For example, are the tech lead and managers listeners or talkers? Do they solve problems, delegate them or ignore them? Is the team as a whole enthusiastic about the work? Are there rock stars, cowboys, social justice warriors, dominant/submissive personalities, blamers, micromanagers or virtue spiralists? A little bit of even several of these is probably inevitable in any team, but it's possible to take any one of these to a toxic level.
Probably can't actually peg all potential problem team members, but getting a chance to do so is valuable and shows good will on the part of the employer.
I guess some people are upset at the characterisation of "social justice warriors" as a negative. Don't really want to get into the politics part - but that's kind of the point. There is a place for politics at work, when it can alleviate genuine suffering, but advertising which in-group you belong to isn't it. That goes for both sides of the political divide.
I've had bosses occasionally call me in for these types of open questions. It's really useful. But there's also a bit of mystery to when it happens and why it is not equally distributed across the team. There's a bit of "teacher's pet" anxiety associated with it.
There's another thing that can happen in these confidential conversations which she was not in a position to do at this point... Sometimes the boss can explain the political landscape he/she finds themselves in, such that you can contribute better insights to help them protect your team.
At thirty minutes a pop these meetings come out to 25 hours. That does not strike me as “a lot of hours” given that this is talking to everyone who works in your department. Put another way is like a sanity check on the biggest and most important category of your department’s budget, at roughly 1% of your annual time.
And many of these meetings need preparation in advance to be productive. So your time is quickly depleted. Many executives do their deep thinking in the early morning or on the weekends since their day is a day of interruptions.
At least that has been my experience in my last 3 roles.
He was quite senior, so most people wanted to meet him rather than vice versa, so he could 'afford it', which someone in a more junior position probably couldn't pull off.
These meeting were the most effective I've ever experienced. No smalltalk no beating around bushes, there's no time! Regularly I need to discuss 4 to 6 issues with him, which meant my prep needed to be perfect and laser focused. He would read your preparatory docs fortunately, I can't work without unprepared meetings either.
Of course, difficult to communicate ideas (such as in science) require preparation or they are unintelligible and the meetings are a waste of time.
1) the meeting will be as fast as the slowest reader/understander. Personally I dislike having to wait until the meeting to learn about its content in depth. 2) No recall. Many people do not remember things that weren't written down. Good minutes may help, but given the effort investment I prefer good prep docs. More succinct.
Making good materials usually means you can reuse them, so in my experience that pays for itself.
It does nor have to be polished presentation.
That said, the 1-1’s in the article are totally worth the time.
Seems like it would be harder to become friends with coworkers, or easy feel isolated in your work (particularly outside of software development).
On the calls we talk about random stuff like our hobbies, what's going on in our lives, what we did this week. Occasionally we talk a bit about work but we usually try to keep it as socially focused as possible.
I've found that it contrasts well with the typical situation of being in an office. In office I find there is continuous social interaction, but it can be more shallow (banter, quick chat, etc), whereas a 1:1 format like this allows you to develop a deeper connection with each person and have more nuanced discussions.
I think it's this one <http://www.randomcoffees.com/>.
I created a really comprehensive intro email about myself (work stuff, personal stuff, passions, etc). I wrote this in Google Docs, so it would be easy to paste into Gmail, and preserve the nice formatting. In this email, I included several questions (see below), which I wanted to ask the person. I got these questions from a few sources, including "The first 90 Days" book, along with some other questions I found through Google. At the end of the email, I marked in bold: Suggest 3 other amazing people for me to connect to, and why you recommend them.
I sent the emails out, and got replies within 1-2 days - 75% provided me with 3 names! If some did not provide me with names, I politely followed up with warm, thankful email, but also a reminder to please send me name, which each of them did.
I then sent out "cold" emails to THOSE people, starting with "X person said to reach out you" (helping bring a familiar name immediately at the beginning of the email). I used the exact same email template for that, along with asking for more names.
I used a Google spreadsheet to keep track of all the people I reached out with, along with columns for questions, the people they referred, and who referred them.
At current, I have 15 1:1s scheduled for next week, and tentatively 5-10 scheduled for the week after. I'm using labels in Gmail to flag "@ Waiting" for the people who have not responded, so that I can follow up after a few days.
In the meeting invites I sent to folks, I included the agenda items in the description, so it was top-of-mind for them, as they checked their calendar.
I'm using a note taking tool called Obsidian (https://obsidian.md/) to take notes on all the conversations I'm having with people. This tool lets you write in markdown, and quickly crosslink topics (like a personal wiki). The goal is to create a knowledge base of information, based on all the "here's what you need to know" topics that people share with me.
Finally (and important). I made sure to set expectations with my manager before doing this. I basically told him: (1) I am going to setup conversations with many people this first 2 weeks of work. (2) I will use this output of these conversations to build a learning plan of topics which these people suggest focusing on, (3) I will then synthesize these notes, and will share them with you (manager). (4) You and I will review the learning plan, and prioritize it together. (5) We will use this plan, along with our weekly 1:1s to build out a 30/60/90 day plan.
This was important, because it allowed me to "buy time" before being thrown into a million meetings, assignments, etc. Each person I have spoken to so far has had different suggestions on what the first several things to focus on, learn, etc are. However, they have all been incredibly valuable - and in many cases, they are things I would not have immediately known to even list down.
The great part about this approach (in my opinion), is that all of the people I'm meeting are essentially pre-selected for awesomeness by someone awesome. All of the conversations have been enormously valuable.
The feedback I've gotten from the people has been really great, and validating!
Bonus: I have been using an app called UpHabit (https://uphabit.com/), which is a "Personal Relationship Manager". It lets you tag people (e.g. by skill, passion, etc), and then assign regular reminders to reach out to them (e.g. "connect with this person every 3 months"), and lets you take notes on the conversations you had. I have found this tool enormously valuable, as its allowed me to "scale" my personal network, and trust that important people don't get forgotten. I find myself a very LIFO person (the people I most recently connected with, I'll remember to connect with. The folks from long time ago, I often forget). This tool has been helping me re-invigorate my personal/professional relationships.
Note: I have no affiliation with either of the tool recommendations in this post, aside from finding them very useful!
Below are the questions I included in my intro email. If anyone would like to see the "full" email, I could probably generify it, and share directly.
--- Tell me about yourself! If you feel comfortable sharing, I’d love to hear what you are personally passionate about, and what topics, processes, areas etc you are passionate for at X.
What is your role & your responsibilities at X?
What’s a “day in the life” like for you? This helps build empathy and understanding for your world, and how I could best help.
What are your top 3 priorities in the next two months? What specifically are you hoping to achieve?
What do you feel are the top 3 challenges/blockers (1) facing X, (2) facing your team, (3) you professionally at X?
What is your understanding and expectations of me and my role?
How do you envision us working/partnering with one another?
If you were in my shoes, what would be the top 3 things you would prioritize, learn, or focus on in the next month or two?
For each of the above, what would be an actionable next step to make progress? (it could be as simple as, “reach out to X person”, or “read this blog post”)
What do you think would be some realistic, achievable and impactful “quick wins” or contributions I could make, for me to consider taking on as I get started at the company?
Very Important: Suggest 3 amazing people at X for me to reach out to, who you think connecting with and learning from would help make me successful in my journey at X. Be sure and tell me what about these people is so amazing & awesome!
What size is your company, and what level of SWE are you? Did your referrals tend to move up the org chart, or stay at the same level? Is your role very broad? I ask this last one because a question like "How do you envision us working/partnering with one another?" seems like something I would ask an immediate coworker, not necessarily someone two connections away. Are you a tech lead, or someone with reports (or some other position of authority?).
Finally, one of your questions contains what appears to be your company name, I don't know if it was intentional to leave that there, just letting you know.
The referrals seem to be all over the place! Since I interviewed with a few "levels" of people (engineer, product manager, engineer leadership), everyone has introduced me to a couple different "flavors" of who they consider great in the company. Different departments, titles. So far, they have all been really fun and interesting conversations - hasn't SEEMED to be a chore to folks, but I could be missing something.
"how to you envision us working together" - At the beginning of my personal intro email, I introduced my role and team/group. Since - in the end - its a technology role, I believe that everyone can envision how technology would make their life a little better. There's always something to be automated, an annoying process fixed. I write down the interesting questions people ask, and do my best to research them and follow up, or connect with someone who knows more than I do. Hoping it could help get their problem some attention, and I get to learn about "real" problems in the process.
While my role is not overly broad, I know that since we are planning to grow the team rapidly, there is expectation (I believe) to have an impact and to help scale/onboard the new team members. I am hoping to do a lot of this front-loading NOW, so when I inevitably need to help onboard a new engineer in a few months, I'll hopefully have a bunch of "you need to know this" info handy, and can help introduce them to people I found helpful when joining.
Did that fully answer your question? If not, pile on!
Am I missing something here? The post itself comes across as in-good-faith, so I'm having a hard time reconciling...
Kind of reminding me of a coworker who kept a secret tracker of everyone in the office's dogs and kids. She considered herself a networking genius, but imo it was kind of creepy.
Most of these questions seem more suited for your direct colleagues or team lead.
Those mental notes are helpful.
(1) "attempting to coerce", "pathologically transactional" - maybe it's tough to see it in my own writing, but that is definitely not what I'm intended. My goal was to actually build a mutually beneficial relationship with the people I reached out to. In previous jobs, I've always made lots of colleague friends, helped each other out in the workplace, and in many cases, became friends outside of the workplace. What language did I use which made it feel coercive or transactional? What would you have suggested instead (again, if you had followed this approach). If you had similar goals, what other approach would you try?
(2) "means to an end" vs "inherent fascination". I actually DO have a personal interest in how all the puzzle pieces fit together in an organization, and code-wise (system-wise?), I am more effective in my job when I have a good understanding of how things work under the hood (I learn a lot by "doing"). I suppose that one "means to an end" is "connect with someone I can learn from" - for this specific email/intro, I'm hoping to build some awesome colleague relationships as soon as I can. But it's less for "resource extraction" and more for developing good, mutually beneficial relationships with colleagues over the course of a career with intentionality. Again, is there different language or phrasing which would convey that better, and trigger less skepticism?
Again, thanks again for your insightful feedback. It stung the ego, but that's where the learning happens!
I think it's possible for you to execute it well, but it will require real empathy for the people who are your "targets". It sounds like you are aware of that though, so good luck with the plan!
I've always loved having "context" about/around my job, and like getting to know co-workers outside of my team bubble.
Is there a better way I could have phrased some of the questions, the structure, or even the approach (to achieve the same objective of meeting the smart/helpful people & learning a lot).
Again, thanks again for sharing the critical feedback...
I want to work with people on a project, not help people with their grand mission of self-improvement. One of the points in How to Win Friends is to truly consider and appeal to the other person’s interest. Do you think everyone you email is interested in you and wants to spend their time answering questions about how you should conduct your learning and career, essentially having an interview with you? (You might also want to consider how some people will feel if they know you’ve only selected “awesome” people to interrogate, and they weren’t on the list...)
I don’t think you have to stop doing this if it works for you, but I’d suggest at least letting people off the hook if they don’t reply!
My 2 cents for starting a new job: shut up and work. Contribute, show what you can do. Teams are often overworked. Start closing tickets, making small improvements. Don't step on anyone's toes. Observe and contribute first.
I share your opinion on a job being there to do actual work. Sometimes that work requires talking to other people (curiously though teams would rather have several long internal meetings arguing about something that could be decided with a couple conversations with customers), but this field needs less of that than others and in many ways suffers too much from over-chatting as it is, when many are just happy to have unnecessary meetings replaced by slightly less unnecessary emails. Even in the submission, the new technical director isn't expected to code. A lot of orgs work that way, after a certain point up the ladder you just stop coding but I think it's wrong. (I pushed back against getting myself promoted at my last job in large part because of that -- very few Principles coded at all, and our 'Architects' never coded. And that's on the tech tree side, the management side with all the decision power was obviously even more hopeless and detached from the way things were.)
Would you have phrased something differently (assuming you'd send the email at all...)? Thanks again for the feedback. (It's tough to be on the receiving end of it). Learning a lot on this thread!
Every part, especially the gestalt of all the parts together. Your entire outlook expressed by your post and your replies to me and others here makes you come across as a person with a "socially oriented goals" mindset. This isn't necessarily a bad thing, perhaps it's even a very good thing once all the trade-offs are considered, but to me it's something I don't typically get along with (there are always exceptions). The aspect of it that most turns me off is a sense that you're a people-person (validation and enjoyment comes much more from people than things, you value impact over creation/discovery) who also will use people for self-serving ends and in the context of work perhaps at the cost of doing your best work.
Don't take this as harsh criticism -- we all are self-serving in various ways, many ways are innocent (I get it, some people really like socializing and talking to as many people as possible), and we use various means including sometimes other people to get our kicks. That's all usually fine, there's plenty of room in the industry for many kinds of people, even those who don't naturally get along well with each other or have much in common in shared interests or philosophies -- professionalism lets us build things together anyway. My negative reaction is 1) first impression based without getting to know you and 2) colored as a matter of introversion and other personality traits and my own feelings about programming. Neither one is going to be "correct".
There's also some dependence on the kind of company we're talking about. From my understanding Facebook puts new hires into a generic pool for a while and the newbies sort of have to find their own way to a team. Your approach would make more sense there. Reading your reply on the type of company you found yourself in also seems like this approach could be more appropriate, though still one I wouldn't take (especially the chumming-up bits) because again it's tiresome, presumably not much related to why I was hired, I don't want to unnecessarily take up others' time, and I would probably think such info gathering (especially the mass synthesis) a lot lower-value than many other things I could be doing as a newbie... Other companies though will hire you onto a specific team to do somewhat specific things, and in that case many of your questions are sort of nonsensical. (e.g. how do you envision us working together -- if you're on a totally unrelated team in a different department, honestly I don't have a vision, because both of our teams' roadmaps are likely fixed for the foreseeable future and being unrelated now aren't a priori likely to become related later. Perhaps as I get to know you we find a common interest to do a hackday together on, but this is not something I can envision from just meeting you. Create/join some interest groups and maybe we'll find each other more organically, there's no need to optimize for this sort of relationship building now and in any case I'm here primarily to work.)
Another comment had the reaction of "who is this, someone trying to be a manager?" but I would sooner see it, in the context of my previous company, as "where is this person's manager or mentor?" I would not have sent such an email. Instead, I would direct some questions to my manager/mentor/direct team members (and in written form they can be answered in kind, no need for a meeting), and in a way that doesn't require them to spend much time on me. I'd also have an expectation that a lot of that would be answered by them for me ahead of time before I have to ask, as part of their responsibilities to new hires. Depending on the company much can be looked up on your own time, I'd reserve meetings for things that benefit from synchronous interactivity. For other questions I would have asked or inferred before even taking the job.
The first team I joined at my last job had a nice process for new members that would satisfy your goal of improving the onboarding experience. There was a short 1-2 page onboarding doc that acted as a checklist of things to do, not so well advertised policies to take advantage of (e.g. home internet reimbursement), groups/chat channels to join, links to things you should read... the newest person who joined the team was responsible for going through the doc and if needed adding/editing/updating anything they discovered was useful over their first month, without turning it into a long doc, and making sure the next new person sees the doc and understands their responsibility. My final team didn't have that, though by then the company-wide onboarding material wasn't so bad so we could just link to that. For more team-specific stuff there was a master README linking to everything of importance across a handful of hosts, but in my own reaching out to newer people on our team or sister teams to see how things were going I'd frequently find no one had sent it to them yet. So to be sure, sometimes the self-directed requests for guidance and other things you're doing is needed, even when you have a reasonable expectation that someone is looking out for you. When you're pinging tens of people about this stuff though, I think there's more going on in your motivations than just improving your own and perhaps others' future onboarding. Maybe you'll join me in adding http://elephantinthebrain.com/ to the reading list queue in order to better notice or think about those things...
I recently joined a startup, and I am glad I did not meet everyone (except learned a lot of faces in video meetings) because of COVID-19. More precisely, the second wave has been officially recognized by the government last week. Remote working is the status quo, and it will remain that way. Not my preference, normally, but it'll remain this way for the time being. Perhaps an interesting article in 2021.
If in a historic remote team or now, I still encourage this practice.