[:en]Most ventures have some relationship with technology, either because of their very raison d’être is to offer a technological product or because they require technology to operate efficiently.
This means that probably one of the first employees to be hired by a startup is an IT person. The problem is that, as we saw in previous posts, these profiles are one of the most demanded. Finding good developers is hard enough for a big company, but it seems like an impossible mission for a startup.
Not only are entrepreneurs less likely to offer salaries and benefits like big companies, but their tolerance for bad hiring is very low. A large company can make a mistake and hire a bad developer and although it will cost it dearly (tens of thousands of dollars according to studies), it has other people on its team to compensate.
A startup will probably hire only one or two developers, so if you hire the wrong developer, your entire development team will be compromised (especially if the development “team” is made up of only one person, who is not competent).
So what can a startup do to hire good developers? If we are talking about a technology startup, ideally one of the founding partners should be an IT person or know a trusted developer. If you are an entrepreneur with a great idea for a software product, but you do not have any IT knowledge, I sincerely recommend you look for a trusted partner, a friend or a former college or work colleague who you know is good.
For the most common scenario, where the partner handles the software development issue but does not have time to do it all, again the best option is to work with people I know and who know is good, either by previous work or by close and reliable references.
Now, as we all know, the world is not perfect, so if you have run out of referrals, you do not have them or they are very expensive and you need to hire someone, here are my recommendations:
Usually, for a startup, it is easier to get time than money, so take the time to look well and find someone good with a reasonable salary. This first hiring is critical, to the point that the success or failure of the venture may depend on choosing the right person. Do not despair and hire the first-come, evaluate dozens (if dozens) of candidates and get the right one.
I cannot help but recommend in this scenario to use a tool like Evalart to evaluate developers. This way you will be able to evaluate many candidates and objectively validate their capacity.
For a startup with a very low budget (99% of them) it is worth looking calmly for a junior developer, but a very good one. I have seen developers coming out of college do amazing things, but only 1 out of 50 is like that, so, again, I insist on the importance of taking the time and evaluating well.
Sometimes entrepreneurs feel they have nothing to offer, tiny offices (if there is an office), zero benefits, average or low salaries, etc. But in fact, a startup can offer things that no big company can offer. More details below.
A startup can offer its developers several things that make it attractive and that a giant company cannot do:
Great responsibilities for a junior profile. A junior developer in a large company will see a tiny part of a great system. A junior developer in a startup will develop the whole product or a large part of it. For many, this is very attractive.
Similar to the above point, it is very likely that in the startup you will be able to see more interesting things, have more freedom of action and to propose ideas. You will be able to research various technologies and learn a lot.
No matter how good a programmer is, it will take them many years to scale up positions in a large company. However, in a startup is the dream that if things go well (and these first developers will have a lot to do with it) maybe in a short time they can lead teams and be at the top of a rapidly growing pyramid. The entrepreneur has to believe in their dream and convey that vision, ambition, and dreams to all who accompany them in the adventure.
One last piece of advice before we finish. A startup can grow quickly (although it is more likely to die miserably in the early years) and therefore, the first developers are the candidates to take leadership positions in the future, a perhaps near future if things go well. Having an eye on this, a very good developer programming is not necessarily a good development leader. Keep this in mind even in the first hires and evaluate who could take leadership roles. Training and giving opportunities to develop these skills, delegating a little, to have someone to delegate leadership responsibilities when necessary (and if no one has them, do not ask the impossible and, at that moment, look for someone from outside).[:es]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)[:pb]Muitos empreendimentos têm alguma relação com a tecnologia, ou porque seu propósito é oferecer um produto tecnológico ou porque requerem tecnologia para funcionar eficientemente.
Isso significa que provavelmente uma das primeiras pessoas a serem contratadas é da área do TI. O problema é que, como vimos em postagens anteriores, esses perfis são um dos mais demandados. Encontrar um bom programador é um problema difícil o suficiente para uma grande empresa, mas parece uma missão impossível para uma startup.
Os empreendedores não apenas oferecerão salários e benefícios provavelmente menores do que grandes companhias, mas sua tolerância com péssimas contratações é muito baixa. Uma organização grande pode cometer erros e contratar um desenvolvedor ruim e ainda assim, isso custaria caríssimo (dezenas de milhares de dólares de acordo com estudos), existem ainda outras pessoas no time para compensar.
Uma Startup irá provavelmente contratar não apenas um ou dois programadores, então se você contratar o desenvolvedor errado, seu time inteiro do Desenvolvimento estará comprometido (especialmente se o “time” de desenvolvimento é composto de apenas uma pessoa, que não é competente).
Então o que uma Startup pode fazer para contratar bons desenvolvedores? Se nós estamos falando sobre uma Startup de tecnologia. Idealmente um dos sócios fundadores deve ser uma pessoa com conhecimentos do TI, eu sinceramente recomendo que você procure por um sócio confiável, um amigo ou ex-colega da universidade ou do trabalho que você saiba que é bom.
Para o cenário mais comum, onde os sócios lidam com o desenvolvimento de software, mas não possuem tempo para fazer ele todo, repito de novo que a melhor opção é trabalhar com pessoas que você conhece e sabe que são bons, ou através de projetos antigos ou por referências próximas e confiáveis.
Agora, como todos sabemos, o mundo não é perfeito, então se você esgotou as suas referências, você não as têm ou elas são muito caras e você precisa contratar alguém, aqui estão minhas recomendações:
- Normalmente, para uma Startup, é mais fácil conseguir o tempo do que o dinheiro, então tome tempo para olhar bem e para encontrar alguém ótimo com um salário razoável. A primeira contratação é vital, ao ponto que o sucesso ou falha desse empreendimento pode depender na escolha da pessoa certa. Não se desespere e contrate aquele que aparece primeiro, avalie dezenas (Senão centenas) de candidatos e escolha o melhor.
- Eu não posso ajudar, mas posso recomendar nesse cenário que você use uma ferramenta como o Evalart para avaliar programadores. Dessa maneira, você será capaz de avaliar muitos candidatos e validar suas capacidades objetivamente.
- Para uma Startup com orçamento baixo (em 99% delas) vale a pena procurar calmamente por um desenvolvedor Júnior, mas que seja um muito bom. Eu tenho visto programadores saindo da universidade fazendo coisas incríveis, mas apenas 1 de 50 são assim, então de novo, eu insisto na importância de tomar um tempo e avaliar bem.
- Algumas vezes, empreendedores sentem que eles não têm nada para oferecer, pequenos escritórios (caso haja um), zero benefícios, salários baixos ou medianos, etc. Mas na verdade, uma Startup oferece coisas que nenhuma grande companhia poderia oferecer. Mais detalhes abaixo.
Uma Startup pode oferecer aos seus desenvolvedores diversas coisas que a tornam mais atrativa e que uma grande empresa não pode:
- Grandes responsabilidades para alguém de perfil Junior. Um desenvolvedor Junior em uma grande organização irá ver uma pequena parte de um grande sistema. Um programador Junior em uma Startup irá desenvolver todo o produto ou uma grande parte dele. Para muitos, isso é muito atrativo.
- Similar ao ponto acima, é muito provável que em uma Startup você será capaz de ver coisas mais interessantes, possuir mais liberdade de ação e para propor ideias. Você será capaz de pesquisar várias tecnologias e aprender muito.
- Não importa o quão bom um programador é, ele levará muitos anos para escalar em uma grande companhia. Contudo, em uma Startup é o sonho que, se as coisas forem bem (e esses desenvolvedores terão muita participação nisso) talvez em um curto período de tempo eles podem liderar equipes e estar no topo de uma pirâmide crescendo rapidamente. O empreendedor tem que acreditar no seu sonho e converter essa visão, ambição e desejo para todos que o acompanham na aventura.
Um último pequeno conselho que dou antes de terminarmos. Uma Startup pode crescer aceleradamente (embora seja mais provável de morrer ao longo dos anos iniciais) e assim, os primeiros programadores são candidatos para levar aos cargos de liderança no futuro, em um futuro próximo, caso as coisas continuem indo bem. Dê uma olhada nisso, um bom desenvolvedor de programação não é necessariamente um bom líder Desenvolvedor. Mantenha isso em mente mesmo nas primeiras contratações e analise quem poderia assumir os papeis de liderança. Treinando e oferecendo oportunidades para evoluir essas competências, delegar um pouco, para ter alguém para terceirizar responsabilidades quando necessário (e se ninguém tiver, não exija pelo impossível, nesse momento, procure por alguém de fora).[:]