Slide 1

Slide 1 text

1.0 RUBY INTERNSHIPS WHAT WE DO TO TEACH RUBY? Maciej Rząsa PGS Software Rzeszów 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0

Slide 2

Slide 2 text

RZESZÓW? source: http://maps.google.com

Slide 3

Slide 3 text

STARTING POINT: 2012 AN OLD JOKE source: http://www.premierlifts.com

Slide 4

Slide 4 text

STARTING POINT: 2012 small number of Ruby devs in Rzeszów Ruby taught on the local technical university action: lectures on the university, inviting to internship

Slide 5

Slide 5 text

WHAT? create potentially useful application: e.g. link sharing, coffee preparing start with the Rails way later add advanced concepts: services, decorators, serializers etc. assignments in Ruby to learn the language and algorithms tools: git, JIRA, capistrano

Slide 6

Slide 6 text

HOW? Iterative process based on SCRUM 1-week sprints dailies to sync plannings to learn how to estimate review to demonstrate working app and get feedback retrospectives to adapt regular code review A mentor acts as a client (and as a technical lead).

Slide 7

Slide 7 text

LESSONS LEARNED everone has its own pace of learning when I explain a topic to a student I get better understanding of it what is to manage a product development giving feedback patience

Slide 8

Slide 8 text

CHALLENGES multitasking effective code review: what to do if the code ugly after N-th review (N >> 3) Product Owner - Teach Lead dychotomy (solved: separate roles now)

Slide 9

Slide 9 text

RESULTS potentially usable products 12 interns in 3 years (2013-2015) hiring (about 1/2 the team comes after the internship)

Slide 10

Slide 10 text

2016 source: http://www.20minutes.fr