TalentFY

Cómo escoger el mejor lenguaje tecnológico para ti

Cómo escoger el mejor lenguaje tecnológico para ti

¿Eres un emprendedor que tiene una idea de negocio en la cabeza que necesita desarrollo? ¿Necesita tu actual plataforma un nuevo diseño que implica una migración del código? Si es así, no te pierdas este artículo para saber cómo escoger el lenguaje tecnológico que mejor se ajuste a tus necesidades.

A la hora de escoger la tecnología, debemos valorar entre cientos de lenguajes y frameworks cuál es el más apropiado para nosotros. Hay muchas alternativas y todos tienen sus pros y contras. No se trata solo del Front o del Back sino de todo el stack tecnológico. Además, no se trata de escoger según la potencialidad de las tecnologías, lo más importante no es la tecnología per se, si no el producto final que desarrollemos con ella.  Para tomar una buena decisión, es importante que definamos los criterios.

Criterios

Cuando el CTO de una compañía o el emprendedor se plantea en qué lenguaje trabajará es muy importante que acierte en su decisión. Lo primero es aclarar los criterios:

  • Timing
Hay ciertos códigos que permiten un rápido desarrollo del código mientras que otros que inicialmente parecen más costosos en tiempo terminan suponiendo un ahorro de tiempo en el desarrollo a largo plazo debido a su robustez (estabilidad del sistema, facilidad de testing, etc.). Si la necesidad de salir al mercado es imperante o si queremos realizar un testeo de mercado o producto, es posible que sea conveniente arrancar con un MVP del sistema tecnológico con la idea de acabar migrando en el medio o largo plazo. Recuerda que difícilmente vas a empezar con 1M de usuarios. Tendrás un primer usuario, luego 10… y si todo va genial irás creciendo y con ello tu software irá mutando.

  • Funcionalidades y necesidades
A nivel técnico, ¿qué necesita nuestro sistema para arrancar y para mantenerse? Quizás nuestro proyecto debe basarse en Machine Learning, quizás tecnología IoT, definamos bien qué necesitamos para entender qué tecnologías debemos utilizar. Hay lenguajes que son claramente más apropiados que otros para cada funcionalidad. Unity te permite mucha interactividad y es muy visual, perfecto para gaming, pero no se puede utilizar para un proyecto de Inteligencia Artificial porque te costará trabajar con los datos.

A nivel técnico, hay muchos más criterios que toman parte en la decisión como finalidad, seguridad, velocidad, interoperabilidad… importante: ten en cuenta que no existe el lenguaje 10 para todos los criterios.

  • Plataformas
A nivel usuario, ¿en qué dispositivo se conectará? Debemos valorar si hablamos de máquinas específicas como podría ser el desarrollo para la industria de auto, si se trata de una aplicación móvil, de una web, de una web + app… Son aspectos clave porque según la plataforma hay algunos lenguajes que se ajustan más a unos entornos u otros.

  • Organización de personas
Más allá de mirar por criterios tecnológicos, es importante tener también en cuenta criterios de recursos humanos. ¿Será fácil encontrar nuevos perfiles (se está usando este código en la actualidad)? ¿Será fácil encontrar perfiles junior en un futuro (está hoy entre las tendencias de tutoriales y demás?)? ¿Cuánto costará generar hoy y en el mañana el equipo (qué masa salarial perciben)?

Conoce mejor la Organización de Personas

Desde TalentFY, como expertos en recruiting IT, os queremos ofrecer un apoyo en el último bloque/criterio que hemos comentado:

Coste del equipo técnico
Un developer tiene un salario bastante por encima del promedio de empleados en España. Es una realidad que difícilmente cambiará porque la demanda supera con creces la oferta y al estar tan solicitados se ha inflacionado su salario.

Lo que hay que tener en cuenta es que ciertos lenguajes tecnológicos son más caros que otros

