Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this talk, Ivan Nemytchenko shares his insights gained from organizing a remote internship for junior Ruby developers. Over nearly two months, he explored various aspects of continuous integration and applied this learning through practical teaching methods. The main themes he discusses include the importance of mentorship, real projects for development experience, and the significance of structured learning in coding. ### Key Points: - **Background**: Nemytchenko has been in the Ruby development scene since 2006 and discusses his journey from a junior developer to a mentor. - **Internship Motivation**: He organized the internship to create a platform for juniors to gain practical experience while he developed prototypes for his ideas. The structure involved keeping technology simple, focusing on Ruby on Rails. - **Application Process**: The popularity of the internship led to a flood of applicants, necessitating a filtering process through an aptitude test that assessed coding skills through practical assignments. - **Performance Evaluation**: Candidates worked through a three-part test, which intentionally included challenges that allowed them to recognize flaws in their code and decision-making. This process was crucial for their learning experience. - **Outcome of Projects**: Some successful projects from the internship included a Ruby on Rails quiz and a platform automation tool created by the interns themselves. Their work included creating tasks automatically based on code changes. - **Challenges Encountered**: Nemytchenko realized that the scale of the internship was larger than anticipated, leading to roles that caused him burnout due to the demands of mentoring and managing multiple teams. - **Lessons Learned**: He emphasized the need for better filtering of applicants and outlined the importance of real project experience and teamwork in junior developers' growth. - **Future Considerations**: Looking forward, he aims to refine the internship structure and mentor guidelines while continuing to focus on collaborative problem-solving tasks for junior developers. ### Conclusion: Nemytchenko concludes with reflections on how mentorship, structured tasks, and collaborative projects are vital for the growth of junior developers. He advocates for practical learning and suggests that pairing juniors with seniors can foster an environment of shared growth and responsibility in the tech community. This experience has encouraged him to potentially repeat the internship program, with enhanced criteria and clearer roles for all participants.
Suggest modifications
Cancel