No está mal. Claramente, todavía no has tenido un momento “a-ha” con las pruebas. Cuando llegue ese momento, se lamentará de lo terrible que fue cuando no tuvo pruebas unitarias y funcionales. Es probable que empuje una característica a producción solo para darse cuenta 3 días después de que el código recién lanzado rompe alguna parte oscura de su sistema. Al arreglar eso, accidentalmente empujas más errores a la producción.
Entonces contratas nuevos ingenieros. Constantemente envían solicitudes de extracción cargadas de errores. Entonces les pones requisitos de revisión de código más estrictos. No confías en su código y terminas perdiendo más y más tiempo arreglando los problemas que crean.
Tus nuevos empleados eventualmente aprenden a moverse, y si eras inteligente mientras contratabas, incluso sabían su camino mejor que tú ahora. De hecho, un imbécil de un desarrollador ahora ha escrito ~ 33% de su base de código y ha decidido dejar su tonta startup para trabajar para BetterSalary Co. Siguió su ejemplo: sin pruebas de ningún tipo.
- ¿Cuáles son los pasos necesarios para construir un navegador web?
- Como líder técnico y desarrollador web líder, ¿cuáles son las medidas de seguridad que debo tener en cuenta al iniciar por primera vez?
- ¿Cómo se configura CNAME para que apunte a un bucket de Amazon S3?
- ¿Qué versión paga de servicios le permite a alguien construir un MVP relativamente más avanzado: Weebly, Wix o Squarespace?
- ¿Qué es HTML CSS y JavaScript?
Ahora tiene que implementar una nueva función de informes que amplíe la funcionalidad escrita por su antiguo subordinado y más bien pagado.
“Oh Dios”, te avergüenzas al abrir su código. Le suplicas a los dioses de la codificación que te ayuden en tu situación, pero, por desgracia, no te ayudan. Los dioses codificadores no existen.
A medida que avanza penosamente y hackea su camino hacia la finalización, se da cuenta de que literalmente no tiene idea de lo que está sucediendo, por qué funciona su código o incluso cuánto tiempo funcionará. “Probemos esto en la puesta en escena …” sabiamente reflexionas. Nada funciona. Usted reflexiona sobre el tema y A-HA! “¡ZONAS HORARIAS!” Exclamas ¿Cómo podría olvidar tener en cuenta las zonas horarias?
Empujas una solución. Ok, eso te llevó un poco más lejos, pero todavía está rompiendo algunos de los códigos que escribió tu colega.
La próxima semana, tienes un poco menos de pelo, tus cofundadores se sienten un poco menos seguros de tu capacidad y finalmente te sientes reivindicado: simplemente presionaste esa estúpida función de informes.
En el chat grupal, su equipo de ventas se está volviendo loco. “NO PODEMOS ENTRAR EN NUESTRO MAGO COSA Y TODAS NUESTRAS OPERACIONES SE HAN DETENIDO”.
Es bueno que al menos tomes instantáneas. Le rollback.
Si solo tuvieras pruebas de configuración. Es posible que no haya empujado a todos esos errores a pinchar y sus nuevos empleados tendrían algunas barandillas mientras aprenden las cuerdas. Además, dado el tiempo suficiente, la complejidad evitará que asimile todas las partes de su sistema. Debe realizar una prueba para mantenerse productivo a medida que pasa el tiempo.
Entonces, no está mal, todavía. Será.
Por favor, disculpe cualquier error tipográfico. Estoy escribiendo esto en mi teléfono.