Como nos gusta catalogar como buena o mala práctica muy rápidamente en este este sector.
Ahora parece que Trunk-Based Development es la solución divina y se habla de gitflow como si fuera el demonio.
Esta pelicula ya la he visto muchas veces, es una reposición.
Me explico ⤵️
Pasamos de catalogar de buena práctica a mala práctica solo porque es lo único que conocemos, se lo hemos escuchado a alguien o porque en mi contexto me va bien o me fue mal
Nos olvidamos de que son dos herramientas que pueden tener sus casos de uso y contextos donde aplican.
Es volver a caer en aprender en base a soluciones y no a problemas.
Igual de malo es usar gitflow como estándar en una empresa para todos los casos como lo es usar Trunk-Based Development siempre.
¿O para realizar una investigación de una feature o librería que tiene que ser validada por quien sea lo subís directamente a prod y lo validáis allí?
Cuando la única herramienta que tienes es un martillo, todo comienza a parecerse a un clavo pero la realidad es muy diferente.
Hubo vida antes de git y esto ya se hacia pero tiene una serie de problemas en algunos contextos, por eso surgió gitflow.
Yo tengo proyectos propios como webs y apps. En cada uno de estos aplico una herramienta u otra según tenga sentido.
Hace poco he estado investigando RevenueCat para añadir compras en una app, ¿Qué hago lo subo a prod para ser moderno? ¿Si no se si va a ser la solución definitiva?
Esto es algo que siempre ha sucedido. Patrones que de repente se vuelven anti-patrones, con librerías, frameworks.
Tengo una newsletter donde te presento problemas y diferentes herramientas para solucionar sobre #CleanCode#LegacyCode#SoftwareArchitecture#Testing que puedes usar para que tú decidas según tu contexto.
Lo que ocurre es que a veces estamos tan convencidos de sus capacidades y sus resultados que pasamos por alto las trampas que nos hace y los errores que nos lleva a cometer.
Conocerlas y comprenderlas es fundamental para tomar mejores decisiones.
El sistema 1 de pensamiento es implícito, es el encargado de dar respuestas rápidas.
Lo hace de manera rápida y frecuente.
Lo hace de manera emocional, estereotipada y hasta subconsciente.
Es útil en tareas automatizadas como andar o pestañear y puede hacerlas a la vez.