¿Cómo hacer el ridículo aún siendo puntual?
Ayer hice un live en Instagram con la cuenta de KeepCoding (@Keepcoding_es) y la gente de AngelHack (@angelhackhq). Estamos empezando una colaboración con ellos y pronto os daremos más noticias. Podéis verlo aquí si queréis.
Sin embargo, al contrario de Francisco Umbral, “Yo no he venido aquí a hablar de mi live”.
Vengo a hablar del MVC: Model View Controller.
El invento empezaba a las 18:00 y yo llevaba con el móvil listo desde las 17:50 por si las moscas. Tenía abierta la app de Instagram en el perfil de AngelHack a la espera de que se activase un borde rojo sobre su logo, indicando que estaban transmitiendo. Había quedado con la persona de AngelHack a las 17:58 para arrancar.
Eran las 18:01 y nada de nada. Primeras gotas de sudor en la frente.
Mi compañera Julieta estaba desesperá en Slack diciendo que ella ya veía el stream de video, pero nada de aparecer la indicación de video en directo en la vista del perfil.
Con Software, por supuesto
Una sospecha horrenda recorrió, cual escalofrío mi columna vertebral: No es posible que….
Volví a la vista anterior de listado de perfiles y vuelvo a entrar en el perfil de AngelHack para que se recree la jerarquía de vistas: ¡bingo, ahora sí que se actualizó el UI y puedo empezar! Eso sí, con dos minutos de atraso.
Pasen y vean cómo llego tarde y alborotado.
¡Es el MVC, estúpido!
Uno de los principios básicos del MVC (Model View Controller) es que el modelo notifica de todos sus cambios y las vistas deben de ser actualizadas ipso facto.
No basta con leer el estado del modelo en el momento de crear la jerarquía de vistas y luego olvidarse del asunto como si te fuera la cosa. Hay que seguir observando y reflejando los cambios, como por ejemplo que los tíos de AngelHack han empezado a transmitir hace dos minutos, ¡cagüentusmuelas!
Si no te gusta el MVC porque eres trendy y hip, vale, pues usa el MVVM o el MVW, pero por favor úsalo bien y no expongas a un compañero de profesión a este tipo de sofocos, y más a sus años.
Muchas gracias.