Página de inicio
> Ingenieros informáticos y programadores
> Futuro de la tecnología
> Efectuar Operaciones
> Empleos y carreras en programación de computadoras
> El futuro
> Empleos y Carreras en Ingeniería de Software
> Los ingenieros de software
> Ingeniería de Software
> Programación de ordenadores
> Empleos y Carreras
Respuestas
La mayoría de las tareas de programación trabajan con cosas que son virtuales y, a menudo, generalizadas. Es decir, si entra y quiere "una aplicación que hace X" o "un sitio web que hace Y", lo más probable es que en algún lugar del mundo, alguien más ya haya hecho ese trabajo. Eso significa que puede comprarlo en la tienda de aplicaciones o hacer clic en una serie de botones de instalación para crear su sitio web, y nadie tiene que escribir nada.
Pero trabajar en automóviles es diferente. El hecho de que alguien a 1000 millas de distancia repare una transmisión en su Honda Civic no significa que haya ayudado a reparar aseguran que transmisión en aseguran que Cívico. No puede descargar la solución, debe realizar un trabajo físico para realizar la reparación.
Entonces, debido a que es más barato producir en masa y distribuir cosas, y porque podemos hacer eso con el software, ese es probablemente el modelo con el que iremos. La única forma en que usted (como cliente personal) acudiría a un programador para lo que desea es si de alguna manera le resulta más barato hacer que hagan el trabajo que obtener un paquete producido en masa. Significaría que el nivel de personalización tendría que ser muy alto, y el tiempo del programador tendría que ser muy barato, lo que realmente no veo que suceda.
Sin embargo, lo que ya sucedió es que hay pequeñas tiendas de reparación para computadoras y software. Y este tipo de is como una industria de servicios. Simplemente no suele implicar ninguna programación. Estos son técnicos que están familiarizados con varias marcas de sistemas operativos y hardware que pueden dimensionar y reparar o mejorar su computadora. Pero no son programadores.
El futuro de la programación es probablemente más similar a los programas que se vuelven más fáciles de escribir para el mismo nivel de complejidad. En estos días, no tenemos que prestar tanta atención al rendimiento de cosas como los idiomas interpretados: funcionan bastante bien. Hace 40 años, nunca soñarías con usar idiomas interpretados para cosas como el software bancario; sería demasiado lento. Pero ahora funciona tan rápido que ni siquiera notas la diferencia, porque a nivel humano, no notas algunos microsegundos de diferencia (aunque a un nivel bajo, los idiomas interpretados son aún más lentos).
Eso esencialmente significa que los programadores tienen que escribir menos código para llegar al mismo nivel de funcionalidad. Y ese significa que podemos dedicar nuestro tiempo a abordar problemas más complejos. De modo que el software bancario que un cajero bancario podría usar en 1981 para enviar su depósito al mainframe de la compañía ahora puede tener la seguridad suficiente para que podamos ofrecerlo directamente a los clientes (cajeros automáticos) y permitirles realizar otros tipos de transacciones como cuenta transferencias e incluso la entrega confiable de efectivo. Gradualmente estamos agregando más y más detalles y funciones "frívolas" en los programas que escribimos, porque cada vez es más fácil hacerlo.
Espero que lo que afectaría la programación de manera más dramática (en lugar de más de lo mismo) sería el procesamiento del lenguaje natural y la IA. Eso tiene la capacidad de cambiar la programación de manera enorme, dependiendo de cómo se desarrolle. No creo que llegue a ser una industria de estilo de servicio, pero tiene el potencial de seguir un camino muy diferente de lo que es ahora.