Slide 1

Slide 1 text

How we use Everyleaf(万葉)’s training program in 5xRuby 2019.4.19 @ PR Times Drink-up @ryudoawaru

Slide 2

Slide 2 text

竜堂 終 @ryudoawaru in GitHub/Twitter/Facebook 7.times{ RubyKaigi.attend } 12.years {writing(Ruby) } self.inspect

Slide 3

Slide 3 text

self.from Taipei, Taiwan

Slide 4

Slide 4 text

self.belongs_to 5xRuby.TW

Slide 5

Slide 5 text

self.belongs_to 5xRuby.JP

Slide 6

Slide 6 text

self.belongs_to RubyConf.TW

Slide 7

Slide 7 text

Matz.major_confs.included? => true

Slide 8

Slide 8 text

CFP.until 25th April, 2019
 https://cfp.rubyconf.tw

Slide 9

Slide 9 text

Introduce the Everyleaf training program. How we use this. agendas.all

Slide 10

Slide 10 text

The Rails Training Program of Everyleaf

Slide 11

Slide 11 text

Made by Everyleaf(株式会社万葉) Famous Ruby consultanting company in JP. First introduced to the public in RubyWorld Conference 2017 by Yasuko Ohba (@nay3) For training new programmer employees. The Rails Training Program of Everyleaf

Slide 12

Slide 12 text

https://github.com/everyleaf/el-training In Japanese! No code! Step by step guide from build to deploy a todo- list application in Rails. 23 Regular and 10 optional steps. What included?

Slide 13

Slide 13 text

1-6:Setup the environment. 7-12:Create Task model and Unit Test. 13:First time deploying to Heroku. 14-16:Make basic CRUD controller of Task. 17:Add Pagination(Kaminari) Regular Steps

Slide 14

Slide 14 text

18:Add Bootstrap. 19:User model. 20:Sign up / in / out(w/o Device). 21:User management. 22:User role. 23:Add Tag of Task(Handmade). Regular Steps

Slide 15

Slide 15 text

Disclaimer: The following pages about how Everyleaf use the guide might include my personal POV.

Slide 16

Slide 16 text

As an OJT (On Job Training) for newbie junior programers. Newbies have to finish this guide before joining the regular projects. Each newbie has his/her own employee mentor. Newbie has to send a pull request for each step. How is Everyleaf used?

Slide 17

Slide 17 text

Ensure newbies has minimal level of skills needed. Justify the acknowledgement of technical stacks with newbies. Avoid risk of putting newbies straight into regular projects. The goals of this program!

Slide 18

Slide 18 text

Chinese version translated by @jodeci. A little change is made. Additional Front-End version(React). https://github.com/5xRuby/5xtraining What did we do?

Slide 19

Slide 19 text

OJT for intern and newbie colleagues. Assignment for applicants. How we use it.

Slide 20

Slide 20 text

Adopted in 2018 summer. Just as what Everyleaf does. Finish rate: 100%(4 of 4 backend interns). Has to finish before joining commercial project. OJT

Slide 21

Slide 21 text

Assignment for Applicants

Slide 22

Slide 22 text

1.Applicants submit resume. 2.Resume Review. 3.If more than 2 were selected, then send the assignment instruction. 4.Ask applicant how many steps can they accomplish in 2 weeks. Recruitment Flow

Slide 23

Slide 23 text

5.The applicant starts working on the assignment. 6.The applicant notifies us to book time for regular interview once they are finished. 7.Feedback & Code Review during interview. Recruitment Flow

Slide 24

Slide 24 text

Find code snippets of“bad smell”. Keep asking “Why do you use this approach?” Reaction is important to see his/her personality. Review Process

Slide 25

Slide 25 text

1.Stack Overflow Programer 2.No test 3.Foul play(ex: Devise or acts-as-taggable-on) 4.Plain password 5.API credential in code 6.Fat Controller Common Mistakes

Slide 26

Slide 26 text

Adopt from 2018.11 candidates.all.count => 13 caniddates.finished.count => 10 (candidates & employees).count => 3 Results

Slide 27

Slide 27 text

It’s not easy to get people to send resume. To be able to tell is even more difficult. The journey to solution matters more. Thanks for Everyleaf! Conclusion

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

26 to 27th July 2019

Slide 30

Slide 30 text

CFP.until 2019.4.25