Slide 1

Slide 1 text

Enterprise Learning Can Be Fun! Yeskefo © 2013

Slide 2

Slide 2 text

Hi, I'm Christophe.

Slide 3

Slide 3 text

pullreview.com rubybelgium.be euranova.eu

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

toch _toch ibakesoftware.com

Slide 6

Slide 6 text

Why it is important The classics Another way

Slide 7

Slide 7 text

Why it is important The classics Another way

Slide 8

Slide 8 text

1984

Slide 9

Slide 9 text

1997

Slide 10

Slide 10 text

C11 2017

Slide 11

Slide 11 text

C11 2017

Slide 12

Slide 12 text

2017

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Artic Wolf, © 2013 I'm good here!

Slide 15

Slide 15 text

It's not the right time.

Slide 16

Slide 16 text

I'm right.

Slide 17

Slide 17 text

Oli Scarff/Getty Images Share!

Slide 18

Slide 18 text

Apprenticeship?

Slide 19

Slide 19 text

Christophe Philemotte, ©2016 Code and Share!

Slide 20

Slide 20 text

But it's costly! Brook Wad, ©2013

Slide 21

Slide 21 text

“Investing in Training and Development Pays Off —Literally”, Haiyan Ahang, Kenexa (IBM Smarter Workforce),2013.

Slide 22

Slide 22 text

What now?

Slide 23

Slide 23 text

Why it's important? The Classics Another way

Slide 24

Slide 24 text

Read a Book

Slide 25

Slide 25 text

Cheap Anytime Anywhere Dense 1 Passive Standard

Slide 26

Slide 26 text

Tadas 1980 © 2010 Corporate Training

Slide 27

Slide 27 text

Shared Custom Office hours Office place 1-to-n $$ Passive

Slide 28

Slide 28 text

Fredrik Rubensson © 2013 Conference

Slide 29

Slide 29 text

Networking Inspiring Real-World 1-to-n $$$ Passive Standard Travel

Slide 30

Slide 30 text

Ias - initially © 2011

Slide 31

Slide 31 text

Practical! FraManzieri © 2013

Slide 32

Slide 32 text

Practical! Repetitive! FraManzieri © 2013

Slide 33

Slide 33 text

Hoellwarth, C., & Moelter, M. J. (2011). The implications of a robust curriculum in introductory mechanics. American Journal of Physics, 79, 540. Active Learning 12% → 50%

Slide 34

Slide 34 text

Tacit Knowledge!

Slide 35

Slide 35 text

Christophe Philemotte, ©2016 Collaborative!

Slide 36

Slide 36 text

Why it's important? The Classics Another way

Slide 37

Slide 37 text

Why it's important? The Classics Our Another way

Slide 38

Slide 38 text

X Talk - 30 min Talk - 30 min Discussion - Once a month, Tue evening - Food and Drink

Slide 39

Slide 39 text

Benefits → Raise visibility of a project → Share a real-world experience → Get inspired → Gather together

Slide 40

Slide 40 text

Topics - BitStreamDB - U-Statistics in Machine Learning - Large Graph Processing - DSL in Groovy

Slide 41

Slide 41 text

Ias - initially © 2011 Missing - Practical, repetitive, and active - Exchanging Tacit Knowledge - Training decision-making, judgment, and intuition - Collaborative

Slide 42

Slide 42 text

Principles: Make, Share, Enjoy Sarah Tironi © 2016

Slide 43

Slide 43 text

The Means 1h to 1d ~2h every week Facilitator Señors

Slide 44

Slide 44 text

The Method 1. Set the Goal 2. Design the Activity 3. Do it 4. Collect Feedback 5. Go back to 3

Slide 45

Slide 45 text

Group Code Review Homework: Review of a code snippet Activity: Discuss the reviews together

Slide 46

Slide 46 text

Topics - Internal tool in React and Clojure - A flow prediction in Python - The provisioning script in Ansible - A desktop app in C#

Slide 47

Slide 47 text

Benefits → Improve code review → Share knowledge and opinions → Give voice to juniors

Slide 48

Slide 48 text

Drawbacks - Involve too many languages - Miss context - Legal constraints

Slide 49

Slide 49 text

Code Retreat - Code retreat format - Only 2 challenges - Multi-languages - Scaffolds for 10 languages euranova/code_retreat

Slide 50

Slide 50 text

Topics - 4 rules of simple design - TDD - Pair-programming - SOLID

Slide 51

Slide 51 text

Benefits → Practice & sharpen fundamentals → Learn a new language → Mix colleagues → Experiment

Slide 52

Slide 52 text

Drawbacks - Some challenges need 2 hours - Multi keyboard layout - Too many dev picking a new lang

Slide 53

Slide 53 text

Hands-On Workshop - One teacher - Guided introduction - Practical

Slide 54

Slide 54 text

Topics - Git - Docker - Ansible

Slide 55

Slide 55 text

Benefits → Learn to use a tool → Practice! → Get Feedback

Slide 56

Slide 56 text

Drawbacks - Require a lot of preparation - Suited to introduction

Slide 57

Slide 57 text

Legacy Code Retreat - Inspired by - Legacy Code Retreat - Gilded Roses Kata - 1 Challenge + 1 Technique

Slide 58

Slide 58 text

Topics - Fixing a bug - Adding a feature - Dependency Injection - Extraction

Slide 59

Slide 59 text

Benefits → Learn refactoring techniques → Deal with legacy code

Slide 60

Slide 60 text

Drawbacks - 2 hours is short - The kata is too simple

Slide 61

Slide 61 text

Open Forum - Round table to list topics - Vote & rank 3 topics - Discuss each topic during 20min jbruggem

Slide 62

Slide 62 text

Topics - Setting up a CI runner to build for Windows environment - How to manage tech debt on a client project? - How to make thread safe a code?

Slide 63

Slide 63 text

Benefits → Tackle Current Problem & WIP → Be Inspired & Challenged → Share Knowledge & Opinions

Slide 64

Slide 64 text

Our Manifesto 1. Make EURA NOVA yours 4.Work with others a lot, yet efficiently 5.Care for knowledge and expertise

Slide 65

Slide 65 text

Conclusion

Slide 66

Slide 66 text

1 Year After - More collaboration - Better practice - More initiatives - More participations

Slide 67

Slide 67 text

Recipe for your way - Principles - Means - Method - Culture

Slide 68

Slide 68 text

❓ toch _toch ibakesoftware.com [email protected]