Overview
The article discusses the REACH program at LinkedIn, aimed at integrating software engineers from non-traditional backgrounds into the tech workforce. It highlights the program's successes, insights from mentors, and the specific skills and training provided to apprentices.
What You'll Learn
1
How to develop efficient coding skills and optimization techniques
2
Why specialized training is important for apprentices based on team requirements
3
How to engage in code reviews and sprint planning effectively
Prerequisites & Requirements
- Basic understanding of algorithms and data structures
- Some programming experience in languages like Java or JavaScript(optional)
Key Questions Answered
What is the purpose of the REACH program at LinkedIn?
The REACH program aims to provide opportunities for software engineers from non-traditional backgrounds to gain experience and potentially secure full-time engineering positions at LinkedIn. It focuses on assessing technical skills and cultural fit over traditional qualifications.
What types of projects do REACH apprentices typically work on?
REACH apprentices work on various projects, including developing server-side features for mobile platforms and improving internal data analysis tools. Their assignments vary based on the specific engineering teams they join.
How does LinkedIn ensure apprentices receive feedback during the REACH program?
LinkedIn incorporates formal checkpoints in the REACH program, allowing apprentices to receive regular feedback from their managers. These checkpoints help identify areas for improvement and assess progress toward potential full-time employment.
What skills are emphasized in the onboarding training for REACH apprentices?
The onboarding training for REACH apprentices emphasizes understanding logs, debugging code, computer science concepts like data structures and algorithms, programming language-specific skills, and architectural concepts such as client/server architecture and microservices.
Key Actionable Insights
1Implement regular feedback checkpoints for apprentices to enhance their learning experience.Incorporating structured feedback sessions can help apprentices identify areas for improvement and stay aligned with their career goals, ultimately increasing their chances of securing a full-time position.
2Tailor training programs to meet the specific needs of different engineering teams.Recognizing that apprentices may require different skill sets based on their assigned teams can lead to more effective training and better integration into the workforce.
3Encourage apprentices to actively seek additional learning opportunities beyond the provided training.Fostering a culture of continuous learning can empower apprentices to take ownership of their development and adapt to the evolving tech landscape.
Common Pitfalls
1
Neglecting to provide team-specific training can hinder apprentices' effectiveness.
Without tailored training, apprentices may struggle to meet the specific demands of their assigned engineering teams, leading to frustration and underperformance.