¿Por qué las personas le pagan a una empresa de programación el doble de lo que cobraría un desarrollador individual?

Hay una gran diferencia entre un desarrollador individual y una empresa de desarrollo de software.
A continuación se detallan los puntos que un programador individual no puede lograr:

  • Una empresa puede tener mano de obra calificada para ejecutar proyectos de manera muy eficiente y en muy poco tiempo.
  • Una empresa puede desarrollar un proyecto siguiendo el ciclo completo de desarrollo de software (SDLC).
  • Una empresa puede brindarle una relación de muchos a uno Al igual que pueden analizar sus requisitos, harán un diseño atractivo y relevante para la aplicación y con un estándar de codificación de alta calidad harán que su aplicación sea fluida. Lo que también es una tarea muy difícil para un solo desarrollador.
  • Se prefiere contratar a un desarrollador individual cuando conoces el desarrollo de aplicaciones o eres un experto técnico. Un desarrollador individual puede parecer amigable para el bolsillo, una empresa es más confiable y se puede confiar.
  • Una empresa también puede proporcionar suficientes recursos para garantizar el desarrollo de calidad y la finalización de su proyecto.

Algunas compañías también podrían proporcionar servicios adicionales como diseño de aplicaciones, implementación multiplataforma, aseguramiento de la calidad, soporte posterior al desarrollo, marketing web / SEO, marketing de aplicaciones, etc.

Lo sé porque mi empresa, http://www.openxcell.com, una de las principales empresas de desarrollo móvil ofrece todos estos servicios.

Dos palabras: gestión de riesgos.

Una empresa establecida tiene un historial probado. Esto le da al cliente un alto grado de confianza en que la empresa entregará una solución a tiempo y dentro del presupuesto. Una empresa establecida también tiene el capital y el seguro para pagar daños y perjuicios si no cumplen con el contrato. Si el consultor asignado al proyecto renuncia, muere o no funciona, la empresa de consultoría está obligada contractualmente a proporcionar un reemplazo calificado (y, para una empresa de buena reputación, probablemente ya tenga uno en el personal)

Incluso si un individuo tiene una excelente reputación, los otros factores de riesgo todavía están en juego. Para muchos clientes, la reducción del riesgo bien vale el precio más alto.

También existe el factor de conveniencia. Encontrar y seleccionar talentos independientes, especialmente para el trabajo a corto plazo, lleva mucho tiempo y es costoso. Si tiene una fecha límite, simplemente no tiene 2-3 meses para hacer una búsqueda de talento. Una empresa de consultoría con un banco profundo puede proporcionar a las personas de forma rápida y rentable.

También hay ventajas impositivas para pagar a los contratistas frente a la contratación de empleados.

Antes de responder tengo una advertencia. Nunca he trabajado para una empresa de programación, pero he trabajado con desarrolladores de dichas empresas.

Se supone que la diferencia entre lo que gana el desarrollador y lo que paga la empresa contratante es confidencial. Pocos saben realmente esta cantidad. Sin embargo, los motivos se basan principalmente en lo que aporta cada opción. Contratar una empresa para proporcionar la ayuda es generalmente más fácil. Esto se debe a que la firma de buena reputación habrá investigado al desarrollador. La empresa contratante obtendrá el talento en el área que requieren. También existe la rigidez, al menos en los EE. UU., De la retención de impuestos y de lo que constituye un empleado. Por lo tanto, contratar a un individuo en 1099 puede ser arriesgado, especialmente si hace que vengan a trabajar a su casa durante horas determinadas bajo una administración específica utilizando el equipo que ha proporcionado. Usar una empresa elimina esta responsabilidad.

Una empresa tiene gastos adicionales. Nómina frontal por ejemplo. Muchas compañías pagan en términos NET 30, por lo que la empresa contratante tiene que pagar potencialmente a los empleados antes de que se pague a la empresa. Además, la empresa tiene que pagar el lado del empleador de la seguridad social y Medicare.

Sin embargo, la respuesta final es que algunas personas consideran que el contratista está haciendo solo una fracción de lo que la empresa de consultoría considera injusta.

Hay una respuesta bíblica en la parábola de los trabajadores contratados. A cada uno se le ofreció una suma específica por trabajar una cantidad de tiempo específica. Algunos comenzaron temprano y otros comenzaron muy tarde en el día. Cuando los inicios más tempranos descubrieron que los principiantes tardíos ganaron el mismo salario, estaban incrédulos. Pero el maestro explicó que estaban bastante contentos cuando accediste a trabajar por el salario. ¿Qué cambió? Para ellos nada! Se les pagó lo prometido. Lo mismo con la contratación y las empresas. Las compañías acordaron pagarle a la empresa una cantidad fija. Los contratistas acordaron trabajar por una suma fija. Que así sea. Nadie puede realmente quejarse.

