¿Por qué el software ha visto menos progreso que el hardware en los últimos 50 años?

El software es por naturaleza incremental y está escrito por un gran número de personas diferentes. En este sentido, el hardware es mucho más simple porque normalmente se compra completamente nuevo y puede tener los mejores y más recientes componentes y tecnologías. Puede usar interfaces estándar para interactuar con el hardware existente, y los conjuntos de instrucciones de la CPU tendrán mucha compatibilidad con versiones anteriores, pero casi siempre se comprará una computadora nueva con memoria, almacenamiento, CPU, etc.

Con algunas excepciones, una “nueva” pieza de software tendrá un montón de “código antiguo” (incluso el código del estudiante usará las bibliotecas estándar existentes), y si está en un idioma antiguo, el “código antiguo” puede tener décadas de antigüedad. Si se trata de una actualización de un paquete existente, la gran mayoría del código será “código antiguo”.

Me encanta todo el progreso que hemos visto en software.

Los videojuegos son un lugar fácil de buscar.

Compara cualquiera de los juegos más vendidos con Pong. Pong fue genial y todo menos GTAV demuestra un progreso sorprendente en el software.

¡Cómo se hacen las películas con el software es increíble! El CGI puede ser exagerado y molesto cuando se usa en exceso, pero DEBE contar como un progreso masivo. No soy un experto en cine, pero creo que no había un software de cine significativo hace 30 años y mucho menos hace 50 años. Enorme progreso masivo.

AWS – Me encanta Amazon. El software detrás de su PaaS es revolucionario. ¿Alguna vez leyó lo que Alan Turing tenía que hacer personal y físicamente solo para poner en funcionamiento algunas computadoras? Ahora presionamos un botón y una granja de servidores está construida para nosotros a través del software. Increíble.

Cualquier software de sistema operativo que pueda hacer que la abuela navegue por Internet, vea netflix y busque en Google sin la ayuda de un nieto debería calificarse como un milagro menor, incluso para los estándares del Vaticano.

El software que se está utilizando para atravesar el genoma humano es fascinante. Compare eso con lo que el software podía hacer hace 50 años y solo puede decir que el progreso del software es increíble. Todo el software de imágenes médicas solo fortalece el caso. ¿Qué tal el software que ejecuta el robot Davinci que utilizan los cirujanos para proporcionar una cirugía mínimamente invasiva?

Tenemos software que ahora maneja autos. Ciertamente parece que serán más seguros que los humanos que conducen. Un poco demasiado pronto para contarlo, pero esto debería contar como un progreso sorprendente.

Qué tal si….

Creo que necesitamos algunos ejemplos de que el hardware ha progresado más que el software …

Los chips de microfluidos son bastante geniales, pero eso podría ser lo único que consideraría y ciertamente no proporcionan el peso suficiente para competir con mi lista incompleta anterior.

¿Qué más vamos a decir?

¿El hardware de red es realmente tan rápido? Aburrido. Paso mucho tiempo esperando en el hardware de la red. ¿Por qué no puedo enviar datos a Europa y Japón rápidamente desde la costa oeste? ¡Cojo!

¿Por qué yo y otros miles de clientes enviamos discos duros a través de FedEx a AWS?

En la memoria el almacenamiento es lento y demasiado costoso.

CPU todavía están obligados a mucho. ¿Por qué todavía no tenemos computadoras cuánticas? ¿Google todavía no sabe si esa computadora que compraron es capaz de computación cuántica? Muy lento.

No recuerdo las máquinas que están hechas / diseñadas para crear software como invención. El software todavía está escrito por humanos. Los humanos no pueden trabajar las 24 horas del día como las máquinas. Si el hardware fuera hecho por humanos, todavía estaríamos usando teléfonos celulares Nokia y manejando autos de la década de 1940, que fueron hechos a mano.

El hardware no progresó tanto como lo hizo el proceso de fabricación , no veo 5000 tipos diferentes de transistores porque está hecho del mismo sistema básico de puertas. Puedes limitar más puertas de silicio de lo que generalmente podríamos.

Escribir esta respuesta en un teléfono celular que tiene más potencia que la mayoría de las computadoras hace 10 años es una buena referencia del progreso del software.

Es bien sabido que en informática, nos mantenemos firmes. Tan pronto como dejemos de hacer eso, progresaremos más.

Los progresos del hardware son tangibles: una vez que se fabrica con tinte de silicio, puede verlo, puede medir cuántos Ghz puede ejecutar, o cuántos GB tendrá, cuán pequeño es el factor de forma. El “progreso” del hardware es básicamente el progreso en sus propiedades físicas.

El software, por otro lado, agrega valor al dar a los dispositivos alimentados por esos hardware un propósito de vida. Y en ese sentido, el software ha visto una mayor adopción desde básicamente un propósito militar (artillería de mesa) a la industria educativa y comercial (investigación, procesamiento de textos, base de datos) a la revolución de PC (datos personales) a internet (mesh telecom, soft phone) y luego a móvil (asistente personal). Todo en los últimos 50 años.

Entonces diría que el software no ha visto menos progreso. En todo caso, la demanda de software de potencia informática es lo que impulsa al hardware a evolucionar junto con él.

No estoy seguro de que podamos garantizar su premisa. Hace 50 años, estábamos programando computadoras conectando cables a un plano posterior. En ese tiempo, hemos visto la invención del compilador, los sistemas operativos modernos, la programación orientada a objetos, el desarrollo ágil, la programación del usuario final (por ejemplo, hojas de cálculo) … La lista continúa. En los últimos años, algunos de los cambios más influyentes en la ingeniería de sistemas provienen del desarrollo de software.

Si el software no ha progresado, ¿cómo cree que incluso se utilizó (accedió) al hardware?

¿Dice quién? Esto no es mensurable ni cierto.

More Interesting

¿Por qué es necesario mantener actualizado su software de seguridad?

Cómo obtener un trabajo de prueba de software más rápido en Bangalore

¿Cuánto gana una persona que se especializa en ciencias de la computación en la universidad? ¿Qué hace una persona que se especializa en ingeniería de software?

¿Vale la pena cambiar al desarrollo de software desde las pruebas de automatización en esta etapa de mi carrera, si tengo conocimiento del núcleo de Java, los conceptos básicos de Spring y JDBC?

¿Autocompletar es una violación de alguna ley?

Como ingeniero mecánico, ¿debo seguir una maestría en ingeniería de software o gestión de ingeniería?

Cómo arreglar mi programa para encontrar el k-ésimo elemento más pequeño en la unión de dos matrices ordenadas, para el tiempo O (k)

¿Cuál es mejor probador s / w o desarrollador s / w?

Escuché que con una licenciatura, para los ingenieros de software, tienes menos seguridad laboral que una maestría y tu salario alcanza un pico temprano, ¿es esto cierto?

¿Algún ingeniero de software con experiencia de 1 a 3 años ha tenido una entrevista con Morgan Stanley, Bangalore? Si es así, ¿cómo fue?

¿Cómo puedo comenzar a crear software para la investigación de otras personas?

¿Cuáles son las 3 cualidades principales del probador de software Top QA?

¿Necesito un doctorado en sistemas distribuidos, aprendizaje automático, bases de datos o especialización similar para llegar a L7 + en Google / FB / Amazon y ganar 1 mill + / año?

Si usted es un vendedor, ¿cómo explicaría el mercado API Mashup / Management?

¿Cómo aprenden los informáticos todo lo que necesitan saber para comenzar su propia compañía de software?