La mayoría de emprendimientos tienen alguna relación con tecnología, ya sea porque su propia razón de ser es ofrecer un producto tecnológico o porque requieren de tecnología para poder operar eficientemente.
Esto significa que probablemente uno de los primeros empleados a contratar por una startup sea una persona de TI. El problema es que, como vimos en posts anteriores, estos perfiles están muy peleados. Encontrar buenos desarrolladores ya es difícil para una empresa grande, pero para una startup, parece una misión imposible.
No solo tienen los emprendimientos menos posibilidades de ofrecer sueldos y beneficios como las empresas grandes, si no que su tolerancia a una mala contratación es muy baja. Una empresa grande puede cometer un error y contratar a un mal desarrollador y aunque le costará caro (decenas de miles de dólares según estudios), tiene otras personas en su equipo para compensar.
Una startup probablemente contrate solo uno o dos desarrolladores, por lo que si contrata al desarrollador equivocado, pues todo su equipo de desarrollo estará comprometido (especialmente si el “equipo” de desarrollo está conformado por una sola persona, la cual no es competente)
¿Qué puede hacer entonces una startup para contratar buenos desarrolladores? Si hablamos de una startup de tecnología, lo ideal es que uno de los socios fundadores sea una persona de TI o conozcan a un desarrollador de confianza. Si se trata de un emprendedor con una idea magnifica para realizar un producto de software, pero no tienen ningún conocimiento de TI, sinceramente le recomiendo buscar un socio de confianza, algún amigo o ex compañero de la universidad o del trabajo del que sepa que es bueno.
Para el escenario más común, donde el socio se maneja en el tema de desarrollo de software, pero no tiene tiempo para hacerlo todo él, de nuevo la mejor opción es trabajar con gente que conozca y que sepa que es buena, ya sea por trabajos anteriores o por referencias cercanas y confiables.
Ahora, como todos sabemos, el mundo no es ideal, entonces, si ya se le acabaron los referidos o no tiene o son muy caros y necesita contratar a alguien, aquí mis recomendaciones:
- Usualmente para una startup es más fácil conseguir tiempo que dinero, así que tómese el tiempo para buscar bien y encontrar a alguien bueno con un sueldo razonable. Esta primera o primeras contrataciones son críticas, al punto que el éxito o fracaso del emprendimiento pueden depender de elegir a la persona correcta. No hay que desesperarse y contratar al primero que llega, evalúe decenas (si decenas) de candidatos y consiga al correcto.
- No puedo evitar recomendar en este escenario utilizar una herramienta como Evalart para evaluar a los programadores. Así podrá evaluar a muchos candidatos y validar su capacidad de forma objetiva.
- Para una startup con muy bajo presupuesto (el 99% de ellas) vale la pena buscar con calma a un programador junior pero muy bueno. He visto programadores que saliendo de la universidad pueden hacer cosas increíbles, pero sólo 1 de 50 es así, por lo que, de nuevo, insisto en la importancia de tomarse el tiempo y evaluar bien.
- A veces los emprendedores sienten que no tienen nada que ofrecer, oficinas minúsculas (si es que hay oficina), cero beneficios, sueldos promedio o bajos, etc. Pero de hecho una startup puede ofrecer cosas que ninguna empresa grande puede ofrecer. Más detalles a continuación.
Una startup puede ofrecer a sus desarrolladores varias cosas que la hace atractivas y que una empresa gigante no puede hacer:
- Grandes responsabilidades para un perfil junior. Un programador junior en una gran empresa verá una parte minúscula de un gran sistema. Un programador junior en una startup va a desarrollar el producto completo o gran parte de él. Para muchos, esto es muy atractivo.
- Similar al punto de arriba, es muy probable que en la startup pueda ver cosas más interesantes, tener más libertad de acción y de proponer ideas. Podrá investigar diversas tecnologías y aprender mucho.
- No importa que tan bueno sea un programador, para escalar posiciones en una empresa grande va a necesitar muchos años. Sin embargo, en una startup está el sueño de que si la cosa va bien (y estos primeros programadores tendrán mucho que ver en esto) quizás en poco tiempo ya puedan liderar equipos y estar en la cúspide de una pirámide que crece rápidamente. El emprendedor tiene que creer en su sueño y transmitir esa visión, ambición y sueños a todos los que lo acompañan en la aventura.
Un último consejo antes de terminar. Una startup puede crecer rápidamente (aunque es más probable que muera miserablemente en los primeros años) y por lo tanto, los primeros desarrolladores son los candidatos a tomar posiciones de liderazgo en el futuro, un futuro quizás cercano si las cosas van bien. Tener ojo con esto, un desarrollador muy bueno programando no es necesariamente un buen líder de desarrollo. Tener en cuenta esto incluso en las primeras contrataciones e ir evaluando quienes podrían tomar roles de liderazgo. Ir capacitando y dando oportunidades de desarrollar estas habilidades, delegando un poco, para tener alguien a quien delegar responsabilidades de liderazgo cuando sea necesario (Y si no hay nadie que las tenga, no le pidas peras al olmo y en ese momento, busca alguien de afuera)