Buscar
Cerrar este cuadro de búsqueda.

La selección de tecnología para una solución a prueba de balas

Selección de tecnologia
Leonardo Hidalgo, CTO y Co-Founder Fapro, desmiente el mito sobre mejores o peores tecnologías al momento de desarrollar soluciones.

El mito de una mejor o peor tecnología al momento de desarrollar

Aprendí a programar en la universidad y desde entonces, no he dejado de desarrollar nuevas tecnologías, en especial para el sector financiero por ello, pienso que quienes participamos de este rubro, sabemos la importancia que tiene la selección de tecnología para asegurar robustez, velocidad y confiabilidad en los sistemas.

Como CTO de Fapro es pertinente que desmienta el mito de que hay una mejor o peor tecnología para cada caso, porque el verdadero desafío que enfrentan los desarrolladores al momento de empezar, es otro.

Para que cada solución tenga el mejor ecosistema tecnológico, todo dependerá de los objetivos particulares que tenga el proyecto o la organización. Por ejemplo, no es lo mismo desarrollar para #IoT que para un #SaaS sin embargo, no hay que dejarse engañar, el input más preciado que tiene cualquiera de estos, eres tú y en cómo hagas dicha selección de tecnología.

¿Qué método utilizar al realizar la selección de tecnología?

Al momento que uno tiene ese chispazo de idea, propia o conversada, se comienza a trabajar en modo programador. Una de las primeras tareas y la más importante a mi juicio, es la elección tecnológica  que involucra el software.

En este punto, hay varios aspectos que debes considerar, porque si buscas que tu solución sea perfecta, tienes que tomar en cuenta que este es un objetivo particularmente difícil, debido a que no conoces las consecuencias a las que te enfrentas a largo plazo.

Es decir, que si haces una mala elección de tecnología, esto conlleva a que los recursos con los que cuentas, se desperdicien, ocasionando de ese modo que tu cliente no esté satisfecho con los resultados y por ende, tengas problemas persistentes a lo largo del tiempo.

Aspectos como escalabilidad, velocidad y soporte son claves al momento de priorizar un lenguaje por sobre otro, pero ninguno de ellos será relevante a menos que tengas las capacidades para llevarlo a cabo. Entonces claramente el tema no va por ahí…

Leo Hidalgo –  CTO y Co-Founder Fapro

No es el software, eres tú

Lo que debes hacer es mirar hacia adentro ¿Cuáles son tus destrezas? ¿Cómo puedes acercarte a generar valor a un tercero desde los sistemas que tú manejas hoy? Seguramente, hay más de un lenguaje de programación capaz de resolver los desafíos que te plantea el proyecto y créeme, cada día aparecen nuevas estructuras.

Por lo tanto, en la medida que seas consistente en mejorar el producto con un enfoque orientado a resolver las necesidades del usuario/cliente y que estudies cosas nuevas, verás como todo va tomando forma.

Si en tu caso, no te sientes cómodo con ningún lenguaje o estás en la etapa de desarrollo Just For Fun, te puedo contar un poco sobre lo que me ha servido para defenderme y así formar parte de Fapro como CTO.

Consejos para seleccionar tecnología adecuada

  • Framework

Encuentra uno que entiendas, es más importante manejar la base de tu código al derecho y al revés, en lugar de tratar de adaptar algo que no entiendes a tus necesidades o a la de tu cliente.

  • Librerías con soporte y trayectoria

Utilízalas de esa forma o ¡atento a las consecuencias! Es fundamental que las librerías que estés empleando tengan un buen mantenimiento o tendrás que invertir tiempo en reparar las mismas.

  • Rodéate de socios

Muchas veces necesitas apoyo de tus socios o compañeros de trabajo y para eso, necesitas que tengan la misma chispa que tú al momento de desarrollar.

  • Apóyate en Google

¡Googlea! Por lo general, la gran mayoría de los problemas ya están total o parcialmente resueltos. Realiza búsqueda de palabras claves sobre lo que estás haciendo.

  • Lenguajes populares

Apaláncate y trata de usar lenguajes que están a la moda y sirvan para tu necesidad, es más fácil contratar gente que estén usando lenguajes modernos que los antiguos.

Es muy poco probable que “le achuntes” a la primera, pero será el camino que debes recorrer hasta que atines con el kit de herramientas, que te hagan sentir cómodo y capaz de sortear cualquier desafío.

¡No evites caerte, párate rápido!

Afortunadamente, la programación se mueve a pasos agigantados y es tan versátil que al pensar en otro tipo de recomendaciones, éstas se quedarían rápidamente obsoletas o serían más un sesgo que una ayuda.

Por ello, es bueno saber que hoy en día existen herramientas que permiten coexistir distintos lenguajes de programación en una misma solución y que de esta forma, puedas elegir un lenguaje como #Python para realizar el análisis de datos y otro como HTML y así, interactuar con tu cliente. Las posibilidades son infinitas.

Variable de impacto en tu solución tecnológica

Un último aspecto al que me quiero referir, es al timing. Esta variable me ha trabado en múltiples ocasiones al momento de realizar la selección de tecnología y posiblemente, podría trabarte a ti. Espero que te resuenen estas líneas cuando estés frente a ese monstruo porque te ahorrarán tiempo y dolores de cabeza.

¡No mates hormigas con un cañón!

Es evidente que una aplicación que requiera 1.000.000 de entradas funciona perfecto, por el contrario, si le entregas solo 100 tal vez no funcione. Pero si no logras solucionarlo para 100 rápido, puede que no alcances a llegar a ver el momento en que necesite 1.000.000, o que ya sea demasiado tarde.

Tomando en cuenta todo lo anterior, mi consejo es ¡Comienza ya! De seguro tienes alguna idea dando vueltas que no sabes por dónde empezar o cual lenguaje es el más adecuado para solucionarlo.

Así que cámbiale al switch y pregúntate: cuáles son las herramientas que manejas y cuáles son las más adecuadas para empezar. Con el tiempo, irás armando tu solución tecnológica a prueba de balas y no me refiero al Neo 2.0 que las detiene todas con una mano, sino más bien a ese Neo que las esquiva una a una.

Ahora te toca a ti, si te has sentido identificado con esta nota, te invito a que nos cuentes cómo lo viviste en tu caso, qué lenguajes te han resultado útiles en tus desarrollos.

Si te ha pasado que un súper framework desaparece de la nada, si te has quedado con un desarrollo “en la mano” o si estás por empezar un proyecto y tienes dudas acerca de las decisiones tecnológicas que estás tomando.

Estaré atento a sus historias y dudas, entre todos podemos inspirar a nuevos #programadores que aún no se lanzan. Si conoces a alguno de ellos ¡Mándale este link para que se anime a dar el salto! Te leo en los comentarios en este artículo o directamente en mi Linkedin.

Landing Hola

Impulsa tus resultados

Agenda una reunión ahora o déjanos tus datos para contactarte