Todos deben aprender el mismo lenguaje / conjunto de idiomas, de esa manera, pueden construir fácilmente lo que quieran juntos y cualquier programación de pares o revisión de código es más fácil.
Sin embargo, las especializaciones son diferentes. Todos deben conocer las ideas generales sobre cualquier tema en el que trabajen, pero al dividir el trabajo, algunas personas se familiarizarán con determinadas secciones del código.
Estos “propietarios” de código (bliki: CodeOwnership) sabrán más sobre esa sección, pero cualquier persona debería poder sugerir o cambiar cosas sin su permiso. P.ej
quienquiera que trabaje en la capa de abstracción de la base de datos aprenderá más sobre las bases de datos y sobre qué causa que sean lentas o se rompan, etc.
Luego son responsables de hacer que el código sea comprensible para cualquier otra persona con comentarios y documentación.
Alguien más ha estado leyendo los documentos y se da cuenta de que la primera persona ha cometido un error. No debería ser un problema sugerir la corrección. Luego, se debe colocar algo que proteja contra el mismo error nuevamente. Haciendo el complejo simple
- ¿Cuáles son las habilidades más útiles, adquiribles en aproximadamente un año o menos, para moldear y comprender el mundo?
- ¿Cuáles son las cosas que puedo aprender que serán útiles para mi futuro?
- Cómo aprender el idioma alemán en muy poco tiempo
- ¿Qué cosas puedo aprender mientras estoy en casa?
- ¿El tiro con arco lleva años para dominarlo?