A lo largo de los años, experimentamos los altibajos de trabajar con diferentes tipos de ingenieros. Reafirmamos que el éxito no siempre depende de la habilidad técnica, sino que a menudo se trata de una combinación de habilidades, mentalidad y valores. En base a estas experiencias, en Ontruck decidimos definir los valores que buscamos en nuestros ingenieros de producto. (View Highlight)
Los retrasos en la implementación de funcionalidades suelen ser resultado de malentendidos y descoordinación entre los diferentes perfiles dentro de un equipo de desarrollo. La falta de comunicación puede surgir entre ingenieros de frontend/mobile y backend, y se puede ver agravada si los ingenieros no se sumergen en el diseño antes de la programación. Además, pueden surgir decisiones subóptimas cuando los ingenieros carecen del contexto de negocio y no pueden discernir si es necesario realizar un lanzamiento rápido para validación o si es más adecuado construir una solución robusta y completa. (View Highlight)
uestros equipos más eficientes eran aquellos compuestos por ingenieros capaces de trabajar en diversas partes de una funcionalidad, desde el frontend o mobile hasta el back-end. La versatilidad de un ingeniero full-stack es extremadamente valiosa. Si tu equipo carece de estos perfiles, forma a tus ingenieros existentes para que se conviertan en “mini full-stack”. Para lograr esto, puedes enseñarles principios de diseño que les permitan tomar decisiones autónomas, asignarles tareas de front-end o back-end para ampliar su experiencia, y enseñarles a gestionar proyectos de menor escala. De esta manera, podrás fomentar un equipo versátil que puede trabajar de manera más eficaz y coordinada.
(View Highlight)
los desafíos surgen cuando los ingenieros en los equipos se inclinan más hacia lo técnico, a veces pasando por alto las necesidades del producto y del negocio. Esta brecha genera retrasos y tensiones, y puede distanciar a los ingenieros de los objetivos de la startup. (View Highlight)
establecer acuerdos claros sobre cómo se invertirá en tecnología a corto y medio plazo puede alinear mejor las expectativas y los esfuerzos del equipo de ingeniería con las metas de la startup. Esto no significa abandonar las mejoras tecnológicas, sino priorizarlas adecuadamente en relación con las necesidades de negocio, asegurando que cualquier inversión en tecnología también traiga beneficios directos al producto y al usuario final. (View Highlight)
La eficiencia del equipo mejora drásticamente cuando te encuentras con ingenieros a quienes puedes proporcionar una definición de alto nivel, y son capaces de desglosarla y programarla sin errores. (View Highlight)
Para que podamos iterar rápidamente nuestro producto, aprender y aportar valor a nuestros clientes, debemos estar constantemente subiendo las mejoras a producción. Los ingenieros, por supuesto, juegan un papel clave en este proceso. Sin embargo, una de las frustraciones más comunes surge cuando los desarrolladores adoptan un enfoque de “mi parte está terminada, solo falta que la otra parte termine”, creando un juego de ping-pong de problemas. (View Highlight)
Esta mentalidad no solo obstaculiza el proceso de subir a producción, sino que también erosiona el sentido de responsabilidad y cooperación dentro del equipo. Para evitar esto, es crucial que nuestros ingenieros asuman la responsabilidad completa sobre las funcionalidades que están desarrollando. Deben sentirse personalmente responsables de llevar estas funcionalidades a producción. La meta debe ser clara y simple: llevar la funcionalidad a producción lo más pronto posible. (View Highlight)
Queremos ingenieros que no sólo identifiquen problemas, sino que capaces de proponer y trabajar en soluciones realistas y efectivas. (View Highlight)
Esos problemas pueden ser técnicos, pero también pueden ser de producto o de negocio. Lo ideal es conseguir que los ingenieros se acerquen tanto al producto, a los usuarios y al negocio que sean ellos los que traigan problemas y soluciones. Cuanto más cercanos estén tecnología y negocio, más ideas fluirán. (View Highlight)