$30 off During Our Annual Pro Sale. View Details »

Enterprise learning can be fun - ConFoo Montréal 2017

Enterprise learning can be fun - ConFoo Montréal 2017

Companies hire developers because of the skills they already have. But what about what they could become? How support this possible evolution? Would it be with conferences or training sessions?

It is possible to do more than that; you can have fun learning new things, no matter how experienced you are. I'll present how learning is supported at EURA NOVA. I'll talk about company culture and investment, learning activities, and their development

Christophe Philemotte

March 10, 2017
Tweet

More Decks by Christophe Philemotte

Other Decks in Education

Transcript

  1. Enterprise Learning
    Can Be Fun!
    Yeskefo © 2013

    View Slide

  2. Hi,
    I'm Christophe.

    View Slide

  3. pullreview.com
    rubybelgium.be
    euranova.eu

    View Slide

  4. View Slide

  5. toch
    _toch
    ibakesoftware.com

    View Slide

  6. Why it is important
    The classics
    Another way

    View Slide

  7. Why it is important
    The classics
    Another way

    View Slide

  8. 1984

    View Slide

  9. 1997

    View Slide

  10. C11
    2017

    View Slide

  11. C11
    2017

    View Slide

  12. 2017

    View Slide

  13. View Slide

  14. Artic Wolf, © 2013
    I'm good here!

    View Slide

  15. It's not
    the right time.

    View Slide

  16. I'm right.

    View Slide

  17. Oli Scarff/Getty Images
    Share!

    View Slide

  18. Apprenticeship?

    View Slide

  19. Christophe Philemotte, ©2016
    Code and Share!

    View Slide

  20. But it's costly!
    Brook Wad, ©2013

    View Slide

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

    View Slide

  22. What
    now?

    View Slide

  23. Why it's important?
    The Classics
    Another way

    View Slide

  24. Read a Book

    View Slide

  25. Cheap
    Anytime
    Anywhere
    Dense
    1
    Passive
    Standard

    View Slide

  26. Tadas 1980 © 2010
    Corporate
    Training

    View Slide

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

    View Slide

  28. Fredrik Rubensson © 2013
    Conference

    View Slide

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

    View Slide

  30. Ias - initially © 2011

    View Slide

  31. Practical!
    FraManzieri © 2013

    View Slide

  32. Practical!
    Repetitive!
    FraManzieri © 2013

    View Slide

  33. 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%

    View Slide

  34. Tacit Knowledge!

    View Slide

  35. Christophe Philemotte, ©2016
    Collaborative!

    View Slide

  36. Why it's important?
    The Classics
    Another way

    View Slide

  37. Why it's important?
    The Classics
    Our Another way

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  42. Principles: Make, Share, Enjoy
    Sarah Tironi © 2016

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  54. Topics
    - Git
    - Docker
    - Ansible

    View Slide

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

    View Slide

  56. Drawbacks
    - Require a lot of preparation
    - Suited to introduction

    View Slide

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

    View Slide

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

    View Slide

  59. Benefits
    → Learn refactoring techniques
    → Deal with legacy code

    View Slide

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

    View Slide

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

    View Slide

  62. 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?

    View Slide

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

    View Slide

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

    View Slide

  65. Conclusion

    View Slide

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

    View Slide

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

    View Slide


  68. toch
    _toch
    ibakesoftware.com
    [email protected]

    View Slide