¿Qué dice el trabajo independiente a largo plazo sobre la experiencia de un desarrollador? [cerrado]

8

Últimamente he estado entrevistando candidatos para un puesto de desarrollador que requiere más de 10 años de experiencia y he encontrado un par de CV que no estoy seguro de cómo entender: he entrevistado a algunas de estas personas y hasta ahora no he tenido suerte.

¿Cuál es la experiencia de las personas con desarrolladores con aproximadamente 10 años de experiencia, pero que desde el primer día han estado trabajando principalmente como freelancers basados ​​en proyectos? ¿Hay posibles beneficios o inconvenientes para una empresa de desarrollo de software al tener ese tipo de experiencia?

egil
fuente
55
¿Cómo es esto útil? No puede obtener ninguna información significativa generalizando a todos los desarrolladores independientes con ~ 10 años de experiencia, ni la experiencia de nadie con diferentes personas lo ayudará. Los está entrevistando, por lo que usted (y quizás otros miembros de su equipo) han interactuado con ellos. ¿Están calificados? ¿Son una buena personalidad adecuada para el equipo? ¿Qué más estás buscando exactamente?
Thomas Owens
@ThomasOwens: creo que se pregunta cómo se diferencian los programadores que trabajaron principalmente como freelancers (en comparación con aquellos que han pasado la mayor parte de su tiempo trabajando para una empresa). Personalmente, esta es una pregunta aceptable y se mantiene. Es indudable que, por ejemplo, los autónomos comprenderán el concepto de gestión de proyectos y la gestión en general un poco mejor que aquellos que no lo han hecho.
Rook
@Rook: ¿en qué se diferencia la gestión de proyectos en una situación de empleado en oposición a una situación de consultoría?
JeffO
@Jeff O - Lo siento, ¿qué situación de consulta? ¿Podría explicar un poco su pregunta?
Rook
Evaluar a las personas es un proceso complejo, que no debe simplificarse a criterios triviales, como haber sido un profesional independiente o no, tener más de 10 años de "experiencia" (lo que sea que eso signifique realmente) o haber escrito al menos 1M LOC.
back2dos

Respuestas:

11

Esto depende mucho del desarrollador. Y el trabajo para el que estás entrevistando. ¿Y qué quieres decir exactamente con trabajo independiente?

Puede haber una preocupación sobre su capacidad para trabajar como parte de un equipo (por ejemplo, pueden no estar interesados ​​en las revisiones de códigos). Pero el trabajo independiente puede implicar ir a una empresa y trabajar como parte de un equipo, o incluso trabajar como parte de un equipo de trabajadores independientes.

Puede haber una preocupación por su falta de experiencia en el mantenimiento de un producto, suponiendo que trabaje para una empresa que tiene un producto heredado que mantener, pero podría ser que la naturaleza de su trabajo les haya dado esa experiencia.

Puede haber una preocupación sobre su capacidad de permanecer en un solo lugar. O eso puede ser exactamente por qué están tratando de salir del trabajo independiente (además, he tenido una baja del personal asalariado después de un año).

Y puede ser que todas esas cosas sean un problema, pero no importa en su lugar de trabajo.

Por otro lado, hay una buena posibilidad de que sean mejores en otras partes del ciclo de vida del desarrollo (como la gestión de proyectos, la recopilación de requisitos, las pruebas), pero es posible que alguien más lo haya hecho por ellos, o eso Las empresas para las que han trabajado han asumido esa parte del trabajo.

Entonces, al final, es como entrevistar a alguien más . Identifique sus inquietudes antes de la entrevista, asegúrese de hacer las preguntas correctas y no pierda el tiempo en cosas como "¿cuál cree que es su mayor debilidad?"

pdr
fuente
4

El comentario de Thomas Owens es bonito al punto. Haber sido un profesional independiente no dice nada sobre alguien como persona o como desarrollador.

Personalmente, he estado trabajando en el desarrollo de software en un par de capacidades distintas:

  • Como empleado de una organización de consultoría (grande). Trabajaría en los proyectos de sus clientes en el lugar de negocios de sus clientes. Un tipo de acuerdo de factura por hora, esto fue en un momento en que el concepto de proyecto de precio fijo aún estaba en su infancia.
  • Como autónomo / contratista independiente. Esencialmente, esto era lo mismo que trabajar a través de una organización de consultoría, pero tenía el poder de decir "no" y podía ir tras los proyectos que me gustaban.
  • Como empleado de una tienda de desarrollo interno.
  • Como empleado de un proveedor de software independiente.
  • Como propietario de un negocio, desarrolla aplicaciones de software más pequeñas para clientes.

¿Qué dice eso de mí como desarrollador? Nada.

