Lo que sigue es una lista de lo que está de moda y lo que no está entre los programadores de hoy. No todos estarán de acuerdo con lo que está en la lista A, lo que está en la lista D y lo que se ha dejado de lado. Eso es lo que hace que la programación sea una profesión infinitamente fascinante: cambio rápido, debate apasionado, retornos repentinos.
Caliente: preprocesadores
No: pilas de idiomas completos
No hace mucho tiempo, las personas que crearon un nuevo lenguaje de programación tuvieron que construir todo lo que convertía el código en los bits alimentados al silicio. Entonces alguien descubrió que podían aprovechar el trabajo anterior. Ahora, las personas con una idea inteligente simplemente escriben un preprocesador que traduce el nuevo código en algo antiguo con un rico conjunto de bibliotecas y API.
Los lenguajes de script como Python o JavaScript alguna vez estuvieron limitados a pequeños proyectos, pero ahora son la base para un trabajo serio. Y aquellos a quienes no les gustó JavaScript crearon CoffeeScript, un preprocesador que les permite codificar, nuevamente, sin la puntuación onerosa. Hay docenas de variaciones que prescriben y predicen la sintaxis de una manera diferente.
- ¿Cuál es la última tendencia en ingeniería eléctrica?
- ¿Qué tendencias cambiarán el comportamiento del consumidor en 2017?
- ¿Cuáles son las últimas tendencias en automatización además de PLC y HMI?
- ¿Cuáles son algunas de las mejores tendencias de diseño en 2016?
- Será la locura de la rama CS / IT entre B.Tech. los estudiantes duran mucho o se desvanecerán en los años siguientes?
Las personas que amaban la escritura dinámica crearon Groovy, una versión más simple de Java sin la puntuación demasiado insistente. Parece que hay docenas de idiomas como Scala o Clojure que se ejecutan en la JVM, pero solo hay una JVM. Puede ejecutar muchos idiomas en la VM de .Net. ¿Por qué reinventar la rueda?
Caliente: Docker
No: hipervisores
Esto no es exactamente cierto. Los hipervisores tienen su lugar, y muchos contenedores Docker se ejecutan dentro de los sistemas operativos que se ejecutan encima de los hipervisores. Sin embargo, los contenedores Docker son mucho más pequeños que las imágenes de máquinas virtuales, y eso los hace mucho más fáciles de usar e implementar.
Cuando los desarrolladores pueden, prefieren enviar solo contenedores Docker, gracias a la facilidad con la que pueden hacer malabarismos durante la implementación. Compañías inteligentes como Joyent están descubriendo cómo exprimir aún más grasa de la pila para que los contenedores puedan funcionar, como les gusta decir, sobre “metal desnudo”.
Destacado: frameworks JavaScript MV *
No: archivos JavaScript
Hace mucho tiempo, todos aprendieron a escribir JavaScript para abrir un cuadro de alerta o verificar que la dirección de correo electrónico en el formulario contenía un signo @. Ahora las aplicaciones HTML Ajax son tan sofisticadas que pocas personas comienzan desde cero. Es más sencillo adoptar un marco elaborado y escribir un poco de código de pegamento para implementar la lógica de su negocio.
Ahora hay docenas de frameworks como Kendo, Sencha, jQuery Mobile, AngularJS, Ember, Backbone, Meteor JS y muchos más, todos listos para manejar los eventos y el contenido de sus aplicaciones y páginas web.
Caliente: marcos CSS
No: hojas de estilo genérico en cascada
Érase una vez, agregar un poco de dinamismo a una página web significaba abrir el archivo CSS e incluir un nuevo comando como font-style:italic
. Luego guardó el archivo y se fue a almorzar después de un duro día de trabajo. Ahora las páginas web son tan sofisticadas que es imposible llenar un archivo con comandos tan simples. Un ajuste a un color y todo se sale de control. Es como dicen sobre conspiraciones y ecologías: todo está interconectado.
Ahí es donde los marcos CSS como SASS y sus primos Compass han encontrado una base sólida. Fomentan la codificación alfabetizada y estable al ofrecer construcciones de programación como variables reales, bloques de anidamiento y mezclas. Puede que no parezca mucha novedad en la capa de programación, pero es un gran avance para la capa de diseño.
Caliente: SVG + JavaScript en Canvas
No: flash
Flash ha estado volviendo loca a la gente durante años, pero los artistas siempre han amado los resultados. La representación antialias se ve muy bien, y muchos artistas talentosos han construido una pila profunda de código Flash para ofrecer transiciones y animaciones sofisticadas.
Ahora que la capa de JavaScript tiene la capacidad de hacer casi lo mismo, los fabricantes y desarrolladores de navegadores están animando al final de Flash. Ven una mejor integración con la capa DOM proveniente de nuevos formatos como SVG (Gráficos vectoriales escalables). El SVG y HTML comprenden una gran pila de etiquetas, y eso a menudo es más fácil de usar para los desarrolladores web. Luego, hay grandes API que ofrecen dibujos elaborados en el objeto Canvas, a menudo con la ayuda de tarjetas de video. Póngalos juntos y le quedan pocas razones para usar Flash.
También podría gustarte
- La muerte del átomo de Intel arroja sombras sobre el rumoreado teléfono de superficie
- Las aplicaciones de phishing que se hacen pasar por servicios de pago populares se infiltran en Google Play
- El crecimiento masivo muestra por qué Amazon es el líder de la nube pública
Caliente: datos casi grandes (análisis sin Hadoop)
No: Big data (con Hadoop)
A todos les gusta sentirse como el Gran Hombre en el Campus, y si no lo están, están buscando un campus del tamaño apropiado donde puedan destacarse. No sorprende entonces que cuando las palabras “big data” comenzaron a fluir a través de la suite ejecutiva, los trajes comenzaron a pedir los sistemas de big data más grandes y potentes como si estuvieran comprando un yate o un rascacielos.
Lo curioso es que muchos problemas no son lo suficientemente grandes como para usar las soluciones de Big Data más elegantes. Claro, compañías como Google o Yahoo rastrean toda nuestra navegación en la Web; tienen archivos de datos medidos en petabytes o yottabytes. Pero la mayoría de las compañías tienen conjuntos de datos que pueden caber fácilmente en la RAM de una PC básica. Estoy escribiendo esto en una PC con 16 GB de RAM, suficiente para mil millones de eventos con un puñado de bytes. En la mayoría de los algoritmos, los datos no necesitan leerse en la memoria porque la transmisión desde un SSD está bien.
Habrá instancias que demanden los rápidos tiempos de respuesta de docenas de máquinas en una nube Hadoop que se ejecutan en paralelo, pero muchas funcionarán bien en una sola máquina sin las molestias de coordinación o comunicación.
Caliente: chispa
No: Hadoop
No es tanto que Hadoop se esté enfriando. Es más que Spark está al rojo vivo, lo que hace que el modelo Hadoop parezca un poco viejo. Spark toma prestadas algunas de las mejores ideas del enfoque de Hadoop para extraer significado de grandes volúmenes de datos y las actualiza con algunas mejoras sólidas que hacen que el código se ejecute mucho, mucho más rápido. Lo más importante puede ser la forma en que Spark mantiene los datos en la memoria rápida en lugar de requerir que todo se escriba en el sistema de archivos distribuido.
Por supuesto, muchas personas están fusionando los dos utilizando la velocidad de procesamiento de Spark en los datos almacenados en el sistema de archivos distribuido de Hadoop. Son más socios que competidores.
Destacado: inteligencia artificial / aprendizaje automático
No: datos grandes
Nadie sabe qué significa la frase “inteligencia artificial”, y eso ayuda a los especialistas en marketing, especialmente porque el término “big data” ha seguido su curso. Están tomando términos de la inteligencia artificial y actualizando la sofisticación de los grandes algoritmos de cálculo de números que recorren nuestros archivos de registro y secuencias de clics. Al tomar prestados los algoritmos más sofisticados de los 50 años de investigación de IA, tenemos una mejor oportunidad que nunca de encontrar esa señal en el ruido. Las herramientas abarcan desde los marcos de aprendizaje automático hasta la computación cognitiva, hasta el Watson de IBM, que ahora puede hacer ping para resolver sus problemas. Cada uno ofrece su propio nivel de inteligencia de máquina, y con esto, la promesa de hacerse cargo de más análisis de datos y análisis forenses para nosotros.
Caliente: marcos de juego
No: desarrollo de juegos nativos
Érase una vez, el desarrollo del juego significaba contratar a muchos desarrolladores que escribieron todo en C desde cero. Claro, costó un billón de dólares, pero se veía genial. Ahora, nadie puede permitirse el lujo del código personalizado. La mayoría de los desarrolladores de juegos renunciaron a su orgullo hace años y usan bibliotecas como Unity, Corona o LibGDX para construir sus sistemas. No escriben tanto código C como instrucciones para las bibliotecas. ¿Es una pena que nuestros juegos no estén hechos a mano con orgullo, sino que se hayan eliminado usando el mismo motor? No La mayoría de los desarrolladores se sienten aliviados, ya que no tienen que lidiar con los detalles, pueden concentrarse en el juego, el arco narrativo, los personajes y el arte.
Destacado: aplicaciones web de una sola página
No: sitios web
¿Recuerdas cuando las URL apuntaban a páginas web llenas de texto estático e imágenes? Qué simple y pintoresco es poner toda la información en una red de páginas web separadas llamada sitio web. El equipo de diseño pasaría horas regateando sobre el mapa del sitio e intentando facilitar la navegación.
Las nuevas aplicaciones web son front-end para grandes bases de datos llenas de contenido. Cuando la aplicación web quiere información, la extrae de la base de datos y la vierte en el molde local. No es necesario marcar los datos con todos los extras web necesarios para crear una página web. La capa de datos está completamente separada de la presentación y la capa de formato. Aquí, el auge de la informática móvil es otro factor: una página web única, de diseño receptivo que funciona como una aplicación, mucho mejor para evitar la confusión de las tiendas de aplicaciones.
Caliente: aplicaciones web móviles
No: aplicaciones móviles nativas
Digamos que tienes una gran idea para el contenido móvil. Puede apresurarse y escribir versiones separadas para iOS, Android, Windows 8 y tal vez incluso BlackBerry OS o uno de los otros. Cada uno requiere un equipo separado que hable un lenguaje de programación diferente. Luego, la tienda de aplicaciones de cada plataforma ejerce su propia libra de carne antes de que la aplicación pueda entregarse a los usuarios.
O podría crear una aplicación HTML y ponerla en un sitio web para que se ejecute en todas las plataformas. Si hay un cambio, no necesita volver a la tienda de aplicaciones, pidiendo una revisión rápida de una corrección de errores. Ahora que la capa HTML es cada vez más rápida y se ejecuta en chips más rápidos, este enfoque puede competir mejor con las aplicaciones nativas en aplicaciones aún más complicadas e interactivas.
Caliente: Android
No: iOS
¿Fue solo hace unos años que las líneas salieron de la tienda de Apple? Los tiempos cambian. Si bien el iPhone y el iPad siguen teniendo fanáticos dedicados que aman su interfaz de usuario rica y sofisticada, los números de ventas en bruto siguen favoreciendo a Android. Algunos informes incluso dicen que más del 80 por ciento de los teléfonos vendidos eran androides.
La razón puede ser tan simple como el costo. Si bien los dispositivos iOS aún cuestan un centavo, el mundo de Android está inundado de mucha competencia que produce tabletas por tan solo un quinto del precio. Ahorrar dinero siempre es una tentación.
Pero otro factor puede ser el efecto del código abierto. Cualquiera puede competir en el mercado, y lo hacen. Hay grandes tabletas Android y pequeñas. Hay cámaras Android e incluso refrigeradores Android. Nadie tiene que decir: “Madre, ¿puedo?” a Google para innovar. Si tienen una idea, siguen su mente.
Apple, sin embargo, está aprendiendo del espacio de Android. El iPhone 6 viene con diferentes tamaños de pantalla, ¿y qué sabes? Las líneas comienzan a reaparecer.
Caliente: GPU
No: CPU
Cuando el software era simple y las instrucciones se organizaban en una bonita línea, la CPU era el rey de la computadora porque hacía todo el trabajo pesado. Ahora que los videojuegos están llenos de extensas rutinas gráficas que pueden ejecutarse en paralelo, la tarjeta de video ejecuta el programa. Es fácil gastar $ 500, $ 600 o más en una tarjeta de video elegante, y algunos jugadores serios usan más de una. Eso es más del doble del precio de muchas computadoras de escritorio básicas. Los jugadores no son los únicos que se jactan de sus tarjetas GPU. Los informáticos ahora están convirtiendo muchas aplicaciones paralelas para que se ejecuten cientos de veces más rápido en la GPU.
Popular en InfoWorld
- Parche de Windows KB 3139929: cuando una actualización de seguridad no es una actualización de seguridad
- Microsoft actualizó a los usuarios a Windows 10 sin su autorización
- El fundador de JavaScript, Brendan Eich: WebAssembly es un cambio de juego
Caliente: GitHub
No: currículums
Claro, puedes aprender sobre un candidato leyendo una lista inflada de logros que incluyen al vicepresidente del club de ajedrez de secundaria. Pero leer el código real de alguien es mucho más rico y más instructivo. ¿Escriben buenos comentarios? ¿Pierden demasiado tiempo dividiendo elementos en clases pequeñas que hacen poco? ¿Existe una arquitectura real con espacio para la expansión?
código.
Es por eso que participar en proyectos de código abierto se está volviendo cada vez más importante para encontrar un trabajo. Compartir el código de un proyecto propietario es difícil, pero el código fuente abierto puede ir a todas partes.
Caliente: Alquiler
No: comprar
Cuando Amazon lanzó sus ventas de computadoras y otros productos electrónicos el Black Friday, la compañía se olvidó de incluir ofertas de alta calidad para su nube. Dale tiempo. No hace mucho tiempo, las empresas abrieron su propio centro de datos y contrataron a su propio personal para ejecutar las computadoras que compraron directamente. Ahora alquilan las computadoras, el centro de datos, el personal e incluso el software por horas. Nadie quiere las molestias de tener algo. Es una buena idea, al menos hasta que el sitio web se vuelva viral y te des cuenta de que estás pagando todo por el clic. Ahora, si solo Amazon encuentra una manera de entregar la nube con sus drones, las tendencias convergerán.
Caliente: complejidad de la nube
No: simplicidad en la nube
Los primeros días de la computación en la nube vieron a los proveedores enfatizando lo fácil que era hacer clic en un botón y obtener una máquina en funcionamiento. La simplicidad era el rey.