Además de las otras respuestas, y la persona individual es solo un conjunto de habilidades individuales. Claro que puedo hacer diseño, HTML / CSS / JS, desarrollo de back-end, diseño de base de datos, etc. Pero es mucho más eficiente para un director de arte hacer diseños, un desarrollador front-end para hacer HTML / CSS / JS, y un dev de back-end para hacer el back end.

Por un lado, pueden superponer bastante sus líneas de tiempo.

Por otro lado, cada persona es un experto en su área determinada, cuyo trabajo depende de que sean rápidos y competentes en su parte particular del trabajo.

Para otro, significa que todo el sistema puede ser diseñado por un experto en arquitectura de sistemas, y luego dividido en partes más simples, que pueden ser construidas por empleados menos costosos.

Lo mismo para el diseño, que puede hacer un director de arte, mientras que el corte de imágenes durante la producción puede pasarse a juniors.

Muchas veces, una tarifa por hora combinada más alta se convierte en un costo total del proyecto más bajo y un cronograma más corto.

Es miope solo para mirar la tarifa por hora o incluso el costo del proyecto. El costo total de propiedad a menudo es menor con una agencia. Trabajo en una agencia, y nuestro objetivo no son proyectos únicos altamente rentables, son relaciones a largo plazo con empresas que necesitan trabajo de vez en cuando. A lo largo de varios años, cuesta menos asociarse con una agencia que contratar y despedir empleados a medida que cambian las necesidades, y es mucho menos riesgoso que encontrar contratistas.

Porque las grandes empresas de software brindan soporte, que un individuo no puede proporcionar de manera efectiva o no puede proporcionar en absoluto.

Es como comprar algo sin garantía a bajo precio y si falla, perderá todo. Los softwares a menudo necesitan modificaciones, correcciones de errores, actualizaciones, etc.

Entonces, el soporte es un componente clave o, a veces, ¡es la clave!

Además de la gestión de riesgos, la empresa tiene algunos gastos generales necesarios que un cliente cubrirá. Contador, gerente, relaciones públicas, recursos humanos, todas estas personas necesitan un salario y solo puede provenir de clientes como usted.

Esencialmente, porque contratar una empresa es más seguro. Una empresa no se enferma o simplemente se escapa, y es más probable que esté disponible en dos años para un seguimiento. Idealmente, una empresa también puede ofrecerle la experiencia de varios expertos, y pueden escalar el proyecto agregando más personas.

Y si las cosas se ponen mal, es más probable que recupere su dinero.

Por lo general, no lo hacen, a menos que necesiten más de 1 desarrollador para ejecutar su proyecto. Si ese es el caso, es mucho más fácil contratar una empresa que perseguir a 2 o 20 desarrolladores. Ya tienen suficiente en su plato.

Cuando le paga a una empresa, está contratando experiencia y capacidad de recuperación. Espera que hagan el trabajo bien y más rápido. Además, una vez que terminan, el proyecto vale la pena. Solo les está pagando y no está pagando por sus beneficios o capacitación, al menos directamente.

Ni siquiera el gobierno busca únicamente al mejor postor, de ser así, compañías como Booz Allen estarían fuera del negocio.

Probablemente tengan seguro. Si el jefe de la empresa se enferma, muere, se vuelve loco, la empresa y el proyecto continúan. Con varias personas trabajando, probablemente tengan una cartera más completa.

Tienen una oficina, (en la mayoría de los casos) que todavía se considera más profesional que una habitación convertida (¡estoy escribiendo esto desde mi oficina, que es una habitación convertida!).
He escuchado más historias de una persona que se está cayendo que de una compañía que se está cayendo.
He escuchado más historias de individuos de desarrolladores que son llevados a los tribunales por problemas no resueltos que de empresas que son llevadas a los tribunales por problemas no resueltos.

He intentado responder por qué un equipo de productos digitales es lo que a menudo se necesita para dar vida a un producto en mi blog aquí. ¿Qué se necesita para crear una aplicación móvil?

Esto debería responder a su pregunta sobre por qué se necesita un equipo (la mayoría de las veces) en lugar de un individuo para construir un producto formidable.