Hay muchos prejuicios sobre los trabajadores independientes, por ejemplo, que no tienen ningún poder de permanencia, se aburren fácilmente, solo se puede confiar en las tareas más simples. Probablemente sean ciertas para algunos, porque si siente ese picor o si su calidad no está a la altura, puede ser más fácil saltar de un proyecto a otro que quedarse con una organización por un período de tiempo más largo.

Los trabajadores independientes están dispuestos a tomar sus habilidades y ponerlas en juego. Obtienen el arranque más rápido que cualquier otro empleado, a menudo simplemente porque el dinero se acabó o la política de la empresa mató el proyecto para el que fueron contratados. Si alguien tiene más de 10 años de experiencia como profesional independiente, él o ella han podido pagar las facturas durante todo ese tiempo sin la comodidad de la seguridad laboral. Para mí eso es positivo. Incluso los períodos de muchos contratos cortos (3 meses) no son necesariamente una señal de advertencia, mientras que eso ciertamente haría sonar las alarmas para alguien que era un empleado todo el tiempo.

¿Y qué hay de alguien que estuvo empleado todo el tiempo por un par de organizaciones de consultoría? Podrían ocultar fácilmente el hecho de que fueron arrancados de cada proyecto en el que trabajaron, simplemente al no mencionar proyectos específicos / cualquier proyecto o ser vagos sobre su duración.

¿O alguien que fue empleado por, digamos, tres grandes organizaciones con grandes tiendas de desarrollo interno? ¿Son mejores? ¿Mas estable? Una vez más, sería fácil para alguien con un historial laboral como ese ocultar hechos menos atractivos en una descripción general de su empleo. No importa que fueron escupidos por cada equipo al que fueron asignados.

TLDR

El tipo de contrato que alguien tenía cuando trabajaba en un proyecto significa ponerse en cuclillas. Como profesional independiente, toda tu carrera no dice nada sobre tu valía como desarrollador. Tampoco haber sido una persona empleada durante toda su carrera dice nada sobre su valía como desarrollador.

Tus proyectos lo hacen. Tus habilidades lo hacen. Tus colegas lo hacen. Tus referencias lo hacen.

Marjan Venema
fuente
3

Algunos de los trabajos más largos que he tenido en mi carrera han sido como programador por contrato. Pasé 4 años en un contrato en una compañía, pasé 4 años en 3 trabajos de "tiempo completo", y luego volví a la misma compañía en otro contrato que duró más de 6 años. Me preocupaba tanto el éxito del proyecto y perdí tanto sueño por los problemas como cualquiera en esos proyectos. Hice diseño, codificación, visitas al sitio del cliente y fines de semana de guardia. Me atrevo a decir que estaría tan comprometido con el éxito o el fracaso como si hubiera sido dueño de la empresa. Me molesta la implicación de que, como era un programador por contrato, no me importaba o trabajaba tan duro como cualquier otra persona. La única diferencia es que no obtuve un plan de atención médica.

Paul Tomblin
fuente
1

Respuesta rápida corta

  • ¿Puede consultar con empleadores / clientes anteriores, el rendimiento?
  • ¿Pueden los candidatos darle una buena razón para trabajar como "freelance" en lugar de un "trabajo de empresa"?
  • En la actualidad, hay varias situaciones en la industria de TI que empujan a las personas a convertirse en "autónomos" en lugar de un "trabajo de nómina"

Respuesta larga y aburrida

Esta es una situación engañosa.

Muchos "HeadHunters de la nómina antigua", toman a los "freelancers" como candidatos "inestable" o "no confiables" o "no pueden mantener un trabajo". Y algunos casos pueden ser.

Pero, en estos días, muchas compañías que requieren desarrolladores de software han cambiado de trabajos de "nómina" o "trabajo a largo plazo dentro del contrato de la oficina del cliente" a "trabajo a corto plazo dentro del contrato de la oficina del cliente" o "trabajo independiente en el hogar".

También hay algunas situaciones en las que los desarrolladores pueden optar por ser "independientes", y seguir siendo responsables y tener un buen desempeño (personalmente creo que estas son buenas razones, pero es subjetivo):

  • Falta de trabajo en la sala de estar, pero no está disponible para cambiar de ubicación
  • Discriminación por edad, tiene más de 35 años, y la compañía decide que lo reemplace, incluso si tiene un buen desempeño, y otras compañías hacen lo mismo
  • Tiene una discapacidad, que no permite tener un trabajo en una empresa, pero puede trabajar en casa
  • Tener cierta independencia, como los padres con hijos, que pueden ajustar o mover su tiempo de trabajo (tienen que llevar a los niños a la escuela a las 9 a.m.)
  • Sin promoción de empleo, las empresas deciden contratar a "Gerentes de Proyectos Empresariales de Ivy League" y mantener a los empleados de 5 a 10 años como "desarrolladores junior" por el resto de su vida productiva.
  • Tener tatuajes, piercings, peinados raros, tener una banda de rock y ser muy responsable en el trabajo.

