JavaRush /Blog Java /Random-ES /Outsourcing, subcontratación de personal, empresas de pro...

Outsourcing, subcontratación de personal, empresas de productos: ¿cuál es el mejor lugar para trabajar para un programador?

Publicado en el grupo Random-ES
A menudo, los programadores principiantes que recién están aprendiendo un idioma en particular tienen una idea vaga no solo del lado práctico del uso de este idioma, sino también de dónde, en qué empresas e industrias podrán aplicar sus habilidades después de completar su capacitación. . Para que a los estudiantes de JavaRush les resulte más fácil comprender las áreas de aplicación de Java, por ejemplo, tenemos una serie de materiales sobre Java en nichos de tendencia ( IoT , nubes , blockchain , big data ). Outsourcing, subcontratación de personal, empresas de productos: ¿cuál es el mejor lugar para trabajar para un programador?  - 1Y hoy decidimos hablar sobre los tipos de empresas que emplean con mayor frecuencia programadores Java en general y graduados de JavaRush en particular. Analice las características, pros, contras y riesgos del empleo en estas empresas. No tuvimos que ir muy lejos para clasificar las empresas por tipo: simplemente recurrimos a nuestra investigación basada en una encuesta a graduados de JavaRush sobre dónde trabajan y cuánto ganan. Outsourcing, subcontratación de personal, empresas de productos: ¿cuál es el mejor lugar para trabajar para un programador?  - 2Así, en la encuesta de JavaRush aparecen los siguientes tipos de empresas:
  • empresa de subcontratación de TI
  • empresa de personal de TI
  • Producto Empresas de TI
  • Empresas no directamente relacionadas con TI
Hoy hablaremos de ellos, de las ventajas y desventajas de cada tipo de empresa. Outsourcing, subcontratación de personal, empresas de productos: ¿cuál es el mejor lugar para trabajar para un programador?  - 3

Empresas de subcontratación

Primero, veamos brevemente qué son las empresas de outsourcing y el outsourcing en general. Según la definición de Wikipedia, la subcontratación es la transferencia por parte de una organización, sobre la base de un contrato, de ciertos tipos o funciones de actividades comerciales de producción a otra empresa que opera en el área deseada. La subcontratación en TI, por regla general, es la implementación completa por parte de una empresa que brinda los servicios relevantes y, en consecuencia, se denomina subcontratación, de cualquier proyecto o trabajo bajo contrato, con un resultado requerido garantizado por parte del cliente y control sobre el progreso. de trabajo por parte de la propia empresa. Entre las empresas de subcontratación más grandes de los países de habla rusa se encuentran SoftServe, Ciklum, Infopulse, EPAM, Luxoft y otras. Repasemos los pros y los contras del empleo en este tipo de empresas para un programador.

pros

  • Relativamente fácil conseguir un trabajo

    Por una serie de razones objetivas, muchas de las cuales se analizarán en la sección "Desventajas", las empresas de subcontratación suelen tener una rotación de personal bastante alta. A menudo, los programadores que ya tienen una experiencia más o menos significativa y tienen algún tipo de demanda en el mercado tienden a evitar la subcontratación y trabajar en este tipo de empresas, huyendo a la primera oportunidad que se les presenta. Por esta razón, las empresas de subcontratación casi siempre tienen muchas vacantes abiertas durante casi todo el año, y los requisitos para los candidatos para estos puestos no son tan altos como, por ejemplo, en las empresas de alimentación más serias.

    Por esta razón y más, el empleo en una empresa de subcontratación puede ser un buen comienzo en la carrera de un programador novato sin experiencia, permitiéndole conseguir un trabajo con relativa facilidad y aprender muchas habilidades importantes.

  • Experiencia diversa

    Es típico que las empresas de subcontratación trabajen en una serie de proyectos completamente diferentes, que pueden construirse sobre diferentes pilas de tecnología. Así, trabajar en una empresa permite (aunque no siempre) adquirir conocimientos y experiencia en varias áreas a la vez en un período de tiempo relativamente corto, lo que resulta útil para el crecimiento profesional y profesional.

  • Gestión del tiempo, organización del trabajo y multitarea.

    Como ya se mencionó, es típico que las empresas de subcontratación se ocupen de varios proyectos, por lo que sus programadores se acostumbran rápidamente a trabajar en varios proyectos al mismo tiempo o a pasar de uno a otro con relativa regularidad. Esta es otra ventaja de trabajar para una empresa de subcontratación en las primeras etapas: puede aprender no solo tecnología, sino también dominar otras habilidades que no son menos importantes en su carrera, y a menudo más, como la gestión del tiempo, la organización del trabajo y la multitarea. y etc.

