Contratación en start-ups vs empresas establecidas [cerrado]

11

Siempre me he preguntado sobre esto y tal vez las personas con experiencia aquí puedan comentar sobre esto. Siempre leí que las grandes compañías de software establecidas como Google, Microsoft, etc., siempre desconfían de contratar ingenieros de software / (u otros profesionales relacionados) que no cumplan exactamente con los requisitos del trabajo, y prefieren rechazar un cierre "Sí / Tal vez " decisión.

También existe la percepción general de que las nuevas empresas generalmente están más dispuestas a contratar a esos empleados "menos que perfectos". Pero para mí esto suena contrario a la intuición: las empresas emergentes son generalmente mucho más pequeñas y tienen recursos limitados, por lo que en realidad necesitarían una contratación "10/10", mientras que las empresas establecidas con equipos más grandes y más recursos estarían dispuestos a asumir un riesgo (pequeño) en un alquiler

¿Alguien tiene algún comentario sobre esto por experiencia de primera mano?

Gracias,

fjxx
fuente
Sería interesante ver cuál es la tasa de éxito / fracaso en las contrataciones de programadores en las grandes empresas.
JeffO
Las pequeñas empresas rara vez tienen los recursos, por ejemplo, el "tipo superior" que se necesita para hacer ese tipo de evaluación en el proceso de la entrevista. En otras palabras, la persona promedio / pequeña empresa no sabe qué buscar. Incluso los buenos programadores tienen dificultades para evaluar las habilidades de un posible empleado en un período de tiempo muy corto.
P.Brian.Mackey
@Jeff O: ¿la tasa de fracaso de quién o qué? El código incorrecto del programador, las habilidades de los requisitos de los programadores, la idea del cliente, el cambio constante de mentalidad del cliente, la decisión de los gerentes técnicos de volver a escribir en lugar de refactorizar ...
P.Brian.Mackey

Respuestas:

18

Después de haber trabajado (y reclutado) para algunas nuevas empresas, tengo que decir que mi experiencia personal es que cualquier empresa nueva con su sal debería ser más exigente con los programadores que una gran empresa.

Paul Graham me respalda muy bien en su gran ensayo Cómo hacer riqueza :

Steve Jobs dijo una vez que el éxito o el fracaso de una startup depende de los primeros diez empleados. Estoy de acuerdo. En todo caso, es más como los primeros cinco. Ser pequeño no es, en sí mismo, lo que hace que las startups se vuelvan locas, sino que los grupos pequeños pueden seleccionarse. No quieres pequeño en el sentido de una aldea, sino pequeño en el sentido de un equipo de estrellas.

Naturalmente, es mucho más difícil para las nuevas empresas encontrar candidatos adecuados. El pago es menor, el riesgo es mayor. Pero hay un número sorprendente de personas que se sienten atraídas por la falta de BS corporativa y por poder hacer una diferencia visible (las opciones iniciales sobre acciones también ayudan).

codificador de mundo real
fuente
Estoy de acuerdo, para mí, las startups deberían ser más exigentes con la contratación, pero supongo que eso no es uniformemente cierto.
fjxx el
1
Probablemente sea cierto sobre cualquier empresa en la que quieras trabajar.
realworldcoder
7

Mi experiencia es que las startups más pequeñas están mucho más dispuestas a contratar a alguien que pueda hacer el trabajo pero que no tenga las credenciales, por así decirlo.

lo que esto significa es que las compañías de inicio más pequeñas no tienen mucho filtro de recursos humanos para que pueda pasar. Por lo general, están más dispuestos a contratar a aquellos sin capacitación / títulos formales y tienen más probabilidades de arriesgarse con alguien que con las empresas más grandes. O no tienen un personal de recursos humanos o, al menos, tienen uno más pequeño. En muchos casos, el personal de ingeniería (vp / ceo / etc.) Puede entrevistar directamente a casi cualquier persona porque tiene el tiempo y los recursos para hacerlo.

