Lo que aprendí de 7 años desarrollando una base de datos open source
(philipotoole.com)- Reflexión del desarrollador de rqlite, una base de datos distribuida ligera basada en SQLite
→ Al principio comenzó como un intento, por diversión, de replicar SQLite de forma distribuida con RAFT
-
Siempre que sea posible, desarrollar en pequeño, una funcionalidad a la vez
-
Evitar grandes reescrituras de código sin entregables intermedios claros
-
La creatividad es irregular e impredecible
-
Lo que elevó la calidad del código fue una cobertura de pruebas amplia
→ Escribir casos de prueba lo más cercanos posible al código real
→ Mantener sí o sí pruebas de integración para los smoke tests
→ Las pruebas unitarias son la clave. Si no hay una cobertura excelente a nivel de pruebas unitarias, el software nunca podrá ser de alta calidad
-
Go ha sido suficientemente productivo durante 7 años y lo sigo disfrutando.
-
La promoción es difícil. Tomó 7 años conseguir 8000 estrellas en GitHub.
-
Programar es terapéutico
→ Mi trabajo es gestionar programadores (engineering manager en Google), y aunque es interesante, es distinto de programar directamente
→ La programación como actividad de equipo requiere tareas como estilo de código, políticas de resolución de bugs, code review y definición de prioridades de funcionalidades. Construir software en equipo requiere muchas actividades no relacionadas con escribir código.
→ En mi proyecto hay libertad. Yo defino el estilo de código y también las funcionalidades. Yo decido qué bugs corregir, y ni siquiera necesito ir a reuniones.
- Han pasado 7 años de desarrollo, pero todavía queda mucho por hacer
→ Creo que nunca se llegará realmente a “it's done”
→ Como decían los viejos soldados, “simplemente se desvanecerá” (de “Old soldiers never die, they simply fade away”)
1 comentarios
rqlite - base de datos distribuida ligera basada en SQLite https://es.news.hada.io/topic?id=3636