Desventajas

  • Carga alta

    Es típico que las empresas de subcontratación impongan una mayor carga de trabajo a los programadores que otros tipos de empleadores. Una de las principales razones de esto es su modelo de negocio. Las empresas de outsourcing compiten entre sí por los mismos clientes e intentan conseguir el mayor número de proyectos posible, cerrándolos lo más rápido posible. Una serie de otros factores también crean una gran carga de trabajo, como, por ejemplo, promesas poco realistas hechas al cliente sobre el plazo para completar el proyecto, mala calidad de las especificaciones técnicas por parte del cliente y, a menudo, mala comunicación en los diferentes niveles de gestión. , del cliente a la empresa contratante. Todo esto lleva al hecho de que los programadores de estas empresas deben trabajar mucho tiempo y de forma intensa, a menudo más allá de las ocho o nueve horas estándar de oficina.

  • Salario bajo

    No es ningún secreto que las empresas de subcontratación suelen pagar menos a los programadores. La razón, nuevamente, está en su modelo de negocio, porque en la subcontratación la empresa actúa como intermediaria entre el cliente y el equipo de implementadores del proyecto, tratando de ganar el máximo reduciendo los gastos en forma de salario total de los especialistas del proyecto. .

  • Inestabilidad

    En las comunidades de programadores que trabajan para empresas de subcontratación, son frecuentes las historias de retrasos en los salarios y despidos periódicos en los casos en que el proyecto para el que fue contratado el desarrollador se completa y sus servicios ya no son necesarios. Debido a que las empresas de subcontratación dependen de los clientes y, a menudo, de pedidos únicos, los programadores que trabajan en ellas sólo pueden soñar con la estabilidad.

  • Calidad de la experiencia profesional adquirida.

    A pesar de que trabajar para una empresa de subcontratación le permite adquirir una experiencia profesional bastante diversa, como se mencionó anteriormente, su calidad rara vez es alta. Las razones son las mismas: plazos cortos, el deseo de cerrar el proyecto lo antes posible y obtener el máximo rendimiento de cada empleado con una inversión mínima (léase: pagar lo menos posible, pero exigir mucho). Como resultado, la calidad de la experiencia rara vez es alta. Esta es otra razón por la que los programadores experimentados suelen abandonar una empresa de subcontratación a la primera oportunidad.

Outsourcing, subcontratación de personal, empresas de productos: ¿cuál es el mejor lugar para trabajar para un programador?  - 4

empresa de personal externo

La contratación externa se diferencia de la subcontratación en que, en este caso, la empresa cliente busca y contrata personas específicas para trabajar en sus proyectos, que también forman parte del personal de la empresa contratada. La diferencia es que la subcontratación implica la ejecución completa de cualquier trabajo o la prestación de servicios con un resultado garantizado bajo un contrato, mientras que la subcontratación es simplemente la contratación de un ejecutante específico que tiene las calificaciones requeridas por el cliente, de forma temporal o permanente. . Más o menos hemos descubierto las definiciones, ahora hablemos de los pros y los contras de este tipo de empresas. Sin embargo, en primer lugar cabe señalar que a menudo las empresas, especialmente en los países de habla rusa, ofrecen a sus clientes ambos servicios: subcontratación y contratación de personal. Por lo tanto, aquí hablaremos principalmente de los pros y los contras del modelo en sí, mientras que las empresas que contratan programadores utilizando el modelo de negocio de subcontratación de personal son aproximadamente las mismas que en el caso de la subcontratación.

