¿Cómo es que todavía hay tanto trabajo de programación? [cerrado]


28

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?


44
Solía ​​pensar que Facebook y los teléfonos celulares eran inútiles :) y todavía lo hago. Por cierto, creo que la razón es que los humanos se aburren fácilmente. Tú, por cierto, no eres humano.
Trabajo

99
¿Por qué esos usuarios de XP no usan 286s con DOS?
Edward Strange

3
@Crazy Eddie Hay una GRAN diferencia entre un 286 y un núcleo dual / cuádruple a 2.5GHz. Esta diferencia es el estado "completado". La diferencia entre un núcleo cuádruple a 2.5 y un núcleo 32 a 6 GHz es irrelevante. No necesita (no tendrá un uso práctico) de un automóvil que pueda acelerar hasta 2000 mph
jd_505

44
No, no importa si su coche puede ir hasta 1000,2000 mph o más, todavía no encontrará una forma (una carretera) para aprovechar al máximo su potencial
jd_505

44
@ jd_505, solo porque no puedas imaginarlo, no significa que sea inútil.

Respuestas:


33

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:

  1. Software para ayudar a las personas a comunicarse a gran escala cuando los gobiernos hostiles apagan las redes de telecomunicaciones.
  2. Software para el sistema de distribución de alimentos y otros elementos esenciales que inherentemente tapa las fugas del sistema en países como India y Uganda .
  3. Software que hace que las personas con capacidades diferentes disfruten de una calidad de vida mucho mejor.

Espero que esto te de alguna perspectiva.


1
El punto 1 solo se puede resolver con hardware.
Thomas Stock

2
El software puede ser de alguna ayuda para los "con capacidades diferentes", pero no mucho, me temo. Soy un sobreviviente de la polio, y lo principal que el software ha hecho por mí es darme una ocupación que pueda hacer en casa.
Mike Dunlavey

1
@Thomas: sin habilitar el software, el silicio no hace la diferencia. Ya tiene el hardware aquí, pero el software necesita mucho trabajo una vez que elige a quién debe servir.
Fanatic23

@ Mike: ¿Texto a voz para personas con discapacidad visual?
Fanatic23

26

Como contraejemplo, tome la floristería calle arriba. Su experiencia con el software podría ser algo como:

  • Instale algún software de contabilidad, mucho mejor que los libros de papel
  • Configurar correo electrónico de la empresa
  • Poner un pequeño sitio web de folletos ya que todos los demás están
  • Agregar un sistema POS
  • Agregue un formulario de pedido de cliente simple al sitio web
  • Compre una herramienta CRM simple para administrar clientes corporativos
  • Integre con redes de ventas nacionales y globales para aceptar ventas que no se originaron en su sitio
  • Integrar el correo electrónico de la empresa y CRM
  • Agregue herramientas de pedido especiales para clientes habituales en línea
  • Publicidad para conductores de reparto en línea
  • Obtenga flores más baratas al aceptar usar un software de pedido de distribuidores
  • Obtenga beneficios para empleados más baratos al administrar los beneficios en línea
  • Solicite los permisos gubernamentales requeridos en línea
  • Realice verificaciones de antecedentes simples para nuevos empleados con herramientas de software
  • Haga que un consultor construya un puente entre su sistema de inventario y el distribuidor para que los pedidos semanales se realicen automáticamente
  • Pague impuestos electrónicamente
  • Agregue dispositivos GPS a sus vehículos de entrega que puedan rastrearse desde la oficina.
  • Utilice el software de mapeo / enrutamiento para diseñar rutas óptimas para la entrega
  • Explore los datos de la industria para asegurarse de que está funcionando como se esperaba
  • Agregue seguimiento de paquetes a las herramientas para clientes en línea
  • Difunde tu presencia en la web utilizando redes sociales y sitios de calificaciones
  • Ofrezca una pequeña aplicación móvil gratuita para ordenar y verificar el estado del pedido (principalmente para grandes clientes).
  • Administre programas de recompensas para sus clientes más leales con software
  • Integrar contabilidad, inventario, pedidos de clientes, seguimiento de pedidos y pedidos de distribuidores
  • Adquiere nuevos clientes con promociones de Groupon
  • Actualice todos estos sistemas cuando sea necesario

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.


