¿Cómo encontramos buenos desarrolladores de software?

Hace unas semanas tuve la oportunidad de responder una pregunta similar: ¿Cómo encontrar un desarrollador de software? pero estaré muy contento de escribir mis ideas también aquí.

La verdad es que todo el mundo necesita desarrolladores de software en estos días: las nuevas empresas buscan nuevos talentos para hacer realidad su idea. Las empresas y organizaciones más grandes siempre tienen hambre de que más programadores venzan a la competencia en la carrera tecnológica. Entonces, el problema número uno con la contratación de desarrolladores de software es la competencia. ¡No se preocupe, hay muchas ideas sobre cómo encontrarlas y contratarlas!

Les voy a contar acerca de dos métodos para reclutar desarrolladores: salientes y entrantes. Toda la información proviene de The Ultimate Guide to Hiring High-Impact Software Developers, Part One and Part Two . Puede encontrar el texto completo en el blog STX Next.

Métodos de reclutamiento saliente

Me gustaría centrarme primero en los métodos de salida, que también puede encontrar en la primera parte de la guía. Usando el enfoque de salida, su estrategia es encontrar candidatos viables para sus puestos de ingeniería de software y atraerlos para solicitar un trabajo en su empresa. Hay dos tácticas principales que puedes usar aquí:

  1. Búsqueda directa a través de LinkedIn y otros portales : la forma clásica de llegar a posibles empleados de desarrollo de software es enviarles un mensaje a través de LinkedIn o un medio similar.
  2. Reclutamiento mediante el intercambio de conocimientos: conferencias, talleres y hackatones : un método de reclutamiento menos directo pero efectivo es compartir el conocimiento tecnológico de su organización en conferencias, talleres y hackatones. Es una situación en la que todos ganan: usted brinda a los asistentes al evento la oportunidad de educarse y, al mismo tiempo, obtener la oportunidad de hacer crecer su red y exponer a nuevas personas a su organización.

Métodos de reclutamiento entrante

La segunda parte de la guía trata sobre las oportunidades de reclutamiento entrante. En resumen, significa que las personas acuden a usted por su cuenta para trabajar en su empresa. Aquí hay 4 métodos para garantizar una fuerte presencia en el mercado laboral y un flujo constante de envíos pasivos de trabajo.

  1. El enfoque clásico: anuncios de trabajo de desarrollador en portales de trabajo: los anuncios de trabajo pueden ser tan efectivos como siempre, incluso para puestos de desarrollador, si se esfuerza por hacerlos correctamente. Hay algunos portales de trabajo para publicar sus vacantes de desarrollador:
  • Indeed.com
  • Monster.com
  • Empleos de LinkedIn
  • AngelList
  • Dice.com
  • Glassdoor.com
  1. La página de Carreras en su sitio web: si alguien se entera de su empresa, visitará su sitio web. Eso es especialmente cierto si les gustaría trabajar para usted.
  2. Publicación de ofertas de trabajo para desarrolladores en las redes sociales: LinkedIn, Facebook, Twitter: si eres como yo, estás gastando un poco de tiempo y energía creando seguidores en canales sociales como LinkedIn, Facebook y Twitter. Es lógico pensar que debe usar ese seguimiento no solo para atraer clientes sino también para nuevos empleados, incluidos los desarrolladores de software.
  3. Campañas publicitarias: por supuesto, deberá reservar un presupuesto para tales operaciones, pero una campaña bien perfilada puede ser muy efectiva. También puedes probar la reorientación. Esta táctica se basa en mostrar sus anuncios a las personas que ya visitaron su sitio web y darles un impulso adicional para finalmente tomar medidas.

Espero haberte aclarado cómo encontrar desarrolladores de software. Si desea obtener más información, puede consultar la Guía definitiva para contratar desarrolladores de software de alto impacto , primera y segunda parte .

No dude en enviarme un mensaje en caso de que tenga preguntas.

Si te gusta mi respuesta y crees que fue útil, ¡me alegraré de votarla!

Gracias por el A2A. La pregunta es demasiado genérica para mi gusto. Pero algunas cosas son fundamentales. Y cierto para cualquier profesión.

Comience con una compensación. No es “bueno” o “competitivo”. La tasa de mercado. Si quieres ingenieros de calibre de Google, paga como Google. No necesariamente en dinero. Puedes usar equidad. Este último solo funcionará si tienes un nicho legítimo. Puedes intentar engañar a los inversores de MBA. No ingenieros. Lo verán bien. Entonces, si no tienes una idea sólida, IP o nicho de negocios, eso haría a alguien millonario, es solo un salario. Al final del día, esta es la primera pregunta que hace cualquier profesional: qué hay para mí. La primera base para cubrir.

Lo hacemos para vivir. Un “buen” desarrollador es maduro. No importa si alguien tiene 18 o 50 años. Parte de la madurez es saber cuánto valen mis servicios. No hay diamantes en los genios ásperos, sin descubrir y otras BS. Los grandes desarrolladores de software no solo son buenos para escribir código. Tienen habilidades de personas también. Ellos saben cómo venderse. No intentes encontrar una debilidad para explotar. No esperes que alguien acepte trabajar por menos por alguna razón personal irracional. Ser racional (para resolver sus problemas) es lo que hacemos para vivir.

El desarrollo de software es arte. No hay “codificadores” de bajo nivel, como probablemente esté descubriendo. Crean más problemas al intentar resolver uno. Entiendo su frustración, porque la ingeniería de software de comercialización a través de la “tercerización” “offshore” inundó canales de contratación con “codificadores” inútiles. Las empresas entienden eso ahora. El daño es irreversible. Los canales permanecerán inundados. No encontrará a nadie bueno, si su currículum se encuentra en el medio de la línea de 1000 candidatos aparentemente calificados que los reclutadores le arrojaron al azar. Si eres un reclutador, ¿por qué empezaste a preocuparte de repente? Juega a esa ruleta del tercer mundo que no tiene ni idea y diles a tus clientes que “no hay buenas personas en el mercado”.