Ventajas de la dotación de personal adicional

  • Enfoque personal

    En el caso de la dotación de personal adicional, el cliente selecciona personalmente a cada intérprete y no se limita a encargar un equipo de una docena de codificadores. Por lo tanto, la contratación de personal adicional, por regla general, indica una calificación bastante seria del programador, lo que también determina la actitud correspondiente hacia él.

  • Trabajar para una empresa de TI estadounidense (en la mayoría de los casos)

    A pesar de que de jure el programador trabaja para una empresa local de personal externo, de facto forma parte del equipo de la empresa que lo emplea. Y se trata, por regla general, de empresas estadounidenses serias de TI con un enfoque serio en la gestión y los procesos de trabajo. Trabajar para una empresa de este tipo casi siempre será una ventaja en el empleo futuro: puede agregar esta experiencia a su currículum y "hacerse amigo" de colegas extranjeros en LinkedIn (aumenta las posibilidades de un empleo exitoso posterior).

  • Viajes de negocios a EE.UU.

    Las oportunidades de viajes de negocios a algún lugar de Silicon Valley tampoco son infrecuentes para el personal externo. Obtener una visa para los Estados Unidos por invitación de una conocida empresa de TI no suele ser difícil.

Desventajas de contratar personal adicional

  • Trabajo aburrido y poco interesante.

    Como señalan en sus revisiones muchos programadores que han trabajado "sin personal" durante bastante tiempo, la mayoría de las veces el trabajo más tedioso, poco interesante o simplemente incomprensible se deja en miembros remotos del equipo, lo que los empleados locales no quieren hacer.

  • La necesidad de comprender rápidamente el proyecto.

    Los miembros del equipo que ya trabajan en un proyecto del lado del cliente rara vez están dispuestos a tomarse el tiempo para ayudar a un novato a ponerse al día y comprender el proyecto, especialmente si trabaja de forma remota y aún no ha demostrado su valía. Por lo tanto, como regla general, usted mismo debe profundizar en los matices del proyecto. Al mismo tiempo, a menudo hay muy poco o ningún tiempo para ponerse al día.

  • Trabajando para dos “jefes”

    Otra desventaja de este modelo es que el programador trabaja para dos empresas a la vez y por tanto tiene dos “jefes”: uno extranjero, para quien trabaja de facto, y uno local, en la empresa que le paga un salario. No hace falta decir que tener dos jefes no añade comodidad.

Empresas de productos

Las empresas de productos son aquellas que desarrollan productos y servicios de software directamente para sí mismas y no para terceros, como es el caso de la subcontratación y la contratación externa. Por lo tanto, muchos programadores contrastan las empresas de productos y de subcontratación y eligen entre ellas, porque ambas tienen sus pros y sus contras. Intentemos comprender las ventajas y desventajas de trabajar en una empresa de productos de TI.

pros

  • Estabilidad y trabajo medido

    Las empresas de productos, a diferencia de las empresas de subcontratación, no dependen de pedidos únicos, cuyo flujo tiende a interrumpirse. Además, su horario de trabajo suele ser más mesurado y relajado, por las mismas razones: después de todo, están desarrollando su propio producto o productos, tratando de hacerlos de la mayor calidad posible y no terminarlos lo más rápido posible. De esto se deriva la siguiente ventaja.

  • Experiencia profesional de calidad.

    A medida que las empresas de productos trabajan en sus proyectos lentamente y con énfasis en la calidad, un programador joven tiene más oportunidades de adquirir conocimientos de alta calidad de las tecnologías involucradas, así como una comprensión del enfoque correcto para desarrollar e implementar soluciones. Las empresas de productos también dedican más tiempo y esfuerzo a formar nuevos programadores, porque para ellos la calidad de cada empleado juega un papel más importante, especialmente si el proyecto ya se ha lanzado: los errores en un producto que funciona tienen consecuencias mucho más graves que en uno que está a punto de ser lanzado.

  • Gestión competente

    La gestión en las empresas de productos suele ser de mayor calidad, porque para ellas es importante la estabilidad y es deseable minimizar la rotación de personal, especialmente entre los desarrolladores.

