Vigilancia tecnológica entre los desarrolladores

Hola a todos, soy Stéphane de la agencia ¡! Ya te he hablado de Redux. Hoy voy a explicar cómo funciona la vigilancia tecnológica para los desarrolladores.

¿Qué es la vigilancia tecnológica?

Como desarrollador, mi trabajo me exige estar constantemente al día de lo que ocurre en el sector de las nuevas tecnologías.

Existen "comunidades de desarrolladores" en las que la gente contribuye al desarrollo de proyectos que nos ayudan en nuestro trabajo diario, ya sean herramientas, lenguajes o incluso bibliotecas. Así que hay un interés real por estar al día de las distintas herramientas y su reputación, informarse de las actualizaciones, el rendimiento, la mejor forma de utilizarlas, etc.

Todo ello conforma el reloj tecnológico.

¿Cómo funciona?

Hago una vigilancia tecnológica diaria y semanal.

Para el día a día, voy a basarme en Tendencias en GitHub.

GitHub es una plataforma colaborativa en línea que permite a los desarrolladores para alojar sus repositorios de código, sino también para contribuir al desarrollo de proyectos de código abierto. Los repositorios satisfacen dos necesidades:

  • Almacenar el código en la nube en servidores remotos para que no dependa de nuestros discos duros. Esto permite realizar copias de seguridad del código.
  • Permitir que los desarrolladores trabajen juntos. Cuando un desarrollador añade código, quiere estar seguro de que la base sobre la que trabaja está actualizada con respecto a la de los demás: esto significa que las adiciones pueden gestionarse sin conflictos ni incoherencias entre distintos desarrolladores.

De este modo, todos los desarrolladores tienen acceso a bibliotecas, herramientas, una visión general de determinados proyectos, etc., gracias a otros.

Tendencias en GitHub

En esta página puedes encontrar los repositorios mejor valorados.

Por ejemplo, hoy (19/05/2017) el proyecto con más estrellas (1480)

: Kotlin.

¿Por qué Kotlin?

Google anunció recientemente (en una conferencia de desarrollo de Android) la integración nativa de Kotlin para el desarrollo de Android.

Kotlin es un lenguaje desarrollado en Rusia por el equipo JetBrains (Jetbrains es muy conocida por sus IDE, en particular android studio, que ha sido adoptado masivamente por la comunidad androide).

Una consecuencia: Kotlin se encuentra en una posición fuerte.

A veces sigo otra página para mi seguimiento diario: Noticias Hacker (en el sitio web ycombinator.com). Hacker News también es una plataforma participativa.

Me he dado cuenta de que en este sitio también se habla mucho de Kotlin.

Consejos: Existen extensiones que permiten guardar artículos. Personalmente utilizo Bolsillo que es una extensión comprada por Mozilla que te permite guardar un artículo o un enlace directamente en tu cuenta. Así podrás releer el contenido del enlace, incluso sin conexión.

Al mismo tiempo, a veces visito blogs (eg: blog de David Walsh)

Para mi reloj semanal, todo lo que tengo que hacer es abrir mi buzón para leer los boletines semanales sobre temas que me interesan (por ejemplo, en Node, React...).

Por último, la última forma de mantener una buena vigilancia sobre la tecnología es a través de los intercambios que mantenemos con otros desarrolladores, ya sean debates o simples conversaciones.

¿Cuáles serían actualmente las mejores herramientas para desarrollar aplicaciones móviles?

Según mi vigilancia tecnológica y mi propia experiencia, las mejores herramientas actuales parecen ser:

  • React Nativo sigue siendo una buena herramienta con cierto potencial para el desarrollo de aplicaciones móviles. Es cierto que esta herramienta no ofrece el mismo rendimiento que el propio desarrollo nativo, pero sigue teniendo una buena curva de crecimiento. También ofrece la posibilidad de desarrollar aplicaciones web y multiplataforma.
  • A continuación citaré Xamarin. Esta herramienta desarrollada por Microsoft parece ser eficaz para el desarrollo multiplataforma.
  • Kotlin para el desarrollo de Android.
  • Swift para el desarrollo de un application en iOS.