Buena pregunta. Pensamientos como estos eventualmente se han convertido en las compañías que usted nombró. Llamaré a esto un intento de responder a su pregunta.
1. El desarrollador de software puede desarrollar fácilmente un sitio web / aplicación, pero cuál es el problema que está resolviendo. Crear una calculadora o una página html estática es un buen calentamiento para el cerebro. ¿Puede esa “A”, es decir, un único desarrollador crear un sistema completo, como el sitio web de compras de Amazon o Google Search Engine. – La respuesta obvia es No. Se necesita mucho esfuerzo y muchas cabezas para encontrar un buen sistema con un diseño flexible y sostenible.
2. ¿Por qué no desarrollan su propia empresa? Finanzas y desafíos comerciales. Digamos que su desarrollador “A” se desmayó de su facultad / universidad y ha tenido una calificación de A. Suponiendo que conoce las mejores prácticas en el desarrollo de aplicaciones y también conoce la mayoría de las tecnologías necesarias para construir el sistema. Ahora, suponga que el sitio / aplicación tardará 1 año en desarrollarse por completo. Sucederán muchas cosas en este momento:
- ¿Puedo escribir una aplicación de servidor / cliente que use sockets en dos idiomas diferentes? Por ejemplo, ¿un servidor en C o C ++ y un cliente en Java o Python?
- ¿Cómo puede un desarrollador de software en India con más de 2 años de experiencia y buenas estructuras de datos y habilidades de algoritmos, conseguir un trabajo en los Estados Unidos?
- ¿Sundar Pichai es ingeniero de software o desarrollador de software?
- Si usted es un desarrollador de software, si trabajó en un lugar donde no se siguieron los rigurosos estándares de software, los requisitos estaban mal escritos, las pruebas estaban mal hechas, ¿se iría automáticamente? ¿Qué pasa si la paga, el viaje y otros factores fueron muy buenos?
- ¿Los desarrolladores temen ser eliminados por los desarrolladores jóvenes cuando envejecen?
a. ¿De dónde vendrán los costos / gastos? – Alquiler, electricidad y servicios públicos (internet), comida, entretenimiento ocasional, viajes, etc.
segundo. ¿De dónde vendrá la infraestructura? Su sistema / sitio web no puede servir a millones de usuarios desde una simple computadora portátil. Los sistemas tan grandes requieren infraestructura y costo son continuos. La opción de nube también viene con un costo de membresía.
C. Mientras el desarrollador estaba ocupado escribiendo la aplicación / sitio web, las tecnologías se actualizaron, lo que la gente necesitaba cambió. ¿Quién hará el análisis sobre si el producto que se está construyendo será de alguna utilidad para cuando lo entregue al mercado? ¿Tendrá éxito / fracasará? – Claramente, necesita involucrar a una persona / equipo por separado para que la opinión pública llegue periódicamente para que esos cambios puedan adaptarse al producto que está creando. Y de ahí su trabajo sigue siendo relevante.
re. Digamos que el desarrollador desarrolló todo el código y la aplicación / sitio web está listo. Ahora, ¿cómo puede estar seguro de que su código está libre de errores? No hay un escenario intacto que pueda romper su sistema. Claramente, es necesario un análisis de calidad: una persona / equipo separado.
mi. Supongamos que todo está bien hasta ahora. El producto es excelente y no contiene errores (imposible, pero sigue suponiendo). ¿Cómo va a saber el mundo que un nuevo producto está en el mercado? Tiene que haber publicidad / marketing / ventas adecuadas para el producto. Esa es otra persona / equipo.
Así es como se forma una empresa. Un ladrillo a la vez.
3. ¿Por qué los desarrolladores trabajan para otra empresa?
En mi opinión, carecen de una u otras cosas necesarias para convertirse en una empresa (algo de # ae arriba y muchas más que aún no sé).
Sorprendentemente, también es cierto que a menos que uno salte a él, nunca sabrá si puede nadar y sobrevivir o ahogarse. Ese Desconocido los mantiene yendo a una empresa diariamente.