19 puntos por xguru 2021-04-19 | 1 comentarios | Compartir por WhatsApp
  • 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

 
xguru 2021-04-19

rqlite - base de datos distribuida ligera basada en SQLite https://es.news.hada.io/topic?id=3636