Sería interesante ver mas contenido de este tipo en donde comparten anécdotas de como solucionaron problemas internos que tuvieron en el pasado. Las dinámicas internas de startups siempre son interesantes
Llevo 3+ años desarrollando / manteniendo un sistema empresarial y la deuda técnica ha impactado a nuestro equipo de forma significativa. Crecimos rápido pero sin consideraciones de arquitectura, observabilidad, mantenibilidad, calidad de código, CI /CD, inline documentation, testing automático... y esto recién se manifestó hacia los POs cuando llegaban devs externos y su curva de aprendizaje era muy alta y los features requerían 2 - 3x más horas. La tecnología no tiene que ver, especialmente en sistemas donde la complejidad reside en la lógica de negocio... la deuda técnica se acumula con las malas abstracciones, falta de testing, poca legibilidad del código y el uso de estrategias poco estándar de equipos que no se comunican y cuando se "reinventan ruedas" sin buscar si hay una referencia previa de la misma implementación.
Acabo de ver las críticas de la peli de blanca nieves y llegué aquí.. y pues otra amarga realidad. La deuda técnica nos ha llevado a miles de malentendidos con jefes y clientes, es lo más fregado que nos puede pasar en nuestro afan por salir adelante
Que historia tan interesante, conocer proceso de desarrollo reales, tecnologías que si se utilizan. Y esta bueno el nuevo diseño de Platzi, pero aún tienen varias mejoras, el que más noto es en el chat de los lives cuando hago la ventana con un width pequeño y height alto, o cuando está en un monitor vertical :(
Quizás lo q más da sentido de todo el video sea el final. La deuda técnica existe, es real, pero la voluntad de cambiar y de hacer las cosas bien también, es real. Si el codigo no me gusta lo cambio (local) y luego lucho por cambiarlo y q lo entienda el equipo (en prod). Yo no se, estoy borracho jjj
Que bueno que resolvieron o ya más cerca de la solución. 👍 Esto es ingeniería de procesos y muy común porque se trabaja con el mismo estilo sin cuestionarse o todo se justifica por las urgencias. Más preocupante de esos 3 días es el costo por cualquier cambio, el manager no debe hacer el cambio el mismo, aparte de ser carísimo se ve que la presión le impide tener perspectiva de manager y se puso a nivel operativo. Para detectar situaciones así (desde mi experiencia), es hacer cuestiones simples y si la respuesta es muy complicada, tanto que, en lugar de contestar te deja con más dudas… ahi sin dudas necesita corregirse el proceso Saludos!!
Aquí va algo que trabajo en mis proyectos. Cuando creo una aplicación, lo que hago es que todo quede en funciones. Sí muy bajo nivel. En Python la performance es más lenta, pero en otros lenguajes, la cosa funciona un poco mejor. Por eso amo C. Luego creo un script que me permita computar todas las funciones del proyecto, para hacer una especie de índice de todas mis funciones del proyecto. En teoría cada función tiene una funcionalidad dentro de la aplicación. Si quiere cambiar ese punto, por ejemplo buscaría el nombre de esa parte, por que en mi índice esta descripto, y lo cambiaría. Claro, haga una descripción de cada función muy de lenguaje natural, pero me he ahorrado una cantidad ridicula de tiempo con esta metodología. Claro, hay que decir, que la implementación de esta especie de "bug" me tomó un millon de tiempo, pero valió toda la f*ckng pena. Slds. PD. Eres divina!!!
Muy buen video, me gusta la explicación impecable de la persona al igual que el ejemplo, incluyendo un curso relacionado y aprendiendo un nuevo término “deuda técnica” Sigan haciendo este tipo de videos!
Actualmente en donde trabajo estamos en la misma situación, mucha deuda técnica y mas en un microservico que es el principal, es una locura y ya es difícil introducirle un cambio pequeño.
Recuerdo cuando en una clase de maquetado con css, la profesora va y muy tranquila pone un !important al codigo, jajaja que que algo tiene que ver eso con que se pierda la claridad del codigo
La solución es dividir las tareas para dos grupos, uno que tenga TODO el boundle de ingeniería que nos mostraste (todas esas etapas, revisiones, etc) y otro encargado de tareas de mínimo esfuerzo (colores, detalles de css, cambio de imágenes, etc). Esto es como en los negocios que tienen una caja chica, donde precisamente sirve para dar un flujo rápido a transacciones de menor valor y otro donde tienes un ejecutivo de cuenta. Me hago entender? No todo el proceso debe estar apegado a una norma de super cuidados.
@@musarte Creo que es nuestro problema de no prestar atención por estar consumiendo información todo el día. Pero sobre el tema que estas exponiendo, si seria bueno más dinamismo (con el x2 se arregla) . Ya me lo termine y me encantó, saludos.