12

¿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.


1
Estoy de acuerdo con la parte de mejora, pero ¿tiene una explicación de por qué la demanda realmente está aumentando (se necesita más gente), teniendo en cuenta que ya estamos en el estado "bueno" (que es el mayor porcentaje del producto), y solo necesitamos algunas mejoras? Es más trabajo crear un diseño de automóvil en comparación con solo hacer algunos ajustes entre el modelo 2008 y 2009. ¿Podría ser debido al código heredado, porque cuanto más grandes son, más difíciles de actualizar / mantener son? :)
jd_505

@jd ¿Estábamos en buen estado antes de Facebook? Antes de google? Siempre hay algo nuevo que se puede crear. Y tiene razón en que también se requiere mucho mantenimiento para el software, aunque veo esos trabajos como un retroceso temporal cuando los objetivos profesionales más ambiciosos se ven afectados.
chrisaycock

11

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.


6

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.


"industria del software impulsando la necesidad de computadoras cada vez más rápidas" - industria del software? Erm no, la demanda es de la gente
Rocklan

5

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.


2

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.


2

Para aplicaciones y sistemas que las personas realmente usan:

El software engendra más software.

En forma de:

  • Nuevas características
  • Corrección de errores
  • Empresas y aplicaciones de la competencia.

2

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.


2
Creo que el% de desarrolladores que trabajan en aplicaciones móviles / sociales es bastante pequeño. La mayoría de los desarrolladores, a escala global, trabajan para grandes empresas o pequeñas empresas "locales" dedicadas a un determinado producto relacionado con la situación comercial de su país.
jd_505

1

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?


1

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.


1

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.


1

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.


1

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.


1

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.


1

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.


1

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


-1

Siempre hay nuevas aplicaciones, nuevos problemas que resolver y nuevas plataformas.


1
Estoy preguntando esto porque, como lo veo, es exactamente lo contrario, todos los problemas (que un usuario puede necesitar resolver usando una computadora) ya están resueltos. Raramente se introducen nuevas aplicaciones (al menos las exitosas, por ejemplo, MS Office / OpenOffice siguen siendo las mejores soluciones para administrar el trabajo de "oficina"). Se introducen nuevas plataformas todo el tiempo, pero capturan un pequeño porcentaje del total de desarrolladores en todo el mundo.
jd_505

3
Muchos productos de software nuevos no resuelven problemas per se (Facebook, Farmville, Twitter, etc.).
James McLeod

3
Y las computadoras tienen usos que van mucho más allá del consumidor doméstico (industrial, comercial, médico, etc.).
James McLeod

No estoy hablando solo para el consumidor doméstico, por ejemplo, el software en un aeropuerto tiene lo que necesita (obviamente, los aviones no se estrellan todo el día), y lo ha tenido durante muchos años. De todos modos, ya que estoy haciendo esta pregunta, no estoy completamente seguro de tener razón, tal vez estoy equivocado.
jd_505

1
@ jd_505, el simple hecho de que los aviones no se caigan del cielo no significa que nuestro control de tráfico aéreo y nuestro sistema de aviónica estén haciendo todo lo necesario. Eso es solo evitar la falla más grave posible. Considere: los pasajeros han estado atrapados en aviones en tierra durante casi 24 horas porque el software de programación no puede tener en cuenta de inmediato el efecto de las tormentas en la capacidad del aeropuerto. El 11 de septiembre, el ATC y los militares perdieron por completo el rastro de uno de los aviones secuestrados porque la única forma en que podían compartir información era mediante personas que se gritaban entre sí a través de llamadas en conferencia.
Charles E. Grant
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.