Más allá del CTO, deberás hacer números del equipo de sistemas, Front y Back y a medida que crezcas también otros perfiles aparecerán en escena.

Recruiting del actual equipo
Nunca es fácil encontrar buen talento, y en IT mucho peor. Muy pocos profesionales están buscando empleo (teniendo o no empleo) y la mayoría esperan tu llamada. Es lo que llamamos candidatos pasivos. En España, 6 de cada 10 profesionales (en general, no de IT) son candidatos que aplican a anuncios. Pero, en el mundo IT (seguimos con datos de España), este porcentaje se reduce al 16%, una cuarta parte. No te asustes, si necesitas encontrar buen talento IT te recomendamos que leas nuestros artículos Cómo encontrar candidatos de calidad y Soluciones y trucos que te ayudarán a encontrar a tu candidato ideal.

Más allá de las dificultades de recruiting, hay ciertos perfiles donde la oferta es muy escasa hoy en día por lo que encontrar un perfil puede ser muy complicado (por ejemplo, en estas fechas encontrar un Python vale oro). Aquí, la clave está en entender si el stack tecnológico que vayas a escoger tiene un elevado uso en España o no. Si pocos lo utilizan, siempre será más difícil escoger a tu socio tecnológico. En cambio, si es un lenguaje muy utilizado, tienes más probabilidades de fichar a tu candidato ideal. Para entender las tendencias tecnológicas te recomendamos nuestro artículo Lenguajes Tecnológicos más utilizados.

Futuros genios de nuestro stack tecnológico
Entonces, estamos valorando un stack cuyo coste podemos asumir, que actualmente tiene un uso del lenguaje bastante difundido y ya podemos empezar fichar a nuestro equipo IT… de momento parece que se alinean los planetas, pero ¿has tenido en cuenta qué pasará a 2, 3 o 5 años vista?

En tecnología, como en casi todo en la vida, hay “modas”. Es importante entender estas tendencias en el mercado. Para ello, te recomendamos nuestro artículo Tendencias en lenguajes. A la hora de escoger un stack tecnológico es importante no arriesgar con tecnologías que puedan catalogarse como modas pasajeras. De lo contrario sería muy complicado encontrar perfiles junior que ayuden a tu equipo o futuros empleados que nos ayuden a crecer.

Existe un índice, el Índice PYPL, que es de gran ayuda para entender si tu stack tecnológico ha quedado desfasado o no, ya que mide el número de búsquedas en Google y las descargas de tutoriales y cursos de cada lenguaje y framework.

Casos excepcionales
Dicho todo esto, si te consideras un emprendedor cuyas ideas tienen una base tecnológica que claramente supera tus conocimientos lo mejor es que encuentres a un partner tecnológico para el negocio, nuestra recomendación es que busques a tu socio ideal y sea él quien escoja la tecnología.

Es posible que cuando conozcas a distintos profesionales cada uno defienda distintas tecnologías que, según ellos, son las “mejores” para llevar a cabo tu idea. De nuevo, volvemos al concepto inicial de que lo importante no es el stack tecnológico sino la solución desarrollada. En el momento de escoger una tecnología, si ya tienes parte del equipo (o te asocias con un developer experto), es muy posible que el conocimiento en un stack tecnológico específico tenga más peso del que debería. No es algo que deba preocuparnos en exceso ya que posiblemente cualquier otra alternativa tecnológica con ese equipo nos llevaría a un peor desenlace.

En este artículo hemos tratado de definir los criterios para escoger tu stack tecnológico, más adelante te anunciaremos un nuevo artículo donde expondremos mejor qué stack es el más apropiado en función de cada proyecto.

Prueba TalentFY en acción

Prueba nuestra plataforma de recruiting sin compromiso.
Y si no te sirve, NO PAGAS. Sin letra pequeña.

Únete a nuestra News

Suscríbete y recibe quincenalmente nuestros contenidos y novedades más exclusivas
directamente en tu bandeja de entrada.