When you join a new team, you usually want to show that you're a valuable person to work with. You probably want to get settled in the team quickly, show what you're made of, make new acquaintances and get something meaningful to do as soon as possible.
It is important to note that people who you meet during the hiring process make only a fraction of the employees you're going to work with. This is why the first impression you make after joining the team is almost as crucial as the recruitment process. Even if you aren't a very experienced developer, it is important to have a good starting point joining your new team. I'd like to share my findings that you might find helpful. Keep in mind that all these tips can also be applied when you switch teams within the company or meet people joining your team.
Importance of the first impression
At the starting point (joining the team), you have a very low number of trust points. People don't know you, so all you can do is tell them how good you are. But before I explain how to do this most effectively, I have to warn you: please be careful and don't overshoot the mark. If you say that you are better than you really are, they will find you out very soon and it certainly won't be pretty. The following non-scientific chart shows how trust to you changes over time after you join the team.
Yellow line - If you introduce yourself as better than you are (telling lies), the team will quickly realize that you have tricked them. They will lose trust they had in you in the beginning. And it will require a huge effort to regain it.
Blue line - If you don't introduce yourself correctly, you will gain trust, but it'll take a lot of time and energy to prove your value.
Red line - To gain as much trust as possible, you need to make a proper introduction. It will give you a certain level of trust at the outset, which you will be able to increase over time.
How to introduce yourself?
Usually, when you're being introduced to the team, you are asked to say a few words about yourself. If you are a person who doesn't like public speaking, you can leverage a moment when you're joining a chat channel to send a simple hello message to everyone. The best thing would be to use both opportunities. I'd say that the first time you meet your new colleagues is the final stage of the interview process. Make the best of it.
What can you say about yourself?
It's important to take some time and prepare your 'Hello World' message. It would help if you thought about what you would like to know about a person joining your team. Then add these ideas to your 'hello' message. I'll give you a few suggestions, but only you know which of these suit your team, your personality and your expertise.
Being a gentleman (or a lady)
But before talking about yourself, a gentleman would say something nice about his interlocutor. You might not know too much about your team, but you should always find something. You might already know the product that you're going to develop - then you can say something nice about this product. During the recruitment process, your manager might have mentioned something valuable about your team - you can rephrase their words. Of course, you can Google, too. If you're invited to a chat channel, you can look through history to find something interesting. You might be already invited to GIT, Jira, designs, etc. In the worst-case scenario, you can use some generic slogans.
- Hi guys! I'm happy to work with you. I hope to learn a lot from you.
- Hi guys! Your manager said very nice things about you and the quality of the product you're creating! I wouldn't take them at their words, but seeing the quality of conversations that you have on Slack, I'm more than delighted to join your team.
- Hi! I'm very pleased that I can join you guys. The product you're creating is awesome!
The team comes first, you come second
Don't say what you'd like to say. Say what the team would like to hear. Instead of just listing the items of your professional experience, you should say why it might be useful for the team. If you only say how good you are, people will think that you have a big ego and consider you a risk to their social group. If you offer help, people will think you're a kind of person who supports their social group. Show that you're willing to help.
Examples: Don't say: I have huge experience with analytics. Better: If you have any problems related to analytics, I already have some experience in that field. Don't say: I know Python, Dart, PHP knowing that you'll be writing Java software. Better: I can help you write useful dev-tools because I've developed apps in Python, Dart and PHP. Say: I'm always eager to help others, answer questions and do code-review.
Never complain about the team
Never suggest that the team that you've joined did something wrong. You weren't with the team when they made their decisions, so you are not the one to judge them. You wouldn't want to be judged by someone who has just joined the team and knows nothing about your app complexity, would you? Even if the team knows all too well that they did something wrong, they don't want you to point this to them. Also, it's risky to say something bad about your "previous" team, as one of your teammates might have been that team's member in the past.
Examples: Don't say: This is spaghetti architecture. I'd like to improve it with the following changes: ... Better: I've been involved in updating different apps' architecture before. If such a thing is planned for our team, I'd be more than willing to help. Don't say: As an expert, I was employed to help you get rid of tons of bugs that you've made. Better: I've been employed to help you guys improve app stability, and I'm willing to do my job. But it won't be easy because your app stability is much better than in the case of apps that I've been improving so far ;)
Don't be too modest
First, don't lie about yourself (sorry for the constant reminding), but don't be too modest - others also want to know where your strengths lie so that the team can assign some responsibilities to you and take some burden off their shoulders. Don't pretend that you know everything. You can also point to some of your weaker sides in which the team can help you. It's always better to focus on facts rather than your opinions.
- I'd like to start taking over some of your tasks as soon as possible and making this happen. I'd like to share a few things about me with you: I have 8 years of commercial experience developing Android applications. I had to set app architectures, implement analytics tracking, end-to-end testing frameworks, CI/CD... and REST, but I have never had to use GraphQL, which I need to learn.
- I have never used Nozbe before, but I have extensive experience in working with SCRUM methodology and different tools like Jira, Asana and ClickUp, which I was using to improve my previous teams' performance. I'd be more than willing to use this knowledge after I get used to the Nozbe software.Don't say: I'm an experienced developer.Better: I have 12 years of commercial experience.
Show that you are a human, not a machine
Add some empathy to your message: try smiling when talking or add some emojis to your message. Say something not obvious about yourself. Of course, you need to consider how your message will be received but don't worry too much about style unless you're a copywriter :)
- I'm not the best climber, but if someone wants to start climbing, I'm ready to share my passion for rope.
- I'm a no-lifer, so I read a lot of books, mainly about teamwork in my free time. So if you know such books that are worth recommending, please do so. But because I have kids, it's better if these are audiobooks ;)
This is an example of a message that you can use to say 'hello' to your new colleagues.
Hi guys! Your manager said very nice things about you and the quality of the product you're creating! I wouldn't take them at their words, but seeing the quality of the conversations you have on Slack, I'm more than delighted to join the team.
While developing in the previous team, I've gained pretty extensive knowledge about server endpoints, app behavior, and how other teams work in our company. I'd be happy to share this knowledge with you. We've changed a buggy app received from an external team to something that works pretty well, even though we would receive a huge number of 500 server errors from backend systems. I know that you're facing the same server stability issues. I would like to work with you guys to get even better quality for the new app!
I'd like to start taking some of your tasks over as soon as possible, and making this happen, I'd like to share a few things about me with you: I have 8 years of commercial experience developing Android applications. I had to set app architectures, implement analytics tracking, end-to-end testing frameworks, CI/CD, video calls, chats and REST, of course, but I have never had an opportunity to use GraphQL, which I need to learn. I have never used Nozbe before, but I have extensive experience working with SCRUM methodology and different tools like Jira, Asana and ClickUp, which I was using to improve my previous teams' performance. I'd be more than willing to use this knowledge after I get used to the Nozbe software.
I'm a no-lifer, so I read a lot of books, mainly about teamwork in my free time. So if you know such books that are worth recommending, please do so. But because I have kids, it's better if these are audiobooks ;) Btw. If you hear rumors that I have developed apps in PHP, please, don't bully me; my psychiatrist says it's not good for my mental health ;)
Thanks, @Arnold, @Bernadette, @Frank and @Josh, for your warm welcome.
One final hint. If you can, ask someone to say something about you. It is always better if others talk about you than if you talk about yourself. I.e., Your recruiter can introduce you to the team by saying, "Jacek has 12 years of experience in the field and he's passed all of our coding tests with great results". You can always ask for such an introduction.
Btw. Don't you trust me more now, after you've read all these true examples about me?