"Freelance" está a medio camino de "Own Software Developer Company" ...

¿Cuáles son sus razones para aceptar un "profesional independiente"?

¿Cuáles son sus razones para rechazar un "profesional independiente"?

¿El paradigma del "profesional independiente" funciona bien en algunos proyectos y malo en otros?

umlcat
fuente
¿Pueden los candidatos darle una buena razón para trabajar como "freelance" en lugar de un "trabajo de empresa"? En general, no es "engañoso" en absoluto: usted elige trabajar por cuenta propia cuando está dispuesto a intercambiar estabilidad y beneficios por flexibilidad y una tarifa por hora sustancialmente más alta.
Caleb
1

Solo puedo ofrecer mi experiencia personal. Nunca he trabajado como freelance, pero he trabajado con varias personas que solo trabajaban como freelancers. Todos han sido muy buenos. Nos hubiera gustado contratarlos como empleados permanentes, pero prefirieron seguir trabajando independientemente.

Alguien que se ha mantenido empleado como autónomo durante diez años y ha pasado por al menos un ciclo comercial inactivo generalmente tendrá buen juicio, mucha motivación y suficientes habilidades técnicas para mantener contentos a la mayoría de sus clientes. No puede tomar una decisión de contratación basándose solo en este punto: alguien con diez años de diseño web independiente no será mágicamente un gran codificador de bajo nivel en un servidor de base de datos. Sin embargo, si hubieran estado trabajando en el ámbito general correcto, alguien con un historial de diez años de trabajo independiente exitoso iría directamente a la cima de mi currículum.

Puede que no estén inclinados a soportar el tedioso trabajo ocupado o la burocracia sin sentido. La gente con la que trabajé estaba bien con la burocracia en general, pero trazaron la línea de la burocracia sin sentido.

Obviamente, debe llamar a los empleadores y clientes anteriores para verificar su historial de trabajo y calidad.

Charles E. Grant
fuente
1

Aprendí que lo importante es no vender lo que has hecho por otras compañías. En cambio, vende lo que eres capaz de hacer por esta empresa.

Mike Sherrill 'Retiro del gato'
fuente
Su idea buena, pero, he visto que muchos reclutadores de verificación para la experiencia más común anterior
umlcat
1

El freelance de diez años es probablemente un mejor desarrollador que el desarrollador que pasó diez años trabajando en un producto en una compañía.

El profesional independiente tiene diez períodos de un año de experiencia.

El desarrollador de la compañía de diez años que tenía el "trabajo real" posiblemente tiene un año de experiencia diez veces.

Lo digo como alguien con 8 años en mi concierto actual.

Jim en Texas
fuente
1

Bueno, hay diferentes tipos de contratistas independientes. Algunos son realmente los mismos que los desarrolladores corporativos, sus cheques de pago son procesados ​​por una compañía diferente. Algunos realizan principalmente compromisos a largo plazo (6 meses o más) con un solo cliente, y algunos son especialistas en una tecnología en particular.

Esto puede ser un americanismo, pero típicamente comparo "trabajo independiente" con un desarrollador / empresario en solitario que trabaja en una variedad de pequeños compromisos para una variedad de clientes. El resto de este comentario se aplica estrictamente a los rasgos un tanto estereotípicos asociados con ese rol. Por supuesto, cualquier individuo debe ser juzgado individualmente, pero, al menos para mí, hay algunas áreas diferentes de sondeo durante una entrevista que son dictadas por los antecedentes del candidato. Con ese descargo de responsabilidad, aquí están mis pensamientos sobre los trabajadores independientes:

Algunos son autónomos por elección, algunos por circunstancias, y algunos se ven obligados a ello.

Obviamente, no desea ninguno de estos últimos: hay una cantidad no trivial (pero nada cerca de la mayoría) de freelancers que no sobrevivirían al empleo a largo plazo por razones personales o técnicas. La única forma en que pueden sobrevivir es cambiando constantemente de empleador y manteniéndose un paso por delante de sus pobres referencias. Estos son bastante fáciles de eliminar con las prácticas estándar de entrevista, que también deberían ser la base de los desarrolladores corporativos. Sin embargo, las referencias de un profesional independiente suelen ser más comunicativas que las de un desarrollador corporativo pobre (que a menudo se niega a proporcionar comentarios útiles o está tan contento de sacarlas por la puerta que mentirán), así que úselas también si Aún no estás seguro.

