Looking for leaders of remote teams (engineering or non-engineering) to share advice/experience on the following areas.
Onboarding: What do you do upon hiring to help new team members ramp up? How do you ensure they feel like they’re part of the team/culture? How do you provide support and direction as they figure out their role and the codebase/responsibilities?
Management: How do you support these team members and manage their growth? What tools to do you use for communication/collaboration (e.g. Slack, task management tools, etc)?
Culture: Do you bring everyone together IRL at a certain cadence (annually?) for team building? What other activities/things do you do to foster culture and team building?
Anything you’d be willing to share would be really helpful and appreciated!
* Good readmes. Every project is required to have a readme.md that's not boilerplate. Since every team is different, the quality of the readmes range from well-organized to stream of consciousness. But the point of the readme is that it's the very first document when on-boarding and contains instructions to set the project up, as well as git blame information so the new person can find the right person to bug for more information.
* Pair programming. There's no silver bullet for onboarding and you just need to accept the friction. Having new devs pair with experienced devs as they go through their daily workflow is the most useful way, IMHO, to get comfortable with the codebase and transmit cultural norms and values.