Batalla de Stacks
Los debates que nos definen
Cada equipo tiene sus batallas internas. Estas son las nuestras. Documentadas para la posteridad.
Tabs vs Spaces
Tabs. Sin discusión. Un tab = un nivel de indentación. Semánticamente correcto.
2 spaces. Consistente en todos los editores, todos los diffs, todos los PRs.
Estás configurando tu editor para mostrar tabs como 2 spaces. Es LITERALMENTE lo mismo.
No es lo mismo. El diff se ve diferente. Los tests se ven diferentes.
4 spaces. Pelea resuelta. Siguiente tema.
4?? Toño, tu código ya es pequeño, no necesitas comprimirlo más.
Eso fue innecesario.
Como decía Aristóteles: "En el medio está la virtud." Yo uso 3 spaces.
3 spaces no es una opción, Paulo.
En el derecho, todo es negociable.
En el código, no.
Spaces (3-1)
Siccha fue el único que votó tabs. Dijo que "4 spaces es para débiles." Nadie le hizo caso.
Vim vs VS Code
Neovim con LazyVim. Si necesitas un mouse para programar, no estás programando.
VS Code. Playwright extension, GitLens, todo integrado. Un click y funciona.
"Un click." Eso es exactamente el problema.
VS Code también. Tengo 23 extensiones. 15 las uso de verdad. Las otras 8 son "por si acaso."
Mi config de Neovim tiene 47 plugins y arranca en 0.3 segundos. ¿Cuánto tarda tu VS Code?
...No voy a responder eso.
Yo uso Word.
Paulo, por favor.
Word tiene autocorrector. ¿Neovim tiene autocorrector?
...Tiene LSP.
¿Y eso corrige citas de Heidegger?
Nada debería corregir tus citas de Heidegger, Paulo.
VS Code (2-1-1)
Siccha usa Neovim y lo defiende con su vida. Patrick y Toño usan VS Code. Paulo usa Word.
REST vs GraphQL
REST para servicios internos. GraphQL para el frontend. No es tan complicado.
De acuerdo. REST para pipelines de datos, GraphQL cuando el frontend necesita flexibilidad.
Mientras tenga documentación y tests, me da igual.
...¿Estamos de acuerdo? ¿Los tres?
Parece que sí.
Raro.
Como decía Heráclito: "La armonía oculta es mejor que la armonía manifiesta." Este momento de paz es sospechoso.
Se rompió el momento.
Duró más de lo esperado, la verdad.
Depende (empate)
Por primera vez en la historia, el equipo estuvo de acuerdo en algo. Duró 30 segundos.
Light Mode vs Dark Mode
Dark mode.
Dark mode.
Dark mode.
Dark mode.
...¿Paulo no va a citar a nadie?
Algunas verdades son tan evidentes que no necesitan respaldo filosófico.
Marquen este día en el calendario.
Screenshot tomado. Esto va al changelog.
Dark Mode (4-0)
La única votación unánime en la historia del equipo. Ni Paulo citó a nadie.
Frontend vs Backend
Full stack. Si solo haces frontend, ¿quién escribe las APIs? Si solo haces backend, ¿quién ve tu trabajo?
Data engineering. Ni frontend ni backend. Los datos fluyen por donde yo diga.
Eso no era una opción, Toño.
Ahora sí lo es.
QA. Yo rompo lo que ustedes construyen. De ambos lados.
Patrick, tampoco era una opción.
Mi pipeline de Playwright dice lo contrario.
Legal. Yo reviso los términos y condiciones de ambos.
Nadie respondió la pregunta.
Bienvenido a El Auto Rojo.
Full Stack (técnicamente)
Nadie quiso elegir uno solo. Siccha dijo "full stack o nada." Toño dijo "los datos." Patrick dijo "QA." Paulo dijo "abogado."
¿Deploy un viernes?
Sí. Lo hice. Funcionó. Case closed.
Una vez no es una estadística, Siccha.
100% success rate. Eso ES una estadística.
N=1 no es significativo.
Los datos dicen que no deberías. Pero los datos también dicen que Siccha es un outlier.
Me estás llamando outlier.
Te estoy llamando estadísticamente improbable.
Sun Tzu dijo: "El guerrero que gana la batalla es el que elige cuándo pelear." Siccha eligió un viernes. Y ganó.
Sun Tzu nunca deployeó a producción.
No puedes probarlo.
La discusión se descarriló pero yo gané.
No ganaste.
No ganaste.
El server dice lo contrario. 💪
Sí (1-3)
Siccha fue el único a favor. Y el único que lo ha hecho. Y el único al que le funcionó. Coincidencia? Probablemente no.
Ningún programador fue herido durante estos debates. Excepto el ego de Siccha en la discusión de tabs vs spaces. Y la credibilidad filosófica de Paulo. Esa nunca se recuperó.