Los trabajadores independientes por circunstancias generalmente tendrán un compromiso a largo plazo o un período en el que pasaron de ser empleados a trabajadores independientes para la misma corporación. Para mí, generalmente trato a estos de la misma manera que a un empleado; sí, son trabajadores independientes, pero en realidad no es parte de su identidad.

Los autónomos por elección son donde se pone interesante. Estas son las personas que posiblemente han rechazado el empleo a tiempo completo varias veces, pero ahora están buscando un trabajo constante. Pasar del trabajo independiente al empleo a tiempo completo sin duda puede ser un choque cultural, y usted quiere saber por qué están haciendo el cambio. Consideraría a estos candidatos de manera similar a uno que busca reubicarse: no solo está juzgando que la compañía se ajusta, sino que también está tratando de determinar el estilo de vida.

En cuanto a las ventajas y desventajas específicas, es una bolsa mixta. En cuanto a los profesionales, puede encontrar más experiencia / habilidades en:

  • comunicación con actores / audiencias no técnicas
  • haciendo malabarismos con múltiples prioridades
  • ponerse al día rápidamente en un proyecto o tecnología
  • áreas relacionadas pero no de desarrollo (gestión de proyectos, administración de servidores, soporte)
  • iniciativa
  • una red de apoyo personal
  • flexibilidad en el horario de trabajo

En el lado negativo, puede encontrar:

  • falta de informes de estado / seguimiento de errores y comunicación del equipo
  • poca o ninguna experiencia en el control de la fuente (no sé por qué, pero muchos desarrolladores en solitario no ven la necesidad)
  • un enfoque en la elaboración de proyectos, con poco o ningún ojo para la mantenibilidad
  • una resistencia predeterminada de "autoridad", ya sea que esa autoridad sea la burocracia corporativa o un gerente o un líder de equipo de alto rango o el equipo mismo
  • flexibilidad en el horario de trabajo (¿ves lo que hice allí?)

Que, al final del día, son más o menos la gama de rasgos de desarrollador corporativo en solitario también.

Mark Brackett
fuente
+1 para los últimos dos puntos: la resistencia a la autoridad y el horario de trabajo flexible pueden ser una motivación para elegir una actividad independiente. Renunciar a estas cosas podría ser bastante difícil para un profesional independiente.
Giorgio
0

Estoy un poco de acuerdo con ese comentario inicial, pero creo que hay al menos algunas cosas que vale la pena considerar en un nivel algo subjetivo.

  • Alguien que ha realizado muchas tareas a corto plazo, es más probable que haya estado expuesto a una variedad mucho más amplia de tecnología y prácticas, que alguien que trabajó en la misma compañía, en la misma aplicación, durante diez años.

  • Por otro lado, alguien que ha trabajado en la misma aplicación durante 10 años, es más probable que tenga mucha más paciencia para lidiar con sistemas heredados y sabrá mucho más sobre el impacto de los cambios en un sistema en términos de mantenibilidad a largo plazo, etc.

Por supuesto, hay excepciones en ambos casos. Realmente depende de la naturaleza del trabajo que han realizado y de la personalidad del individuo que lo realiza. Un profesional independiente podría ser altamente especializado como suelen ser los consultores. El chico de diez años aún podría estar haciendo malabares con una amplia variedad de tecnologías dependiendo de la naturaleza del trabajo. Trataría estas cosas más como vías que vale la pena explorar en la entrevista que prejuicios en los que confiar incluso antes de que comience. Si estuviera formando un equipo, me gustaría que ambos desarrolladores se describieran en las viñetas de mi equipo, personalmente.

Pero si está buscando establecer si alguien es escamoso en un solo escaneo de un currículum, estoy 100% de acuerdo con ese primer comentario. La gente no elige freelance por 10 años porque nadie los tendrá por tiempo completo. Es lo que funcionó para ellos en ese lapso de 10 años y ahora están listos para hacer otra cosa.

Si su problema es que está obteniendo más interés del que tiene tiempo para entrevistar, buscar filtrar candidatos según criterios arbitrarios debería ser el último recurso. Recomiendo volver a su anuncio y ser mucho más específico (y con eso no me refiero a "agregar más siglas / viñetas") sobre lo que está buscando y qué tipo de trabajo pueden esperar. estar haciendo en su empresa. Eso permitirá que muchos de ellos se filtren.

Trátelo como un proceso de correspondencia, no como un concurso. La ventaja de los candidatos con tanta experiencia es que cuanto mejor describas lo que pueden esperar, más personas que saben que no les gustará trabajar para ti no aparecerán porque tienen muchas opciones. Y eso es algo bueno que no se refleja mal ni en ti ni en ellos. Simplemente hace tu trabajo más fácil.

Erik Reppen
fuente