¿Qué debes buscar? Logros No los que figuran en una hoja de papel inútil llamada “currículum”. Aplicaciones / sitios publicados reales y otros “portafolios”.

Upwork (Elance y oDesk fusionados): en primer lugar, puede encontrar uno de los mejores desarrolladores aquí, pero según sus puntajes, será muy difícil encontrar un desarrollador que pueda igualar estos puntajes. Como la mayoría de sus clientes no son desarrolladores, no pueden estimar qué tan bien se realiza un proyecto dentro de lo que desean. La calidad es muy importante cuando se considera el mantenimiento. Entonces, mi punto principal es que si el código está mal escrito, el costo del proyecto será mucho mayor. Entonces, ¿por qué ponerse del lado de una compañía que falsificará su puntaje?

Toptal: la gente de Toptal ha ayudado a desarrollar Airbnb, lo que no puede hacer cualquiera. Tienen 4 rondas de procesos de prueba para todos los miembros potenciales y afirman que solo el 3% de los principales candidatos lo aprueban y se convierten en miembros. Personalmente conozco a varios miembros que viven en mi ciudad y todos son verdaderos profesionales. Para resumir, uno de ellos ha trabajado para Google durante varios años. No parece, pero es un hecho que tienen excelentes críticas de sus clientes en Trustpilot. Según su sitio web, también ofrecen una garantía de devolución de dinero si un cliente no está satisfecho con sus desarrolladores.

Gun.io: parece similar a Toptal, pero no puedo encontrar nada sobre el proceso de prueba y no conozco a nadie que sea miembro de esa red. Sin embargo, como veo, también tienen clientes famosos y buenas críticas en su página. La diferencia crucial es que cobran por proyecto mientras que Toptal cobra por hora. Probablemente sea bueno probar ambas redes y ver cuál ofrece mejores condiciones.

Así es como encontré un gran desarrollador recientemente.

Tengo la costumbre de leer 3 boletines de software cada semana a los que estoy suscrito, así que estaba leyendo y el código en uno de los artículos era exactamente como me gusta, y muy profesional. Me impresionó mucho, el chico había combinado todas las cualidades que estaba buscando, así que descubrí quién era, luego lo contacté en las redes sociales, me puse a hablar y llegamos a un acuerdo para trabajar juntos.

Encontré otro gran desarrollador diciéndole a un par de amigos en TI qué tipo de desarrollador estoy buscando y uno de mis amigos me conectó con un desarrollador que él conoce. Le envié una lista de 20 metodologías / principios que me gustan / disgustan y le pedí que me diera su opinión y experiencia con cada uno y que me enviara la lista, y los resultados fueron excelentes.

Hiretowork es un mercado seguro donde puede contratar desarrolladores calificados para su proyecto en línea. Usted paga a los desarrolladores solo cuando el proyecto está terminado. Conéctese con los desarrolladores perfectos en su ciudad ahora. ¿Estás buscando contratar desarrolladores para tu proyecto o trabajo? Aquí puede encontrar el 5% de desarrolladores con talento .

Por lo general, se encuentran en Google, Facebook, Microsoft, MuleSoft, Uber, MemSQL y otras compañías tecnológicas de primer nivel.

Si realmente quieres contratarlos … bueno, esa es una pregunta diferente. Debe brindarles una combinación de libertad, oportunidad, desafío y colegas que consideren altamente convincentes.

Pruebe la programación de pares, generalmente revela todos los puntos débiles. Pedir las referencias de los clientes anteriores también podría ser un activo, ya que la cartera generalmente no muestra el lado personal del individuo.

También puede comunicarse con la agencia de outsourcing, solicitando personal que será mucho más fácil. Si necesita ayuda, por favor, pásame.

More Interesting

Ingenieros de software: ¿con qué frecuencia codifica en el trabajo?

Cuando se enfrenta a un problema, ¿en qué se diferencia el proceso de pensamiento de un ingeniero de sistemas de un ingeniero de software?

Soy un graduado en informática de 23 años. Pero tengo poco conocimiento de programación. ¿Cómo empiezo y qué debo aprender?

¿Por qué en la mayoría de los casos las personas técnicamente incompetentes se convierten en Gerentes de Desarrollo de Software y usan su posición para hacer llamadas importantes (incorrectas)?

¿Cuál es la dura realidad que un pasante de ingeniería de software debe conocer?

¿Por qué ninguna compañía, ni siquiera las grandes, adoptó el enfoque de PC de un hardware de nadie y un software de otro para dispositivos móviles como teléfonos y tabletas? Esta ha sido la razón del éxito de la PC, ¿por qué nadie parece interesado?

¿Crees que los ingenieros de software del pasado tuvieron que ser un poco más inteligentes que los de hoy?

¿Puede un sistema operativo Linux ser tan estable como OS X para la programación?

¿Cómo recoge Amazon SDE las nuevas habilidades y conocimientos para llevar a cabo un proyecto? ¿Hay algún programa o curso de capacitación interna?

He estado pensando en establecerme en Australia, ¿cuánto es bueno para un ingeniero de software y cuáles son los requisitos previos?

Cómo agregar la opción de marcador en una aplicación de Android

¿Cómo puede un ingeniero de software en línea ingresar al hardware de codificación?

¿Cuánto más productiva es la programación de pares en comparación con la programación individual en la industria de desarrollo de software?

¿Un ingeniero de software recibe tanto respeto como un abogado?

¿Merecen la pena las certificaciones para ingenieros de software?