Desventajas

  • Experiencia profesional menos variada.

    Si en la subcontratación los programadores tienen que dominar diferentes tecnologías, pasando de un proyecto a otro, en las empresas de productos el trabajo suele realizarse sobre la base de una pila tecnológica que ha demostrado ser fiable y probada desde hace mucho tiempo. Debido a esto, los desarrolladores que permanecen en una empresa de este tipo durante mucho tiempo a menudo experimentan la llamada degradación profesional, ya que dejan de seguir las nuevas tecnologías y tendencias.

  • Más rutina

    Por lo mismo, el trabajo en las empresas de alimentación es más rutinario y por tanto aburrido. Habiendo aprendido todas las tecnologías y procesos, el desarrollador aún debe realizar las tareas diarias de depuración y mejora del producto existente. Muchos programadores se quejan de que trabajar sin desafíos los cansa.

  • Umbral de entrada más alto

    Bueno, como consecuencia de todo lo anterior, las empresas de productos suelen tener requisitos más altos en cuanto a la experiencia de los nuevos programadores, por lo que suele ser más difícil para los codificadores relativamente "verdes" acceder a ellos.

Empresas no directamente relacionadas con TI

Empresas que contratan programadores para trabajar en productos de software, pero que no trabajan en la industria de TI. Esta categoría suele incluir bancos y empresas de comercio electrónico, así como otras empresas que tienen sus propios productos de software, pero no son los elementos centrales ni más importantes de sus operaciones. Intentemos ver los pros y los contras que son comunes a este tipo de empresas a la hora de contratar programadores. Aunque en general cabe destacar que en esta categoría las empresas y las condiciones laborales de los programadores en las mismas pueden variar notablemente, porque engloba una amplia variedad de empresas y organizaciones.

pros

  • Estabilidad

    A juzgar por las revisiones de los programadores, el trabajo en empresas que no son de TI es más estable que en la subcontratación e incluso en empresas de productos de TI. Estas empresas, por regla general, tienen un negocio estable que genera ganancias y, en caso de dificultades financieras, los gerentes y otros empleados de oficina, pero no los programadores, están sujetos a despidos.

  • Salarios altos

    La remuneración en ellos también suele ser alta, aunque aquí no todo es tan sencillo. Los programadores que trabajan en bancos serios y en varias grandes empresas de comercio electrónico a menudo cuentan con salarios altos, mientras que las organizaciones pequeñas a menudo no pueden permitirse pagar mucho a los programadores.

Desventajas

  • Burocracia

    Las grandes empresas y organizaciones que no están directamente relacionadas con TI se caracterizan por una burocracia, que es más pronunciada que en TI. Este, según muchos programadores, es uno de los principales problemas al trabajar, por ejemplo, en un banco.

  • Carrera

    El crecimiento profesional en estas empresas suele ocurrir mucho menos rápidamente que en las empresas de TI jóvenes e innovadoras. Tampoco es infrecuente vincular el crecimiento profesional con la “duración del servicio”, es decir, el número de años que un empleado ha trabajado para una empresa.

  • Abundancia de formalidades

    Desde el código de vestimenta hasta la falta de un ambiente informal y zonas de relajación en la oficina: en este ámbito las empresas de TI todavía están muy por delante en comparación con otros empleadores.

Epílogo

¿Qué conclusión se puede sacar de lo anterior? Cada uno tiene sus propias ventajas y desventajas; ninguna de las categorías es claramente preferible, pero puedes obtener beneficios trabajando en cualquiera de ellas. Tampoco debemos olvidar que esta división de empresas en tipos es bastante arbitraria, y en cada categoría hay excelentes lugares para trabajar y, francamente, no las mejores empresas, y puedes encontrarte a ti mismo y ser un profesional respetable en cualquier tipo de empleo. No olvides escribir en los comentarios tu experiencia en relación a esta clasificación de empleadores.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION