¿Cuáles son las tendencias y áreas más interesantes en la programación de computadoras hoy?

Basándome en lo que he estado escuchando últimamente, serían

  1. Ciencia de los datos
  2. Aprendizaje automático
  3. Realidad virtual
  4. Computación cuántica

Ciencia de los datos

La ciencia de datos, hasta donde tengo conocimiento, tiene muchas oportunidades de trabajo en estos días, cualquier organización que tenga acceso a conjuntos de datos muy grandes puede muy probablemente beneficiarse de analizar estos datos de alguna manera. Netflix y Amazon usan Big Data para decidir qué tipo de programas deben hacer (Cómo usar los datos para hacer un exitoso programa de televisión); organizaciones como Google y Facebook lo usan para crear perfiles de anuncios de sus usuarios para que puedan orientar anuncios a las personas adecuadas; Watson de IBM lo utiliza para asesorar sobre casos médicos (

) Estoy seguro de que hay muchos más, estos son solo algunos fuera de mi cabeza.

Aprendizaje automático

El aprendizaje automático es algo realmente increíble. Un programa está escrito de tal manera que simula la forma en que el cerebro humano está conectado y aprende cosas (aunque, una versión mucho más simple del cerebro humano), esto se llama una “red neuronal”. Sin este paradigma, el reconocimiento de voz, el reconocimiento de imágenes y cualquier otro tipo de percepción que pueda tener información / datos ambiguos que los humanos son buenos para comprender pero qué máquinas encuentran una pesadilla se hace tremendamente más factible y alcanzable con el uso de estas construcciones de redes neuronales. Lo que hace, una vez que ha creado su algoritmo de aprendizaje automático, es alimentarlo con la mayor cantidad de datos posible y el algoritmo / máquina aprende a comprender los datos mejor y mejor y alcanzar un nivel de intuición que sería prácticamente imposible de programar. con anticipación (redes neuronales y aprendizaje profundo).

Realidad virtual

Cuando no esté seguro de qué manera el mundo está cambiando, eche un vistazo para ver dónde los ricos están poniendo su efectivo, y lo están poniendo en realidad virtual. Todos los grandes nombres como Google, Facebook y Microsoft han invertido mucho en tecnologías de realidad virtual (Facebook comprando Oculus Virtual-Reality Company por $ 2 mil millones) y están haciendo algunas cosas realmente increíbles. La realidad virtual tiene mucho en común con las películas de cómics, un mega fracaso cuando se probaron en los años 80 debido a la falta de tecnología y volver a vengarse un par de décadas más tarde, ¡definitivamente un espacio para mirar!

Computación cuántica

Si bien solo en su infancia, Quantum Computing se parece mucho a la informática normal en su infancia, el progreso es lento y el uso de estas máquinas es difícil, pero hay muchas personas realmente inteligentes que impulsan este campo hacia adelante. Una vez más, hay grandes nombres involucrados en este campo, tanto Google como IBM están brindando a las personas medios para ejecutar código cuántico (Google simula Quantum Computing Playground, mientras que IBM le da tiempo en una computadora cuántica real IBM hace que Quantum Computing esté disponible en IBM Nube). El gran problema con el control de calidad es que un bit puede tener uno de tres estados, 1, 0 y 1 y 0 al mismo tiempo, cosas bastante originales ¿verdad? Si bien esto puede no parecer un gran problema, tener este tercer estado posible aumenta enormemente la potencia de cómputo por bit (no tengo las cifras a la mano). Sin embargo, el problema que enfrentan los ingenieros de control de calidad es que estas máquinas son muy difíciles de mantener estables, y hasta ahora solo se han logrado unos pocos bits.

Artículo interesante: 21 tendencias de programación populares y 21 en frío

Creo que hoy, el surgimiento del término “Big Data” e “IoT” es una nueva área y tendencia en el mundo de TI y, por supuesto, la programación de computadoras. Los grandes datos vienen con nuevas oportunidades y el nuevo problema, los datos son muy grandes hoy en día, pero la extracción de información de los datos puede llevarnos a una nueva comprensión y a una nueva oportunidad para crear cosas nuevas.