Los cuerpos más grandes simplemente no lo hacen. ¿Puedes ver a The Gates entrevistando a cada desarrollador que le envía un currículum e incluso puede hacer el trabajo de forma remota? No veo que eso suceda.

Muad'Dib
fuente
6

Bueno, tengo algo de experiencia con esta situación. Un punto que puede estar pasando por alto es cómo esas compañías establecidas tienen una reputación que puede permitirles ser exigentes. Para cualquier posición, si hay cientos de aplicaciones, pueden eliminar a quien quieran en cierto sentido. Las nuevas empresas no obtienen el mismo diluvio de currículums, lo que puede significar que si ocupar el puesto se vuelve crucial para el éxito de la empresa, tomarán lo mejor que puedan obtener, que a menudo será menos que perfecto. Su punto contra intuitivo tiene sentido comercial, pero hay muchas ocasiones en que cuando la teoría se encuentra con la práctica, la práctica le enseña al mundo brutalmente una lección, en mi experiencia. Si quieres ver esto en acción,

Un ejemplo de eso sería la idea de lanzar software con errores. En teoría, si hay errores en el software, esto debería solucionarse antes de que uno envíe el software. Sin embargo, si uno realmente tiene esa opinión, es probable que el software nunca se envíe.

He tenido un par de entrevistas para puestos en Microsoft. La primera que bombardeé bastante horrible y no podía creer que tuviera los problemas que tuve. La segunda vez me puse en contacto con el gerente de contratación que estaba en la cerca y me negué a tratar de luchar por qué debería ser contratado, ya que había 2 áreas en las que parecía ser regular y, por lo tanto, no era sólido, "Sí , debemos atraparlo ", situación.

JB King
fuente
5

Las startups más pequeñas necesitan buenas contrataciones tanto como las corporaciones. Puede haber un mayor porcentaje de contrataciones de "riesgo" en las startups porque potencialmente hay menos personas para realizar entrevistas y, por lo tanto, menos opciones diversificadas.

Además, cuando contrata a alguien, no existe un "tal vez". Si el candidato no es un SI totalmente calificado, entonces es un NO.

Walter
fuente
Por "tal vez" quise decir una proporción dividida de "sí / no" en el equipo de entrevista.
fjxx
@fjxx - Mi experiencia en empresas más grandes ha sido que un "no" suele ser suficiente para que un candidato sea rechazado. Si otros pueden hacer un buen caso, podrían regresar para una segunda ronda si no se identificaron otros candidatos más fuertes.
rjzii
1
@Rob: esa es mi experiencia también.
Walter
2
@ Rob, et. Alabama. Depende de la posición. Si está contratando un desarrollador de nivel superior, el candidato se ajusta mejor a la factura. Si está contratando a un desarrollador junior, es más probable que tome "lo mejor del grupo" ya que el riesgo es mucho menor. Este "mejor" es más probable que sea un empleado de "instinto" que un desarrollador senior también.
Wonko the Sane
3

Las startups tienden a contratar personas que pueden no estar completamente calificadas para el trabajo porque:

  1. Experiencia: las nuevas empresas generalmente no tienen la experiencia para contratar personas más calificadas. Los CEO generalmente contratan gerentes de TI menos que perfectos porque generalmente no conocen mejor. Estos gerentes de TI tienden a contratar a otros profesionales de TI que pueden ser menos que perfectos para sus trabajos porque los gerentes no están completamente calificados para realizar buenas entrevistas por sí mismos.

  2. Restricciones financieras: las nuevas empresas están vinculadas a la financiación, por lo que buscan personas que estén dispuestas a trabajar largas horas y se esfuercen más para que el producto / servicio salga por la puerta por menos dinero, sin importar si la base del código realmente apesta y Es una verdadera pesadilla de mantenimiento. Por lo general, ofrecen promesas de promociones, bonificaciones, acciones, etc., para los que a las personas de nivel medio no les importa trabajar demasiado. Es una psicología humana común: ¿por qué debería trabajar más de 10 años para convertirme en VP cuando puedo trabajar 1 año y si tengo éxito puedo tener el mismo título? ¿O por qué debería trabajar más de 20 años para ahorrar $ 250k cuando podría obtener eso en un par de años si la puesta en marcha es exitosa? Las grandes corporaciones generalmente pagan un salario justo de mercado a sus empleados, pueden ofrecer o no bonos / capital y, en general, tienen trayectorias profesionales claras.

