Me pregunto por qué los trabajos de programación aún no se han "agotado" debido a la evolución del software. Por ejemplo, yo también soy desarrollador, lo que significa que me importa el software (es decir, no soy del tipo de personas que necesitan una computadora principalmente para navegar por Internet), y aún así no me importaría si nunca recibir más actualizaciones en mi máquina Ubuntu .
Me parece que proporciona todo lo que necesito, y aunque las actualizaciones proporcionan varias correcciones / mejoras de errores, no me importaría usarlo con su estado actual por el resto de mi vida. Durante dos años de uso de Ubuntu nunca me he encontrado con un error / problema grave.
Otro ejemplo es Windows. Casi la mitad de sus usuarios todavía usan Windows XP, que es prácticamente antiguo, pero lo encuentran satisfactorio para todas sus necesidades (y estoy de acuerdo con ellos).
Podría ir con muchos más ejemplos, pero ahora estás entendiendo mi punto y mi pregunta. Si bien las nuevas "tendencias" aparecen todo el tiempo (como un nuevo sistema operativo móvil) que se ejecuta en nuevas plataformas y requiere un nuevo trabajo de desarrollo, la mayor parte del esfuerzo del software se destina a lo que considero como "proyectos completados", o en menos un estado de un proyecto que es suficiente para ser considerado como completado.
¿Tienes una explicación?
Respuestas:
Hay miles de millones de problemas pendientes en el mundo. Sin mencionar la codicia humana que necesita nuevas herramientas para saciar su fantasía todos los días.
Si realmente cree que no quedan problemas pendientes, intente resolver algunos de estos:
Espero que esto te de alguna perspectiva.
fuente
Como contraejemplo, tome la floristería calle arriba. Su experiencia con el software podría ser algo como:
Para un negocio tan simple, esa es una gran cantidad de tecnología y nada de eso parece demasiado ridículo hoy (dudo que la pequeña florería de la calle esté haciendo todo esto, pero estoy seguro de que nos sorprendería). Alguien tiene que construir todo ese software.
Dudo que la florería podría haber predicho que necesitarían tanta tecnología, al igual que no podemos predecir la tecnología que estará disponible mañana.
fuente
¿Por qué las compañías de automóviles buscan mejorar su diseño cuando cualquier vehículo de la última década sería suficiente? ¿Por qué una cafetería busca nuevos asados cuando su mezcla actual ya es satisfactoria? ¿Por qué un diseñador de moda crearía ropa nueva cuando lo que todos llevamos puesto es más que suficiente?
Si bien puede haber lo suficientemente bueno , no hay mejor --- solo mejor
Y cualquiera que se enorgullezca de su trabajo siempre busca mejorar, afinar las herramientas, buscar la perfección. Eso es lo que impulsa el progreso científico, eso es lo que inspira a los artistas, eso es lo que motiva a los emprendedores. No mejor, solo mejor.
fuente
La gente sigue pensando cosas nuevas que hacer con las computadoras, y el hardware sigue evolucionando para permitirte hacer cosas que antes no podías hacer.
Es difícil saber por dónde empezar, pero tomemos la televisión como ejemplo.
En octubre de 1965, si quería ver "I Dream of Jeannie", tenía que encender la estación correcta, en el momento correcto. No había otras opciones: no podías grabarlo ni comprarlo ni nada. Y si te lo perdiste, bueno, qué pena. Tal vez en unos años, lo sindicarían y (si tuviera suerte) podría ver el espectáculo que se perdió en algún momento de 1970.
Ah, y en 1965, nadie tenía una computadora, excepto corporaciones y universidades, por lo general eran al menos tan grandes como un automóvil pequeño, e involucrar una computadora en la reproducción de TV era puramente una noción de ciencia ficción.
Para 1996, podría comprar episodios de "I Dream of Jeannie" en VHS, que luego podría reproducir en un reproductor VHS que podría tener una CPU incorporada, y un televisor CRT que también podría tener una CPU incorporada, que por supuesto alguien tenía que programa . Había dispositivos que podía usar para capturar la salida de video de su VHS a su computadora, pero la potencia de hardware de nivel de consumidor en ese momento era tan baja que podía absorber una gran parte de un disco duro de última generación con un episodio, y luego solo podías reproducirlo en una pequeña ventana en tu pantalla.
En 2006, comenzaron a lanzar episodios de "I Dream of Jeannie" en DVD. Cuando los reproducía, su reproductor de DVD y su televisor de pantalla plana necesitaban una CPU integrada, algo que alguien tenía que programar . O, por supuesto, podría reproducir el DVD en su computadora, que alguien tuvo que programar para hacerlo.
Poco después del lanzamiento del DVD, la gente comenzó a extraer los DVD utilizando un software de extracción de DVD que alguien tenía que programar . Y luego editaron las grabaciones en clips (usando un software de edición de video no lineal que alguien tenía que programar ), y usaron sus navegadores (que alguien tenía que programar ) para subir sus videos a YouTube (que alguien tenía que programar ) para otras personas para ver en los complementos del navegador de reproducción de video (que alguien tuvo que programar ).
¡Ahora, ni siquiera tiene que extraer los DVD! Puede usar iTunes (que alguien tuvo que programar ) e ir a la tienda de iTunes (que alguien tuvo que programar ) y comprar y descargar 140 episodios diferentes de "I Dream of Jeannie", que puede reproducir utilizando el software de su computadora ( que alguien tuvo que programar )
Si bien no lo he comprobado, sospecho que también podría tomar esas versiones de iTunes de "I Dream of Jeannie" y reproducirlas en su iPhone o iPod Touch, que, por supuesto ... alguien tuvo que programar .
Y no tengo ni idea de dónde aparecerá "I Dream of Jeannie". Tal vez en mi reloj de pulsera, o en algún tipo de tela portátil, o proyectado en las lentes de mis lentes. Pero donde sea que aparezca, alguien tendrá que programarlo .
Aplicaciones de oficina? Meh Me encantaría seguir usando Word 5.1 de principios de los 90.
¿Pero todo lo demás? He estado programando durante 40 años y espero que el mercado para el trabajo de programación siga creciendo y creciendo.
fuente
Porque nuestra hambre sin fin de basura inútil que ya tenemos debe ser saciada.
Además, sin la industria del software impulsando la necesidad de computadoras cada vez más rápidas, no habría necesidad de realizar actualizaciones de hardware. ENTONCES dónde estaríamos? ¿Qué harían todas esas ciudades de reciclaje de basura electrónica en China? Las montañas de basura tóxica pronto se convertirían en nada más que colinas. Simplemente no podemos tener eso.
fuente
Ubuntu y Windows XP siguen siendo suficientes porque los sistemas operativos y el software de escritorio en general se han vuelto menos importantes. Muchas cosas, cosas que no quisiéramos perder, suceden en la web, como este sitio, Facebook y YouTube . Ahí es donde se construye el nuevo software. Suceden muchas cosas emocionantes en los teléfonos inteligentes y las tabletas, otro dominio donde ocurre mucha programación.
fuente
En su publicación, menciona dos sistemas operativos (Ubuntu y Windows XP), indicando que sus usuarios están predominantemente satisfechos con la forma actual del sistema operativo.
Ubuntu y Windows XP son el resultado de la culminación de miles de ideas.
Muchas de las ideas (ya sea colocar el menú Inicio en la esquina inferior izquierda de la pantalla o diseñar Microsoft Excel) se han desarrollado de manera tan completa. Sí, es cierto que podrían haber alcanzado un estado satisfactorio, pero piense en lo que nuestro software actual y nuestras ideas de ingeniería de software conducirán en el futuro.
Nuestras necesidades y deseos están evolucionando con la tecnología. Queremos utilizar la tecnología en todo su potencial . Ubuntu y Windows Xp son solo un simple trampolín (o hito) en un proceso continuo.
fuente
Para aplicaciones y sistemas que las personas realmente usan:
En forma de:
fuente
Los desarrolladores de aplicaciones móviles y sociales parecen tener una gran demanda. Las startups están por todas partes y para Ubuntu y OS, siempre hay errores, nada está completo. Mientras alguien tenga una idea, necesitará un desarrollador.
fuente
Hace 18 años, estaba sentado frente a la nueva computadora 286 de mi escuela en la biblioteca con Windows 3.1. ¡Fue genial! Mucho mejor que los viejos micros de la BBC ... Pero estaba completamente ajeno a lo que estaría sentado. Tengo 18 años en adelante, ¿quién habría tenido alguna idea de lo que estaríamos usando hoy? Ni siquiera creo que supiera lo que era Internet en aquel entonces ...
Mi punto es que no creo que muchos de nosotros tengamos la visión o la imaginación para adivinar cómo serán las computadoras dentro de 18 años. Las computadoras están evolucionando y mejorando todo el tiempo, necesitando un desarrollo constante para que eso suceda.
Por el momento, PIENSAS que estás contento con Ubuntu, pero ¿lo seguirás usando dentro de 10 o 20 años cuando todos los demás estén usando su nuevo Super Hokey Cokey 5000, o como se llame?
fuente
Los problemas pueden tener soluciones, pero siempre hay espacio para optimizar las soluciones. Cuanto más se use la solución, mayor será la diferencia que incluso una pequeña optimización puede hacer.
Esto puede parecer un punto abstracto. Pero no lo es. Por ejemplo, uno de mis conjuntos de habilidades es A / B Testing . Puedo decirle por experiencia que una prueba A / B exitosa rara vez introduce nuevas funcionalidades importantes. Pero un pequeño cambio en la redacción puede hacer que un 10% más de personas se registren en su sitio web, lo que puede significar millones de dólares en ingresos adicionales. Es una diferencia tan pequeña que pocos lo notarán. Sin embargo, es una mejora significativa, y la posibilidad de encontrarla pagará muchos salarios.
Además, las empresas cambian constantemente. Un sorprendente número de cambios requiere cambios en su funcionamiento interno. También con el tiempo identifican ineficiencias internas que las mejores herramientas podrían aliviar. Esta constante rotación y optimización es un trabajo real que requiere que personas reales lo hagan. Gran parte de ese trabajo debe ser realizado por personas que puedan programar. (Aquí es donde la mayoría de los programadores están empleados, haciendo cosas internas dentro de las empresas).
Además, la tendencia es que con el tiempo se ha vuelto más fácil para los programadores hacer nuestro trabajo. Cuanto más fácil sea para nosotros hacer nuestro trabajo, más cosas hay para que tenga sentido que los programadores escriban programas para hacer. Y cuantos más programadores necesitemos. ¿Cuánto tiempo puede mantenerse esta tendencia? No lo sé. Pero ha estado sucediendo desde finales de los años 50 y no muestra signos de desaceleración.
fuente
La cantidad de información por ahí crece exponencialmente. Puede esperar herramientas para recopilarlo y organizarlo, ahora puede esperar que las herramientas lo filtren según sus necesidades específicas.
El software sigue las tendencias y necesidades sociales y, a medida que la información se convierte cada vez más en un factor social e industrial, la demanda no disminuirá. Las formas de información son innumerables, sus usos se expanden constantemente, el desarrollo de software está muy lejos de extinguirse.
fuente
Podrías interpretar el propósito de las computadoras (y las aplicaciones que se ejecutan en ellas) a algo tan limitado como optimizar procesos.
Al hacerlo, verá, hay mucho margen de mejora y siempre lo habrá.
Además, la gran mayoría de todas las aplicaciones informáticas son horribles, cuando se trata de usabilidad, confiabilidad, características y rendimiento (o al menos en varias escalas). Si bien hay pocas aplicaciones, que están mejorando lentamente en calidad, el promedio está cubriendo a un ritmo alarmante.
Otra razón por la cual todavía hay tanto trabajo de programación es el diseño deficiente y la implementación deficiente . Jeff Atwood hizo una publicación sobre esto que quizás valga la pena leer.
fuente
El software simplemente nos permite expresar soluciones a problemas del mundo real. Dado que siempre habrá nuevos problemas para resolver, siempre habrá la necesidad de un nuevo software y, por lo tanto, siempre habrá trabajo para los desarrolladores.
fuente
En lo que a mí respecta, no hemos terminado hasta que podamos hacer uno de estos .
Pero más en serio, hay muchos problemas en curso en ciencias de la computación que aún no se resuelven, o no están lo suficientemente cerca como para ser "buenos". Estas cosas incluyen el reconocimiento de imágenes, el procesamiento del lenguaje natural, el reconocimiento de voz y muchos otros problemas de tipo "reconocimiento de patrones difusos" en los que los humanos generalmente sobresalen pero las máquinas fallan gravemente. El estado de la IA es bastante patético, en comparación con las ambiciones de la década de 1960. Con todo, todavía hay mucho trabajo por hacer y mucho margen de mejora.
Por cierto, incluso Ubuntu podría usar alguna mejora. Compatibilidad con flash en sucks de 64 bits.
fuente
Supongo que lo veo en términos evolutivos. Si la sociedad fuera estática, eventualmente descubriríamos cómo satisfacer nuestras necesidades reales, y eso estaría bien.
Lo que impulsa la evolución son los desafíos, a menudo desafíos muy malos, como la naturaleza o las malas personas que deciden que quieren tomar lo que tenemos y / o asesinarnos. Tenemos que pensar en nuevas formas de superar esto. Eso genera una demanda de nuevas tecnologías, incluido el software. El deseo de entretenimiento también crea una demanda insaciable, sea testigo de todo, desde el circo romano hasta los medios modernos, pero eso es solo por diversión. Los desafíos reales provienen de cosas como el hambre y el peligro.
fuente
La cosa con el software es que seguirá evolucionando con y más allá del hardware en el que opera. Actualmente solo estamos escribiendo software que está ... preprogramado a un cierto nivel y esto todavía será muchos años más antes de que los humanos en su mayoría escriban software "AI".
Cuando miras algo como Google en comparación con algo como el software que se utiliza para operar una interfaz de pantalla táctil en un vehículo, puedes ver tantos vacíos en la tecnología.
Hasta que tengamos un software que pueda expandirse y desarrollarse en un mundo físico e inteligente en constante cambio ... Tendremos mucho trabajo por hacer ...
Editado. Cuando aparece una nueva tecnología o concepto, una gran cantidad de software existente queda desactualizado instantáneamente y la mayoría de ese género necesita ser recreado / publicado. Digamos que en dos años hacemos el mayor avance con el uso de una computadora mediante la interfaz mente / pensamiento.
Aunque puede hacer un complemento simple para la mayoría de los sistemas operativos para traducir un pensamiento / comando en operaciones de teclado / mouse ... Esto aún es limitado y es una mala forma de abordarlo. La tecnología siempre avanzará y no tenemos idea de lo que estará disponible en 12 meses, solo 10 años.
Ni siquiera comenzará en computadoras cuánticas
fuente
Siempre hay nuevas aplicaciones, nuevos problemas que resolver y nuevas plataformas.
fuente