Wow-a! It is always interesting when a new developer joins your staff. But wait, you’ve been tasked with onboarding this programmer. How can you begin? What is the main advice you need to share to receive the brand new colleague onboard? What is the most effective procedure to present this developer to the code?
Onboarding a developer is a difficult endeavor. However, a lot of development teams take this softly while it is an essential step to generate the developer to feel comfortable and appreciate their function. How do you feel when nobody did you and you do not have any idea what you’re doing?
Thus, to prevent this embarrassing scenario, let us look at the actions required to offer a smooth onboarding process. This blog article acts as a checklist that you can tweak to a group’s processes, programs, and codebase.
Smoothen the job setup: The basics
The very first thing you should do is be certain all fundamental things are coated. Including providing a notebook configured with your IT department, establishing all necessary accounts, and providing access to the resources that the developer will have to perform their tasks.
Obviously, make certain that the developer can access team communicating to ask questions if something does not work or else they get stuck. This permits the developer to briefly introduce themselves to the rest of the group or business.
Once that is cleared, you can get started with the team onboarding.
Team onboarding: Building connections
Even though the developer may have introduced themselves through the group conversation, it is still important to arrange one-on-one meetings to meet developers individually. I prefer personal relations, getting to understand each individual behind their profile images onto Slack or Discord. The one-time meetings’ goal is to have a casual conversation about interests, hobbies, and also a little about the business or part itself. It is a terrific way to construct relationships, which can be particularly significant in distant businesses. This type of meeting can be brief; a 10-minute or even a 15-minute dialog is long enough.
Moreover, be certain that you prepare introductory meetings with the HR staff as well to describe HR processes like sick leave, vacation requests, or company expenses. In the event the developer works across multiple sections, it is beneficial to present them to the various division prospects.
Development processes: Meetings, tools, and workflows
It Is Clear that you Would like to Offer the developer a high-level Summary of These development-related processes:
- Meeting types
- Development tools
- Development processes
- Code review process
These procedures give the developer a much better idea of the way the team works and arranges itself. Do not expect the developer to remember whatever you have clarified to them. It is ideal to consult with internal documentation which explains each procedure. If you do not have these procedures recorded, be certain that you supply an overview of the development procedures as a benchmark.
Let’s get coding!
To supply a smooth onboarding, supply the developer with simple coding tasks which expose them to various regions of the codebase. It is vital to gradually develop information about various regions of the codebase. Preferably, provide the developer tasks with a true impact and therefore are a part of this development sprint. This strategy gives them a stake in the team’s daily operations. Do not forget to check in with all the developers and supply them with fast feedback.
The overall goal is to learn more about:
- Overall architecture
- Coding standards
- Testing strategy
Define an onboarding roadmap
While the developer is slowly learning about the codebase, you need to offer them some construction through an onboarding roadmap. This roadmap must span at least 3 to 4 months, rather more.
The objective of an onboarding roadmap would be to get distinct checkpoints to keep a tab on the developer’s progress and to recognize the waterholes. Additionally, it aids the onboarding mentor to correct the tasks dependent on the developer’s progress.
Be aware that every and every roadmap is a person. As an example, you’re mentoring a developer that wishes to connect the P2P team. Consequently, you have to look for an onboarding roadmap that concentrates more on this region of the codebase and P2P-specific understanding. By way of instance, prepare a listing of tools the developer should read to understand the staff they are going to join.
In the long run, the onboarding roadmap creates a developer who does not need further active help from an onboarding mentor to operate within their designated development group. Because of this, be certain that you clarify the results first when designing the onboarding roadmap and communicating this target together with the developer you’re mentoring.
Tip: Schedule pair programming sessions
Publish programming sessions are worth it!
It is a terrific way to raise the developer’s understanding by pairing them with a seasoned developer from their own team. In addition to this, pair programming lowers the barrier to ask questions and lets them create a trust relationship. Besides coding, pair programming helps onboarding developers faster to processes, tools, and development workflows.
What works best?
The prior someone can bring about the codebase, the greater. The perfect method to learn more about the code would be by actively contributing to it. Here, it is very important to gradually increase the difficulty of these tasks. It is ideal to supply simple tasks initially so that you do not dissuade or overwhelm the programmer at first.
New developers may take additional time on easy tasks you have assigned them. Be supportive and give them comments to hasten their expansion procedure. It will not help if you split down them or strain them. You would like to make a friendly and inviting environment in which they may grow.
I have seen businesses that put up all of the fundamentals and leave the developer to navigate documentation and code without any clear goal. Reading code may do the work for some developers, but it is certainly not the most optimal way to find out about the codebase. Active learning remains among the greatest methods to rapidly develop knowledge.
In the long run, it is in your and the organization’s best interest to onboard the developer as swiftly as possible. You will observe the ramifications of a missing onboarding for months concerning productivity and support required. A fantastic onboarding must teach the developer all applicable procedures, tools, and workflows to begin contributing importance to the business and development team as early as possible.