SoftwareRockstar
fuente
El punto 1 también puede aplicarse a grandes corporaciones.
Larry Coleman
@Larry: Sin mencionar que un gerente de TI mediocre en una gran empresa puede durar mucho más que uno en una startup. Hay muchos "suficientemente buenos" en las grandes empresas. Si haces lo que todos hacen, obtendrás resultados promedio. El negocio grande promedio funciona razonablemente bien. El inicio promedio no se inicia lo suficiente como para estrellarse y quemarse, sino que fracasa.
David Thornley
El punto 1 ni siquiera aborda la pregunta: la pregunta es por qué una startup contrataría a alguien de quien no está seguro, no dice nada sobre su competencia en la contratación.
Jeremy
3

Al ejecutar mi startup Tribily.com, me arriesgué con algunas personas, lo que no siempre funcionó muy bien. El truco es que empiezo con cada persona de manera independiente. Si funciona, podemos ver un contrato, aunque en este momento los 5 de mis ingenieros son trabajadores independientes contratados. Me parece que funciona mucho mejor para mi situación. Dicho esto, somos completamente autofinanciados. Podría ver que esto es un problema mucho menor si hay fondos reales para contratar personas :)

Walter Heck
fuente
Tengo curiosidad por saber cómo esperas contratar a A-people si solo trabajas por cuenta propia en bases de prueba. Los que trabajan independientemente y son buenos probablemente seguirán trabajando independientemente; Es probable que otros que son buenos tengan un montón de experiencia, pero que no encuentren freelance-> permanente atractivo.
Jé Queue
1
Es probable que las mejores personas consideren trabajar independientemente como prueba, ya que estarán seguros de aprobar cualquier prueba razonable. La pregunta, para ellos, es qué pueden esperar una vez que demuestren de lo que son capaces. Es probable que quieran más que un pago independiente (y una startup normalmente no ofrecerá tarifas altas) bastante pronto.
David Thornley
3

Las descripciones de trabajo de Google (según lo publicado en su sitio web) son mucho más amplias que muchas otras compañías. Tome su publicación para "Ingeniero de software" en Mountain View :

Requisitos:

  • Licenciatura, maestría o doctorado en informática o disciplina técnica relacionada (o equivalente).
  • Amplia experiencia en programación en C / C ++ y / o Java (se prefieren fuertes habilidades de OO).
  • Varios años de experiencia en diseño y desarrollo de software de grandes sistemas, con un amplio conocimiento de Unix / Linux.
  • Una base sólida en informática, con fuertes competencias en estructuras de datos, algoritmos y diseño de software.
  • Las habilidades de codificación en Python o Javascript / AJAX, el diseño de bases de datos y SQL, y / o el conocimiento de TCP / IP y la programación de redes son una ventaja.

Parecen tener menos instancia en habilidades particulares, y más en ser un desarrollador inteligente y capaz y científico de la computación. Es obvio que están buscando personas que aprendan en el trabajo las habilidades que necesitan para abordar un trabajo en particular dentro de la empresa.

Muchas compañías más pequeñas son mucho más específicas acerca de sus requisitos. Es obvio que tienen una posición particular que desean ocupar, y quieren a alguien que tenga muchas de las habilidades relevantes posibles para que puedan ser lo más productivos posible desde su primer día en el trabajo. Por ejemplo :

Estamos buscando a alguien que tenga una experiencia significativa en el desarrollo de sitios web y / o aplicaciones de vanguardia, preferiblemente en una plataforma de código abierto (estilo LAMP). Queremos a alguien con una fuerte dedicación a los estándares web y las mejores prácticas de desarrollo web. El candidato ideal tendrá una amplia experiencia en el desarrollo web respaldado por bases de datos y un historial de desarrollo en lenguajes dinámicos.

