When I joined Thoughtworks, one of the first few things that I enjoyed was how the teams learnt and solved problems together. Until then, I was used to tasks getting assigned to me and taking it to completion. Asking for help was seen as a weakness, knowledge sharing was considered to be detrimental to career as you will be replaced easily. I was wrong, learning and sharing together which I came to know as ensemble learning made my work life very rewarding.

Simple things that ensured that we learnt as a group were
- Information radiators on the wall, omnipresent in the entire office. We even used to complain that we do not have enough walls.
- Gotchas
- Skill/Knoweledge matrix of who knows what and how much
- Pair rotation matrix, to ensure that no silos form
- Story wall and Release plan, to know what are the upcoming tasks in the near term
- Learning sessions
- Collective code review and refactor sessions.
- Deliberate KT based on Skill/Knowledge matrix
- Huddles
- No questions asked, cry for help when stuck. This meant that if someone is stuck for more than 30 minutes they have to raise an alarm and entire team stops their work and jumps in to unblock.
Seems like a simple list, but it had a profound impact and kept the working life stress free and productive. In a remote first environment, the radiators can be managed with pinned messages on group chat. Learning sessions and huddles should happen as it can in physical environments.

