E96 - Manifiesto de programación

05-07-2024 · 96 min · Ver en YouTube

Resumen

El episodio 96 presenta el "manifiesto de programación" de los anfitriones. Es un conjunto de buenas prácticas internas, creado hace unos 5 años, para ciencia de datos aplicada en empresas y equipos de trabajo, no en academia ni en desarrollo individual. Primero describen los valores que debe cumplir un buen código: resiliente y robusto, que facilite el traspaso, eficiente, agnóstico de herramientas y lenguajes, fácil de pasar a producción, alineado con una cultura común, con estructura pero flexible, que genere valor y que toma tiempo. Luego presentan las técnicas esenciales: estructura de carpetas con IDs en los scripts y outputs, nombres descriptivos, comentarios solo cuando explican el porqué, funciones y librerías reutilizadas, modularización, scripts en vez de notebooks, y dominio del IDE. Concluyen que la disciplina sostenida evita la entropía y la deuda técnica, que conviene estimar tiempos de forma realista (multiplicar por dos) y que los puntos son flexibles si hay un argumento detrás. También responden preguntas de la comunidad (estimación de proyectos, frecuencia de ejecución y reentrenamiento, cuándo usar machine learning) y muestran cómo ejecutar código línea a línea en VS Code sin notebooks.

Capítulos

Palabras clave

manifiesto de programaciónbuenas prácticasciencia de datosreproducibilidadestructura de carpetasnombres de variablescomentariosmodularizaciónscripts vs notebooksIDEVS CodeSnakemake