Si no has escrito Python o Django antes, ¡está bien! Buscamos científicos informáticos inteligentes con intereses generales como el procesamiento del lenguaje natural, el procesamiento de señales digitales, el aprendizaje automático y más. Queremos darle la oportunidad de utilizar sus habilidades para construir una plataforma web de primer nivel e interfaces de aplicaciones sofisticadas. Si tiene poca o ninguna experiencia en desarrollo web, le daremos la oportunidad de aprender.

Ciertamente, cierta experiencia en la web además de su experiencia en CS le dará una ventaja. Conocimiento de Python, Django, PostgreSQL, (X) HTML, CSS, JavaScript (incluidos JSON y AJAX), estándares web y mejores prácticas de desarrollo web. También debe tener un conocimiento práctico de plataformas de estilo LAMP y control de fuente (usamos Git, pero SVN o CVS es un comienzo). Dicho esto, estábamos más interesados ​​en la voluntad de avanzar rápido y en las ganas de aprender y contribuir que en lo bien versado que está en cualquier idioma o plataforma específicos. Buscamos una persona probada y orientada a los resultados con un enfoque en la entrega.

Ken Bloom
fuente
Google tiene una descripción de trabajo comparativamente más general, pero también está claro que prefieren ampliamente una amplia experiencia escribiendo código en C ++ o Java, que creo que junto con Python son los lenguajes más frecuentes en Google.
fjxx
Su segundo ejemplo es de Cox Media, apenas una pequeña startup . Nota al margen - La razón por la que sé esto es que se me ocurre para suscribirse a python-puestos de trabajo, y este anuncio exacta con exactamente la misma copia recientemente apareció en mi bandeja de entrada, excepto que era directamente de alguien en Cox ...
rojo- suciedad
No quise dar a entender que se trataba de una pequeña empresa, sino que era una empresa diferente con una estrategia de contratación diferente.
Ken Bloom
2

En parte, es oferta y demanda. Las empresas establecidas obtendrán muchas más aplicaciones, por lo que deben reducir el número de aplicaciones a algo que puedan manejar. Esto significa que los currículums se utilizarán para rechazar a las personas inicialmente. Si la compañía tiene 100 currículums para un puesto, descartar los cuestionables aún dejará excelentes candidatos. Puede eliminar al mejor candidato, pero pueden vivir con eso.

Las startups tienden a obtener menos aplicaciones, porque son menos atractivas, excepto para las personas a las que les gusta el alto riesgo y la alta recompensa y no pueden publicitar de manera tan efectiva. Además, generalmente buscan cualidades que no se mostrarán tan bien en un currículum estándar, por lo que son más reacios a ordenar currículums solo.

David Thornley
fuente
1

Las grandes empresas tecnológicas como Microsoft y Google contratan personas con una sólida base en informática y se preocupan menos por las habilidades específicas de alto nivel necesarias en el trabajo. Por ejemplo, el anuncio de trabajo en Microsoft puede requerir experiencia en C #, ASP.NET, ..., la realidad es que a los gerentes de contratación no les importa mucho eso. Alguien con cero experiencia con esas tecnologías puede conseguir un trabajo con bastante facilidad si demuestra la competencia CS.

Cómo contrata una startup depende en gran medida de dónde vino. Por ejemplo, si el inicio es en Seattle o el Área de la Bahía y fue iniciado por ex empleados de Google y / o Microsoft, esencialmente contratan lo mismo que las grandes empresas tecnológicas, tal vez con un poco más de énfasis en los marcos específicos que están utilizando.

Es una cosa cultural. Las "tiendas de TI" más pequeñas, menos conocidas o tienden a contratar a personas con experiencia en la cadena de herramientas que utilizan actualmente, donde las compañías tecnológicas conocidas (y las personas que vinieron de esas compañías) tienden a contratar habilidades básicas de CS.

rreeverb
fuente