Thomas J. Watson, fundador de IBM, dijo una vez: “Creo que hay un mercado mundial para quizás cinco computadoras”. Si hubiera sido correcto, y las computadoras se hubieran mantenido grandes y costosas, la demanda de desarrolladores de software sería bastante diferente.
Las computadoras ya son ubicuas y solo seguirán siendo más ubicuas en el futuro. Algunas encarnaciones de computadoras son obvias: PC, tabletas, teléfonos inteligentes, consolas de juegos, servidores. Algunos quizás no sean tan obvios: enrutadores de red, impresoras, componentes internos de vehículos, sistemas de control de tráfico, electrodomésticos de cocina, sistemas de seguridad, dispositivos de punto de venta, equipos médicos, medidores eléctricos inteligentes, sistemas de energía solar, televisores inteligentes, televisores. top-boxes, robots, aviónica, sistemas de guía de misiles, cámaras de video y la miríada de nuevos dispositivos que se conectan cada día al “Internet de las cosas” (también conocido como IoT). Estos necesitan tanto software a nivel de sistema (por ejemplo, sistemas operativos, controladores de dispositivos, entornos de ejecución en tiempo real, marcos de interfaz de usuario, etc.) como software de aplicación para realizar tareas útiles y tal vez interactuar con los usuarios. Además de todo esto, los desarrolladores necesitan herramientas de software para hacer que el proceso de desarrollo y prueba sea más productivo y menos propenso a errores. Todo esto impulsa la demanda de desarrolladores de software.
Dicho esto, algunas tareas de desarrollo de software serán cada vez más automatizadas. Esta tendencia disminuirá la demanda de algunos tipos de tareas de desarrollo. A largo plazo, habrá una demanda continua de grandes desarrolladores de software que realmente entiendan cómo funcionan estos sistemas, cómo desarrollar software eficiente y escalable, cómo elegir y utilizar las mejores estructuras de datos y algoritmos, y cómo diseñar y desarrollar en un de manera confiable, portátil, reutilizable y mantenible.
- ¿Cuáles son algunos de los chistes interesantes relacionados con el desarrollo de software y las pruebas de software?
- ¿Qué quieren decir los ingenieros / desarrolladores de software con el código de calidad?
- ¿Qué empresas de personal (EE. UU.) Utiliza para contratar trabajadores por contrato (principalmente desarrolladores de software) para proyectos a corto / mediano plazo? Necesito recomendaciones.
- ¿Cómo podría estimar mejor en el desarrollo de software?
- Cómo posicionarse como desarrollador de software para entrar en la gestión