4 min lectura • Guide 145 of 877
Base de Conocimiento para Desarrolladores
El conocimiento bloqueado en las cabezas de las personas se pierde cuando se van, no está disponible cuando están ocupados, y fuerza explicaciones repetidas. Una base de conocimiento para desarrolladores captura decisiones, patrones, guías de troubleshooting y sabiduría institucional.
Valor de la Base de Conocimiento
| Conocimiento Oculto | Conocimiento Documentado |
|---|---|
| Preguntarle a Sara (si está) | Respuestas self-service |
| Repetir explicaciones | Escribir una vez, leer muchas |
| Perdido cuando se van | Persiste permanentemente |
| Conocimiento tribal | Entendimiento compartido |
| Onboarding lento | Ramp-up rápido |
Estructura de la Base de Conocimiento
Organización Recomendada
ESTRUCTURA DE BASE DE CONOCIMIENTO DE DESARROLLADORES
═════════════════════════════════════════════════════
📁 EMPEZANDO
├── README - Empieza aquí
├── Guía de inicio rápido
├── Setup de ambiente
├── Primera contribución
└── A quién preguntar qué
📁 ARQUITECTURA
├── Vista general del sistema
├── Architecture Decision Records (ADRs)
├── Mapa de servicios
├── Flujos de datos
├── Elecciones de tecnología
└── Patrones de diseño
📁 DESARROLLO
├── Estándares de código
├── Workflow de Git
├── Guías de code review
├── Estrategia de testing
├── Pipeline CI/CD
└── Ambiente de desarrollo
📁 OPERACIONES
├── Guía de deployment
├── Monitoreo y alertas
├── Respuesta a incidentes
├── Runbooks
├── Procedimientos de on-call
└── Vista general de infraestructura
📁 TROUBLESHOOTING
├── Issues comunes
├── Guías de debug
├── FAQ
├── Mensajes de error explicados
└── Problemas de ambiente
📁 REFERENCIA
├── Glosario
├── Contactos del equipo
├── Servicios externos
├── Cuentas de vendors
└── Links de recursos
Tipos de Contenido Clave
Architecture Decision Records
PLANTILLA DE ARCHITECTURE DECISION RECORD
═════════════════════════════════════════
# ADR-001: Usar PostgreSQL para BD Principal
## Estado
Aceptado (2024-01-15)
## Contexto
Necesitamos elegir una base de datos principal para nuestra aplicación.
Requisitos incluyen:
- Consistencia fuerte
- Queries complejos
- Soporte JSON
- Confiabilidad probada
## Decisión
Usar PostgreSQL 15 como nuestra base de datos principal.
## Consecuencias
Positivas:
- Ecosistema y herramientas fuertes
- Soporte JSON para schemas flexibles
- Probado a escala
- Familiaridad del equipo
Negativas:
- No ideal para time-series (consideración futura)
- Escalado horizontal más complejo que NoSQL
## Alternativas Consideradas
- MySQL: Menos soporte JSON
- MongoDB: Preocupaciones de consistencia eventual
- CockroachDB: Overkill para escala actual
## Relacionado
- ADR-015: Solución de datos time-series
- Doc de vista general de arquitectura
Manteniendo la Base de Conocimiento
MANTENER DOCUMENTACIÓN ACTUALIZADA:
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. INTEGRAR EN WORKFLOW │
│ → Actualizar docs cuando arreglas issues │
│ → Revisar docs en PRs relevantes │
│ → Agregar a Definition of Done │
│ │
│ 2. ASIGNAR OWNERSHIP │
│ → Cada sección tiene un owner │
│ → Revisión trimestral de sus secciones │
│ → Borrar contenido desactualizado │
│ │
│ 3. VALIDAR CON ONBOARDING │
│ → Nuevos miembros siguen docs │
│ → Reportan qué falta o está mal │
│ → Actualizar basado en feedback │
│ │
│ 4. AUDITORÍA REGULAR │
│ → Revisión trimestral de toda la base │
│ → Marcar contenido para revisar │
│ → Archivar en lugar de borrar │
│ │
└─────────────────────────────────────────────────────────────┘