Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learning together - Sharing knowledge across teams

tara
October 30, 2019

Learning together - Sharing knowledge across teams

When we work in companies of many engineers spanning different teams and different projects, how can we stay on the same page? Isn’t the dream for a codebase to look like it’s been written by one person? In the evolving nature of the front-end, what are the best ways for teams to stay up-to-date? There are many possible options, but this talk will go through how we do this at FutureLearn. Utilising our culture of learning to keep up-to-date on topics from updates to ECMAScript, to wilder concepts like generative art.

tara

October 30, 2019
Tweet

More Decks by tara

Other Decks in Technology

Transcript

  1. Learning Together
    Sharing knowledge across teams
    Tara Ojo

    View Slide

  2. View Slide

  3. @tara_ojo
    Tara Ojo
    Technical Lead
    @tara_ojo

    View Slide

  4. @tara_ojo

    View Slide

  5. @tara_ojo
    AGENDA
    1. Learning at FutureLearn
    2. Writing
    3. Teaching
    4. Collaboration

    View Slide

  6. 5 min
    Learning…
    At FutureLearn

    View Slide

  7. @tara_ojo
    pedagogy
    noun
    the method and practice of teaching, learning
    and assessment.
    LEARNING

    View Slide

  8. @tara_ojo
    Telling stories
    Provoking conversation
    Celebrating progress
    LEARNING

    View Slide

  9. LEARNING
    Assessing Browsing Case-based Collaborative
    Construction Conversation Cross-context Delivered
    Embodied Game-based Inquiry-driven Networked
    Performative Problem-solving Reflective Simulation
    Conversation
    Collaborative
    Problem-solving
    Case-based
    Performative

    View Slide

  10. @tara_ojo
    CASE-BASED
    COLLABORATIVE
    CONVERSATION
    PERFORMATIVE
    PROBLEM-SOLVING

    View Slide

  11. @tara_ojo
    Learning is crucial to this industry

    View Slide

  12. Image © https://medium.com/@team_62166/the-meaning-behind-the-names-of-the-major-javascript-frameworks-bc7a0fcc547

    View Slide

  13. @tara_ojo
    Big O Notation
    React Hooks
    JavaScript execution contexts
    Line management
    New JS array methods
    Hypernova
    Recursion
    Storybook
    webpack quirks
    Asset hosting
    Security
    Ruby
    AWS
    Data structures
    Infrastructure basics
    Setting good OKRs
    Searching algorithms
    Advanced webpack quirks
    React Native
    ESNext
    Databases
    Functional programming
    Docker
    Performance
    Testing React Hooks
    Writing good CSS
    GraphQL
    Rails

    View Slide

  14. @tara_ojo
    Sharing knowledge is crucial to this industry

    View Slide

  15. @tara_ojo
    Sharing
    Learning

    View Slide

  16. 5 min
    Learning through…
    Writing

    View Slide

  17. @tara_ojo
    CASE-BASED

    View Slide

  18. @tara_ojo
    Learn a thing
    Learn more
    about the
    thing
    Share the
    thing
    Everyone
    learns about
    the thing
    Write about
    the thing
    LEARNING THROUGH WRITING

    View Slide

  19. @tara_ojo

    View Slide

  20. @tara_ojo

    View Slide

  21. @tara_ojo
    CASE-BASED

    View Slide

  22. @tara_ojo
    LEARNING THROUGH WRITING
    Good things
    Can always be used as a reference
    Easy to share with others
    Great for new starters
    Hard things
    Encouraging people to write
    Aiming at the right skill level

    View Slide

  23. 5 min
    Learning through…
    Teaching

    View Slide

  24. @tara_ojo
    Learning hour
    an hour scheduled for a group of people to learn
    something.
    LEARNING THROUGH TEACHING
    @tara_ojo PROBLEM-SOLVING
    PERFORMATIVE

    View Slide

  25. @tara_ojo
    Learning hour:
    JavaScript
    Learning hour:
    JS: Classes
    Don’t choose a broad topic
    LEARNING THROUGH TEACHING
    @tara_ojo

    View Slide

  26. @tara_ojo
    Agenda:
    1pm - talking
    2pm - finish
    Agenda:
    1pm - intro
    1:15pm - exercises
    1:50pm - wrap up
    2pm - finish
    Make them interactive
    LEARNING THROUGH TEACHING
    @tara_ojo

    View Slide

  27. @tara_ojo
    Learning hour:
    JS: How to make
    a variable
    Learning hour:
    JS: async / await
    Consider your audience
    LEARNING THROUGH TEACHING
    @tara_ojo

    View Slide

  28. @tara_ojo
    LEARNING THROUGH TEACHING
    Learning hours
    JS: async/await
    Generative art
    Hyperbolic crochet
    ES2015
    Recursion

    View Slide

  29. @tara_ojo
    LEARNING THROUGH TEACHING - LEARNING HOURS
    Hard things
    Not always good for remote people
    Can take a lot of work to put together
    Aiming at the right skill level
    Good things
    Can be really fun
    Easier to learn through doing
    Get engineers working across teams
    @tara_ojo

    View Slide

  30. @tara_ojo
    Tech lightning talks
    an informal hour of 5-10 minute presentations on
    something learned.
    LEARNING THROUGH TEACHING
    @tara_ojo PERFORMATIVE

    View Slide

  31. @tara_ojo
    LEARNING THROUGH TEACHING - TECH LIGHTNING TALKS
    Hard things
    Topics aren’t always relevant
    Most people don’t like public speaking
    Good things
    Small preparation time
    You can get really creative
    @tara_ojo

    View Slide

  32. @tara_ojo
    Show and tell
    informal event every 2 weeks to share technical work
    or thoughts.
    LEARNING THROUGH TEACHING
    @tara_ojo
    CASE-BASED
    PERFORMATIVE

    View Slide

  33. @tara_ojo
    LEARNING THROUGH TEACHING - SHOW AND TELL
    Hard things
    Live demos…
    Good things
    See what other people are working on
    Understand other areas of our platform
    @tara_ojo

    View Slide

  34. 6 min
    Learning through…
    Collaboration

    View Slide

  35. LEARNING THROUGH COLLABORATION
    Pairing
    Image © UK Black Tech
    COLLABORATIVE
    CONVERSATION

    View Slide

  36. LEARNING THROUGH COLLABORATION
    Great for sharing knowledge
    Develops your interpersonal skills
    Develops teaching skills
    Fewer coding mistakes
    Image © UK Black Tech
    COLLABORATIVE
    CONVERSATION

    View Slide

  37. @tara_ojo
    LEARNING THROUGH COLLABORATION
    @tara_ojo COLLABORATIVE
    Team courses
    find a relevant online course and work through it
    as a team.

    View Slide

  38. Talks we love
    show a recording of a great talk you’ve seen
    at a conference/meet up.
    Image © Twitter @FrontEndLondon
    LEARNING THROUGH COLLABORATION
    COLLABORATIVE
    CONVERSATION

    View Slide

  39. @tara_ojo
    LEARNING THROUGH COLLABORATION
    @tara_ojo

    View Slide

  40. @tara_ojo
    Catch-ups
    LEARNING THROUGH COLLABORATION
    @tara_ojo
    COLLABORATIVE
    CONVERSATION

    View Slide

  41. @tara_ojo
    LEARNING THROUGH COLLABORATION
    Hard things
    Smaller number of people learning
    Can be difficult to come to a consensus
    Good things
    Team can up-skill at the same time
    People can discuss specific problems
    @tara_ojo

    View Slide

  42. 5 min
    The end
    Almost…

    View Slide

  43. @tara_ojo
    LEARNING TOGETHER
    https://about.futurelearn.com/blog/learning-at-work-2018

    View Slide

  44. @tara_ojo
    LEARNING TOGETHER
    Writing Teaching Collaboration
    Documentation Learning hours Pairing
    Blog posts (internal &
    external)
    Tech lightning talks Team courses
    Show and tell Talks we love
    Catch-ups

    View Slide

  45. @tara_ojo
    LEARNING TOGETHER
    Everyone has a different way of
    learning

    View Slide

  46. @tara_ojo
    Write
    Collaborate
    Teach
    Image © UKBlackTech, iStock

    View Slide

  47. Image © iStock
    “If you want to go fast, go alone.. If you
    want to go far, go together.”
    African Proverb

    View Slide

  48. @tara_ojo

    View Slide