CreativiU: Cursos Online Para Creativos

6 nuevas tecnologías que necesitas saber para programar el mundo

¡Las nuevas tecnologías se mueven rápidamente!

Imagen de Pixabay

Si estás atrapado en tu cubo de edición de código Java 1.3 o de jugar con PowerBuilder, probablemente vives en una zona del país donde hay un trabajo único.

La mayoría de nosotros tenemos que averiguar lo que necesitamos aprender o al menos conocernos para mantener nuestras carreras en el buen camino y en la vanguardia.

Si deseas permanecer buscado y aumentar tu tasa debes familiarizarte con las siguientes tecnologías.

¿Lo dudas?

He decidido hablarte de esto hoy porque tengo una visión de pájaro como desarrollador que se extiende a lo largo de mi gestión, marketing y ventas y se hace cada día más necesario despertar y ponerse a caminar junto con estas nuevas tecnologías.

Mi encuesta informal dice: esto es lo menos con lo que debes familiarizarte de inmediato para poder estar al tanto de lo que viene y por qué viene.

Hadoop

El proyecto Apache ™ Hadoop® desarrolla software de código abierto para computación distribuida, confiable y escalable.

La librería de software Apache Hadoop es un framework que permite el procesamiento distribuido de grandes conjuntos de datos a través de clusters de computadoras usando modelos de programación sencillos.

Está diseñado para escalar desde servidores individuales a miles de máquinas, cada una ofreciendo computación y almacenamiento local.

En lugar de confiar en el hardware para ofrecer alta disponibilidad, la propia biblioteca está diseñada para detectar y manejar fallos en la capa de aplicación, por lo que ofrece un servicio altamente disponible encima de un grupo de equipos, cada uno de los cuales puede ser propenso a fallas.

El proyecto incluye estos módulos:

Si no aprendes nada más este año, al menos aprende Hadoop. Necesitas saber qué es MapReduce y cómo usarlo.

Francamente, por cualquier medida de zumbido, popularidad o demanda, Hadoop domina el mercado en nuevas tecnologías.

Podrías aprender otras tecnologías, pero Hadoop es más difícil  y necesitas más recursos para llegar más allá de “hola mundo”.

Una de las tareas más difíciles es encontrar un tema lo suficientemente simple como para enseñarte a ti mismo, pero no tan simple que no aprendes nada.

Además, encontrar un conjunto de datos suficientemente grande no es tan fácil como se podría pensar.

Hay ejemplos famosos, como un gran volcado de Wikipedia. Tal vez podrías combinarlo con otros elementos y crear algún tipo de gráfico social mostrando quién le gusta editar quién. Hortonworks demostró un concepto similar con GitHub.

Una vez que se ensucien las manos, comenzará a ver otros tipos de preguntas que le gustaría a MapReduce responder.

Hay varios proveedores en este espacio, desde compañías específicas de Hadoop como Hortonworks a proveedores de tecnología múltiple como Pivotal (spinoff de VMware / EMC) y proveedores existentes como Oracle, que graban Hadoop al lado de sus productos.

Cualquiera de estas compañías está suficientemente capitalizada para volar en órbita.

MongoDB

Aunque no es tan grande como un gigante de Hadoop, MongoDB sigue siendo un gran negocio y mucho más fácil de aprender.

Las bases de datos de documentos como MongoDB encajan bien con grandes aplicaciones AJAX u objetos orientados hacia atrás.

También escala muy bien. Hay más de uno para probar, pero probablemente debería comenzar con Mongo, porque será lo mejor para desde una perspectiva de carrera la mayoría de las empresas ya están familiarizados con la base de datos.

La compañía detrás de MongoDB, 10gen, está extremadamente bien capitalizada con un cofre de guerra de 81 millones de dólares.

Scala

La programación simultánea está cambiando, y también lo son los tipos de aplicaciones que se nos pide que construyan como desarrolladores.

No hace mucho tiempo, todas las aplicaciones comerciales de baja latencia se escribieron en C o C ++; Ahora están escritos en Java.

Las técnicas más recientes en la programación orientada a objetos altamente concurrente y funcional a menudo se estrenan en Scala, luego se convierten en Java o en otras lenguas populares años después.

Scala es más que un lenguaje o “caramelos sintácticos” – es un ecosistema de bibliotecas e ideas como Akka y Play.

Si te gusta Scala, es necesario comprender las ideas que abarca. Con el creador de Spring Framework, Rod Johnson uniéndose a la junta de Typesafe y un banco de 20 millones de dólares, esta es una apuesta con la que puedes contar.

Node.js

No estoy diciendo que debes convertirte en un desarrollador de JavaScript y renunciar a todo lo demás.

Estoy diciendo que debes tener un gusto de los sistemas basados en eventos, no bloqueadores como Node.js y al menos un lenguaje dinámico como JavaScript en el servidor.

Podrías hacer Ruby, pero te perderías esa parte basada en eventos, no bloqueante. Hay razones para no gustar realmente a Node.js (es solo hilo), pero hay mucho que amar también.

Muchas personas serias usan Node.js, que tiene una comunidad vibrante y un amplio soporte de la industria, desde Microsoft a Cloudbees, a VMware y más allá.

El creador bien financiado (112 millones de dólares) de Node.js, Joyent, no está tratando de producir Node.js, pero la oferta de Joyent en la nube se diferencia con un PaaS de Node.js-centric.

C / C ++

Me costó no dejar esto por fuera- o incluso C y omitir el primo híbrido mestizo (Linux dijo lo mejor en su discurso de NSFW).

No necesitas ser un maestro de la lib estándar o la STL o cualquier cosa tal, pero debe saber cómo una computadora realmente funciona.

Debes entender cómo la memoria funciona cerca del metal y tiene alguna idea de cómo funcionan los compiladores.

Puedo no haber utilizado MASM en años, pero he aplicado continuamente el conocimiento que aprendí aprendiendo.

A medida que la tecnología crece a un nivel más alto y abstracto, entenderlos a un nivel bajo realmente se vuelve más útil al desarrollar o depurar sistemas altamente escalables y de alto rendimiento.

Si trabajas como desarrollador de Ruby, nadie va a exigir que sepas estas cosas, pero te pueden pedir que repares problemas que entenderás mucho mejor si tienes esta experiencia.

Las personas que pueden pensar de esta manera se demostrarán valiosísimas una y otra vez.

Git

Mira, si no conoces a Git y no has configurado una cuenta de GitHub o dos, llegas tarde a la efectiva y bien conocida parte de desarrolladores.

Deberías haberlo aprendido el año pasado. Por supuesto, si todavía está usando ClearCase en su posición actual, debería recibir un pago de riesgo grave o debería dejar de fumar y conseguir un trabajo donde no tenga que usar ClearCase.

Muchas otras habilidades están en la demanda, pero estos seis están dando mucho de que hablar.

La adquisición de estas habilidades te ayudará a convertirte no solo en uno de los trabajadores más cool de la oficina, sino también uno de los mejores pagados.

Imagen de Pixabay

Esa es mi lista. ¿Hay algo que agregarías?

¡Déjame un comentario!