En Neat equilibramos la calidad y la agilidad en nuestro desarrollo de software. Te invitamos a aprender sobre nuestras estrategias para mantener estándares elevados sin sacrificar la velocidad, y cómo esto impacta positivamente en la experiencia del usuario.
Como desarrolladores, ¿cuántas veces nos hemos visto en la situación donde se nos pide algo muy rápido, y debemos sacrificar calidad (orden y buena escritura) de lo que estamos programando? Según mi experiencia, muchas. Esto puede ser justificado en ocasiones, pero no siempre.
Decidir entre la agilidad y una buena calidad de código al programar en una startup es un desafío complejo. Las startups necesitan avanzar rápidamente, a diferencia de productos ya establecidos en el mercado. ¿Cuáles son las consecuencias de optar completamente por la agilidad y la rapidez? Aquí te las explico, si no eres programador, también te puede servir.
Para entender las consecuencias de dejar de lado la calidad, imaginemos un párrafo de texto. Este párrafo tiene reglas de sintaxis como comas, puntos y tildes. Sabemos cuándo usar mayúsculas, minúsculas, guiones, etc. Aquí un ejemplo:
“Nadie sabe su nombre, solo sabemos que era una niña que vivía cerca de un bosque un poco frío. Esto lo intuimos porque siempre se cubría con una caperuza, que es una especie de capa con gorro. Suponemos que esta niña era linda o así nos gusta imaginarla.”
Ahora, imaginemos que está escrito así:
Es difícil de leer.
Cuesta entender de que se trata el texto.
Si te digo que hay una falta ortografía, ¿la puedes encontrar fácilmente?
¿Cuánto te demorarías en modificar algo de la historia?
Si le pides a un amigo que te ayude a continuar la historia, ¿qué tan fácil será para él seguirla?
Lo mismo ocurre con el código: si no tenemos un estándar o un set de reglas que nos ayude a escribir a todos de una manera unificada, desarrollar se vuelve más y más complicado en la medida en que pasa el tiempo y esto interfiere con nuestra capacidad de ser ágiles y rápidos.
Yo entré a Neat en enero de este año (2024). La primera semana fue muy tranquila, así que aproveché para revisar los repositorios (lugares donde almacenamos el código) y tratar de entender la base del producto. Me resultó un poco complicado comprender cómo estaban hechas algunas cosas, por lo que comencé a comunicarme con Javier (CTO) para aclarar ciertos puntos y le mencioné estos problemas. Fue entonces cuando nos dimos cuenta de que necesitábamos establecer ciertos estándares en Neat y nos propusimos implementarlos. Sin embargo, esto nos llevó a la siguiente pregunta: ¿qué nivel de sanidad necesitamos en el código? ¿Existe tal cosa como un código perfecto? No lo creo, ya que esto nos quitaría toda la agilidad. Para entender el porqué, imaginemos esto:
Caperucita está tejiendo una capa para su abuela. Ella quiere que cada punto sea perfecto, sin un solo hilo fuera de lugar. Así que, cada vez que encuentra un pequeño error, deshace todo y vuelve a empezar. Pasa horas y horas tratando de hacer la capa absolutamente perfecta.
Mientras tanto, su abuela está esperando con frío, necesitando urgentemente la capa para mantenerse caliente. Caperucita podría haber terminado una capa buena y funcional mucho antes si no se hubiera obsesionado con la perfección. La capa podría haber tenido un par de puntos fuera de lugar, pero aun así habría cumplido su propósito de mantener a su abuela abrigada.
Investigamos nuestros proyectos y nos dimos cuenta de que teníamos 3 problemas core, hicimos una lista de las prácticas que consideramos importantes y que nos ayudarían a resolver esos problemas y evaluamos la complejidad de incorporarlas.
Para explicar cómo lo hicimos, debo contextualizarte un poco: en Neat usamos una variante de Shape Up, con ciclos de dos etapas: shaping (decidir qué vamos a construir) y building (poner manos a la obra).
De esta lista, elegimos las prácticas que podíamos manejar en este ciclo y las implementamos durante todo el building (entre 3 y 5 semanas, dependiendo del ciclo). Luego, en la etapa de shaping, hicimos retrospectivas para analizar el valor de lo que incorporamos, ver si nos sentíamos seguros para avanzar con nuevas prácticas o si necesitábamos seguir practicando y cómo hacerlo.
Así, llevamos aproximadamente seis meses incorporando prácticas y mejorando cada ciclo. Erradicamos los problemas core que identificamos inicialmente y seguimos incorporando prácticas que nos ayuden a ser ágiles y buenos. Hemos adoptado varias prácticas que nos ayudan a mejorar día a día en todos nuestros proyectos.
A continuación, te comparto algunos comentarios de la última encuesta hecha a los desarrolladores de Neat:
"La embarró los estándares de código y el lint que agregamos, me hace codear mucho más rápido”
"Me ha gustado, veo que estamos todos más estructurados, se comparte el conocimiento y mejora la mantenibilidad en su completitud de Neat"
"A modo personal, siento que existe una mejora continua a la hora de desarrollar, donde se hacen más dobles checks a nivel de calidad de código, que si bien antes hacía, ahora le doy más énfasis y tiempo a la implementación y ejecución de estas mejoras. Además, me ha ayudado a clusterizar/modularizar mejor la forma en que ataco determinados proyectos.”
Para finalizar, es crucial mantener estos estándares a medida que crecemos, para asegurar que nuestros usuarios disfruten de una experiencia fluida con el producto. Sin embargo, también es importante conservar la agilidad para resolver problemas rápidamente si algo falla. Ninguna startup (ni empresa) está libre de errores, incluso las más grandes como Google o Microsoft (como vimos hace unos días). Nuestro objetivo es que, en caso de fallos, podamos corregirlos rápidamente sin afectar otros procesos esenciales, gracias a que estamos siguiendo estas normas establecidas.
Si te preguntas como monitoreamos que lo que definimos se vaya cumpliendo, próximamente lanzaremos un post de cómo comenzamos y hacemos code reviews.
Si eres propietario o propietaria en Chile, recuerda que hasta el 30 de abril puedes pagar la primera cuota de tus contribuciones ...
Hoy, ya somos 80.000 personas usando Neat. Algunos de ustedes nos han acompañado desde el comienzo, mientras que otros se han unido ...
En Neat nos propusimos responder una pregunta clave: ¿realmente estamos impactando de forma significativa en la vida de nuestros usuarios? Para resolverlo, ...
Un viaje hacia nuestra nueva identidad: Te invitamos a recorrer con nosotros el proceso que nos llevó a rediseñar nuestra marca ...
¿Alguna vez te pasó que por tener muchas cuentas agregadas en Neat no encontrabas la cuenta que querías pagar? ¿O quizás tienes ...
El 2023 fue el mejor año en la historia de Neat. Crecimos en usuarios, equipo, pagos, features y automatizaciones. El producto tuvo ...
Hay algunas formas de pagar menos comisión al usar Neat o que obtengas beneficios de vuelta por pagar con Neat recurrentemente. Acá ...
El jueves 7 de abril a las 11 de la noche vibró mi celular, nuevo mail en la bandeja de entrada ...
Conozcan a Fernanda Vargas, periodista y encargada del contenido de Neat, fanática de la música inglesa 🇬🇧y los perros🐾, llegó a Neat ...
¿Cómo una socióloga llega a ser una seca en UX Designer? Bernardita Emilfork, o Berni como le decimos en el team, es ...
¿Sabes cómo comenzó Neat? Nuestro CEO y CoFounder, Nicolás Chacón, nos cuenta los entretelones detrás de la creación de esta fintech. ...
"Lo que ofrece Neat, en Venezuela no lo tenemos. No he visto una empresa que lo haga lo que hace Neat, es ...
"Me acuerdo cuando recibimos el primer pago de una persona que no conocíamos", conoce la historia detrás de Neat y a Javier ...
En una nueva sección, queremos compartir con ustedes las personas que están detrás de la operación de Neat. Partimos con nuestro Front-End ...
Es importante tener en cuenta la seguridad en Internet para evitar fraudes bancarios. A continuación, te entregamos toda la información que necesitas ...
La clonación de tarjetas es un problema que se ha incrementado en los últimos años. Cada vez hay más víctimas de este ...
Siempre me llamó la atención el mundo de los negocios, startups y modelos innovadores, desde chico me preguntaba como habrá llegado el ...
El pago de cuentas es una tarea obligatoria y mensual, muchas de las cuentas que pagamos sólo pueden ser canceladas con transferencia ...
Cuando se arrienda una propiedad se debe dejar el acuerdo claro y por escrito, pero sabes cómo hacer un contrato de arrendamiento ...
El juicio de arrendamiento se da cuando el arrendatario no paga la renta, lo hace en fechas distintas a la establecida o ...
A medida que crece el comercio electrónico aumenta la necesidad de saber cómo pagar por internet y cuál es la mejor opción ...
Si vives en un inmueble propio o arrendado tienes la obligación de pagar puntualmente los gastos comunes, pero sabes qué incluyen. ...
Cómo aprendimos en equipo la importancia que tiene la tipografía dentro de nuestro producto Como diseñador gráfico siempre existe un placer visual ...
En este artículo, explicaré de manera breve los beneficios de utilizar el pago automático, ejemplificaré como configurar tu pago automático y responderé ...
Para tener un arriendo seguro se debe conocer la diferencia entre arrendador y arrendatario y las responsabilidades que tiene cada uno en ...
Cómo la experiencia de nuestros usuarios nos inspira a seguir construyendo un mejor producto. ...
Hoy en día, es frecuente encontrar diferentes aplicaciones que te piden que registres tu tarjeta para ejecutar pagos en los servicios que ...
Conocer cuáles son los requisitos para arrendar una casa nos ayudará a tener un proceso más rápido y seguro. La demanda de ...
El pago de gastos comunes es una obligación del arrendatario, una vez que firma el contrato de arriendo, y hacerlo oportunamente evitará ...
Si ya encontraste el departamento que quieres arrendar el siguiente paso es firmar el contrato de arriendo, para garantizar que el acuerdo ...
Revisa los siguientes tips para prevenir distintos tipos de ataques cibernéticos, los cuales son más comunes de lo que crees y contemplan ...
En Neat, evolucionamos y mejoramos día a día, estamos constantemente innovando y buscando la manera de entregarles el mejor servicio y así ...
Muchas veces, cuando llegan nuevos miembros a las organizaciones, pueden producirse reacciones como alegría o disconformidad dentro del equipo, lo cual depende ...
Cuando se enfrenta un déficit de capital comienzan a generarse problemas que deben atenderse urgentemente, por ello, aprender cómo salvar una empresa ...
El pago de gastos comunes es habitual que sea solicitado en cualquier edificio o condominio, pero muchas veces nos preguntamos qué son ...
Muchas veces las publicaciones de propiedades en los distintos portales describen una propiedad, en esta descripción mencionan el monto que se debería ...
Si bien no siempre es simple saber, en general las cuentas que hay que pagar como arrendatario son: gastos comunes, cuentas básicas ...