Skip to main content
AuthorStart dateImplementation issue
Darren Karl SapaloMay 12, 2023May 12, 2023

Summary

The Training protocol defines training (the practice of acquiring a skill) in the context of technologists, engineers, designers, product owners, and startups.

Motivation

We wrote this protocol to create a conducive environment with clear, efficient communication and alignment between mentors and apprentices (“Community Members”). We achieve this by having a shared definition of training, constrained such that they are healthy and sustainable. In a mentorship or apprenticeship engagement, this will reduce the likelihood of misunderstandings, mismatched expectations, and unnecessary disappointment. By reading this protocol, you will be able to assess your current learning context and communicate with peers, and navigate your training phases.

Detailed design

  • Training - This can broadly be described as the process of acquiring knowledge, skill, and expertise.
  • Training sandboxes - Training sandboxes are a reduction of the actual context, whether by space, scope, or difficulty. For example:

Training Sandboxes

In Software Engineering, you have a variety of areas to iterate and practice on different kinds of skills.
ActivitySkill to practice
Daily Stand Up reportsCommunication, preparation, accuracy, truthfulness, conciseness, specificity, clarity
Sprint planningEstimation, unraveling complexity, accuracy, truthfulness, specificity, collaboration, correctness
Code reviews through Merge Requests or Pull RequestsCommunication, articulation, correctness, clarity
Brown-bag sessions with colleaguesAsking questions, absorbing concepts, curiosity, attention and focus
1-on-1 mentoring sessionsClarity, planning, discovering one’s goals, commitment, accountability, estimation, health and sustainability
I