Cuando una empresa que su core business no es el programa, sino ofrecer un servicio, un producto o una experiencia precisa de los servicios de un programador, se realiza siempre una pregunta, ¿qué es mejor, contratar a un programador o externalizarlo?
En este artículo, veremos las ventajas y desventajas de cada caso.
Contratar un programador o externalizar
Antes de ver cada caso, hay algunas cosas que tenemos que tener en cuenta.
Si vuestro core business no es el software, y no sois expertos consultores tecnológicos ni programadores seniors, ¿cómo sabéis que la persona que vais a contratar será un buen programador?, ¿cómo sabréis que elige las tecnologías correctas?
Un gran porcentaje de nuestros clientes son empresas que, tras tener programadores en su plantila, se han ido y han contratado a otros y, al final, han tenido un software que es difícilmente ‘salvable’.
Y esto, no sucede porque no exista “un programador senior” que indique cómo hay que hacer las cosas. Sino, porque un programador senior, es justamente eso, ¡un programador con años de experiencia!, ¡un buen programador! Esto quiere decir que, un programador senior, no tiene que saber organizar un proyecto, simplemente que, si se le pide que desarrolle algo, lo hará con calidad.
Comprendida esta parte, veamos las ventajas y desventajas de contratar un programador o externalizarlo.
Contratar a un programador
Contratar a un programador en una empresa que, de nuevo, su core business no es la programación, trae una serie de ventajas y desventajas, veámoslas:
Ventajas de contratar a un programador
Para empezar, el precio hora es menor que si se externaliza el programador a una consultora. Esto es porque, la consultora, lógicamente, tiene que tener un beneficio sobre el programador, darle una formación, etc.
Por otra parte, puedes negociar las condiciones directamente con el trabajador, que trabaje fines de semana si es necesario, realizar pagos fuera de la legalidad (en B, etc).
Por último, otra de las ventajas, es que es algo peligroso y, es que se pueden realizar cambios más rápidos. Comento que es peligroso, pues si se hace rápido, quiere decir que no se utilizará el GIT (sistema de control de versiones). En definitiva, sin una buena calidad, ni pasar a un servidor de ‘pre-producción’, ni lo más importante: documentar el código.
Desventajas de contratar a un programador
Una de las principales desventajas es la dificultad de retener talento. De media, en España un trabajador TIC, pasa en una empresa dos años como máximo, lo que quiere decir que hay una gran rotación.
Por otra parte, se junta otra gran desventaja y es que, si no somos expertos programadores, no podemos vigilar la calidad el código, ni si está documentado, ni si usa un software de control de versiones, ni el ratio de comentarios en código, etc.
Cuando las dos principales desventajas se juntan, lo que obtenemos es que el software desarrollado en los últimos cuatro años, en muchas ocasiones, hay que borrarlo y volver a empezar. Ya que, se tardaría menos que un nuevo programador “averigüe cómo funciona, sin documentación”, que volverlo a programar.
Otra gran desventaja, el tiempo que tarda un programador en resolver una duda de programación (en muchas ocasiones 2-3 días). Mientras que, en una consultora tecnológica, se puede resolver en horas, pues hay muchos otros programadores que pueden resolverla.
Externalizar a un programador
Antes de nada, ¿qué significa externalizar a un programador?
En pocas palabras, tener a un trabajador en las oficinas de una consultora tecnológica. Por la cual pagas un fijo mensual, y la consultora se ocupa de la formación, la seguridad social, todos los requerimientos de calidad, etc.
Existen bastantes consultoras tecnológicas que ofrecen este servicio, Altran, Everis, Accenture y, por supuesto, nosotros mismos (kaira.es).
Ventajas de externalizar a un programador
En el caso de que se decida externalizar a una consultora, una de las principales ventajas será los estándares de calidad.
Podremos estar seguros de que el software será escalable, además de estar bien documentado, tanto en en software de control de versiones, como en en una wiki, para que cualquier otra empresa pueda seguir el desarrollo.
Por otra parte, cuando el programador no sepa còmo afrontar una tarea, no estará tres días buscando información, sino que podrá preguntar a otros programadores y resolver la duda en horas.
También hay que contar que todas las consultoras ofrecen formación continua a sus trabajadores, por lo que podremos asegurarnos de que el trabajador que tenemos, está bien formado.
Por último, una de las principales ventajas, es que un programador, en una consultora, es hasta 4 veces más productivo que en una empresa. Es decir, que aun teniéndolo a media jornada, puede sacar el doble de trabajo y con mejor calidad que un programador en una PYME.
Esto último, se debe a que en todas las consultoras se tienen metodologías de trabajo muy marcadas. Por lo que, al estar todo “estandarizado” y con controles de calidad, el programador “no tiene que inventar nada”, sino realizar el software que se le ha encomendado, en el marco que ya conoce.
¿Y si ya tengo programadores?
En el caso de que tengas programadores en tu empresa, y no tienes un control claro sobre lo que se está haciendo, sobre si la velocidad es la correcta o, más importante, sobre si existe una calidad mínima (una documentación), lo que en este caso te recomendaría es simple: contrata una auditoría.
Gracias a una auditoría, podrías poner claro sobre oscuro qué está sucediendo en tu empresa. Saber si todo va bien o si no va bien, saber cómo se puede solucionar, para así seguir hacia el camino correcto.
Resumen
Como siempre, la decisión de contratar a un programador o externalizarlo no es siempre fácil. No obstante, si tenéis cualquier duda sobre esta temática, o sobre la auditoría, en Kaira 4 Startups estamos encantados de ayudar a todo el mundo.
Si tenéis dudas sobre los precios aproximados, en el apartado de externalizar a un programador de nuestra página web (https://kaira.es/externalizar-programadores/), están los precios publicados.
Fernando dice
Luis, muy interesante este podcast. Yo he encontrado casos similares a los que comentas, aunque yo soy desarrollador .NET, pero hay auténticos cafres en este apasionante mundo del desarrollo.
Lo dicho, realmente interesante.
Un abrazo.
ST dice
Me ha gustado mucho, estaba buscando algunos consejos a la hora de buscar un programador y muy útil.
No es sencillo, y como bien indicas lo barato puede salir caro.
Jordo dice
Por experiencia mil veces tenerlos dentro como tu familia que fuera como mercenarios.