Roberto Cortez- Desarrollador Java con más de diez años de experiencia, director de Coimbra JUG y fundador de JNation Conference en
Jarra Coimbra— una comunidad de programadores que trabajan en el lenguajeJava. Reúne principalmente a programadores de Coimbra y de la Zona Central de Portugal. Coimbra JUG organiza eventos sobre Java y tecnologías relacionadas con la JVM (Java Virtual Machine, la parte principal del sistema de ejecución de Java - Hi-Tech) con el objetivo de desarrollar y popularizar el lenguaje. La conferencia más famosa es la JNation Conference, dedicada a los últimos desarrollos en Java. Se celebra anualmente en Coimbra.
Acerca de Java
- ¿Cuáles son las fortalezas y aspectos principales de Java como lenguaje de programación?
- Lenguaje estable y expresivo. Para mí, lo mejor de Java es el ecosistema. Hay muchas bibliotecas de código abierto que se pueden usar para simplificar el desarrollo de aplicaciones. Están bien documentados y probados, por lo que puede centrarse en las necesidades comerciales reales.
- Java está cambiando activamente, ¿qué tendencias están marcando la pauta en esta área hoy?
- Por supuesto, la nube. Y esta es una tarea muy interesante para Java, dado el hecho de que el lenguaje ya existía mucho antes de que obtuviéramos la nube en todas partes y para todos. Entonces no estaba listo para esto, y también tuvo que adaptarse. Si nos fijamos en la historia de Java, aparecían lanzamientos importantes cada tres o cuatro años. Ahora el lenguaje se ha adaptado para lanzar lanzamientos programados cada seis meses para cumplir mejor con los desafíos de hoy y de mañana.
Nuevas tendencias de Java:
- Intérprete Java JShellpara aprender el lenguaje y crear prototipos de código.
- NodeJSpara crear programas para dispositivos de escritorio y aplicaciones de servidor sin utilizar un navegador.
- Marcos de desarrollo de aplicaciones web y móviles:ReactJS, AngularJS, Meteor.js y otros. Simplifica significativamente el desarrollo.
Sobre el trabajo de un programador
- ¿Qué recomendarías a los programadores novatos para sumergirse en una especialidad y buscar trabajo?
- ¿Qué tal solo bloggingo algún otro tipo de página web? Muchas personas comenzaron de esta manera, y esta es una excelente manera de programar. También empecé con un blog. Primero con HTML, que en sí mismo no es un lenguaje de programación, pero al final comencé a crear cosas cada vez más avanzadas que me obligaban a usar JavaScript, y luego Java. Muchas personas comienzan con Python, que también es genial. No es muy difícil y puedes lograr resultados sorprendentes.
- ¿Qué tecnologías se requieren para ser estudiadas por un programador de Java?
- Cada programador necesita un conjunto de conceptos básicos, yesto no es solo para Java, lo que lo ayudará a formar una idea general de cómo funciona todo. Creo que esta lista puede ser discutida, pero incluiría algoritmos, redes, sistemas operativos, bases de datos, sistemas distribuidos, seguridad y matemáticas.
- ¿Debe un programador elegir entre un desarrollador de pila completa (universal) y un especialista?
- Ahora es extremadamente difícil concentrarseen cierta tecnología, porque todo se está desarrollando y cambiando muy rápidamente. Pero es aún más difícil mantenerse al día con muchas tecnologías. Debe estar abierto a todo, especialmente al comienzo de su carrera, y decidir lo que más le gusta, y luego especializarse en algo más.
- Existe la opinión de que no hay freelance en Java, y este lenguaje es principalmente para el desarrollo corporativo. ¿Es Java Freelance una excepción?
"No lo creo". A juzgar por mi experiencia, cuando las empresas contratan trabajadores independientes, están esperando a una persona con mucha experiencia que pueda venir y ayudarlos a hacer frente a los problemas. Centrarse en una tecnología específica brinda una experiencia de este tipo y le permite especializarse. Al ser un especialista experimentado, puede trabajar tanto como profesional independiente como en una organización.
- Te llamas desarrollador apasionado. Para usted, ¿la programación es principalmente una creación o un proceso técnico?
- La programación implica muchocreatividad Cuando quieres hacer algo, hay muchas maneras de hacerlo. Sucede que este método no existe en absoluto, debe crearlo usted mismo. Tienes que pensar, probar opciones, fallar y tener éxito. Por otro lado, en términos técnicos, nuestra esfera se está desarrollando rápidamente, es necesario participar constantemente en la investigación, estudiar nuevos desarrollos y mejorar las calificaciones. Debe ser un apasionado de lo que hace para mantenerse al día, las últimas noticias y las mejores soluciones.
Acerca de las comunidades Java
- ¿Por qué se necesitan comunidades Java y qué hace el JUG de Coimbra que lideras?
- Dirijo la comunidad de Coimbra JUG enPortugal Coimbra es una ciudad pequeña, por lo que todos en la comunidad se conocen entre sí. A la gente le gusta reunirse para compartir sus experiencias, impresiones y, por supuesto, escuchar las noticias sobre lo que está sucediendo en el mundo de TI. También estamos organizando una conferencia llamada JNation. Este es un evento de un día en el que invitamos a varios de los oradores más famosos de la comunidad Java.
- ¿Qué JUGs son los más famosos e influyentes?
- Nominaría a la LJC (Comunidad de LondresJava - "High Tech") y SouJava (Comunidad brasileña de usuarios de Java - "High Tech"). Ambas comunidades participan activamente en el apoyo a JCP, AdoptOpenJDK o MicroProfile.
Proceso de comunidad Java (JCP)- Fundada en 1998, un proceso formal permite a las partes interesadas participar en la configuración de futuras versiones de las especificaciones de la plataforma del lenguaje Java.
Kit de desarrollo de Java (JDK)- distribuido gratuitamente por OracleCorporation es un kit de desarrollo de aplicaciones Java que incluye un compilador, bibliotecas de clases estándar, ejemplos, documentación, diversas utilidades y un sistema de ejecución.
Microperfil (Microperfil Eclipse)es un estándar abierto desarrollado dentro de la Fundación Eclipse por proveedores de servidores EE, organizaciones de terceros y simplemente voluntarios.
Otras comunidades famosas de JUG:
- JUG.ru (San Petersburgo, Rusia).Celebra reuniones mensuales en San Petersburgo, donde expertos de Java dan conferencias sobre los temas más urgentes.
- Philly JUG (Filadelfia, EE. UU.).Ha existido por más de 15 años y ha estado realizando cursos de capacitación avanzada para programadores de Java en Filadelfia.
- Marruecos JARRA (Marrakech, Marruecos).Celebra conferencias anuales y cursos de capacitación en línea y fuera de línea.
- También eres miembro del Campeón de Java. ¿Cómo es su interacción con el desarrollador de Java, Oracle?
- En esencia, Java Champions es exclusivoUn grupo de líderes y comunidades de tecnología entusiastas que son promovidos por la propia comunidad. Proporcionamos comentarios, ideas, dirección y orientación que ayudarán a Oracle a expandir la plataforma Java y, en general, a promover el lenguaje en todo el mundo. Lo más interesante de este grupo es que, aunque es compatible con Oracle, en sí mismo es completamente independiente. Por lo tanto, podemos alabar y criticar libremente cuando sea apropiado.
- ¿Cuál de las conferencias periódicas de desarrolladores de Java es la más interesante y significativa?
- Ahora se llevan a cabo conferencias interesantes en todas partes. La mayoría de los desarrolladores pueden encontrar eventos en su ubicación, por lo que el área de cobertura es buena y continúa creciendo cada año. Siempre puede confiar en las conferencias JNation, jPrime o JBCNConf, que aparecieron hace solo unos años, pero que rápidamente se están convirtiendo en ejemplares.
jprimer- una conferencia que habla sobre Java,varios idiomas en JVM, dispositivos móviles, tecnologías web y los mejores desarrollos. El organizador es la comunidad búlgara de desarrolladores de Java. Se celebra anualmente en mayo en el Sofia Technopark.
JBCNConf- conferencia anual de Java organizada porasociación sin ánimo de lucro Barselona JUG, celebrada en Barcelona. La conferencia trata sobre lenguajes JVM (Java, Scala, Clojure, Groovy, Kotlin), programación funcional, pruebas, diseño, blockchain, aprendizaje automático, inteligencia artificial y mucho más.
— ¿Qué fue lo que más influyó en tu desarrollo como profesional?
- Yo diría que las primeras dos conferencias. Esto permitió conocer la increíble comunidad Java, y estoy agradecido con varias personas que me dirigieron o me obligaron a hacer algo. Recuerdo quejarme de que la comunidad en Portugal no es muy activa, y Adam Bean me dijo: "¿Por qué no creas la tuya?". Así nació la comunidad Coimbra JUG. Andres Almirai y Heather Van Cuira me presentaron a Hackergarten, donde comencé a contribuir a proyectos de código abierto. Finalmente, David Blevins fue mi mentor y me ayudó a crecer tanto técnica como mentalmente. Pero, lo más importante, se esforzó por convertirse en un mentor para otras personas. Eso es lo que estoy tratando de hacer ahora.
Adam Bin (Alemania)- consultor, formador, desarrollador, miembro del grupo de expertos Java Champion y muchos otros relacionados con Java.
Andres Almirey— Desarrollador de Java/Groovy y campeón de Java, más17 años de experiencia en diseño y desarrollo de software. Ha estado desarrollando aplicaciones web y de escritorio desde los primeros días de Java. Miembro fundador del proyecto Griffon y de la comunidad Hackergarten.
Heather van cure- Presidente de JCP, organizador de las conferencias comunitarias Hackergarten dedicadas a las tecnologías Java.
David blevins- fundador de los proyectos Apache TomEE, OpenEJB y Geronimo, miembro de los grupos de expertos EJB 3.2 (JSR 345) y Java EE 7 (JSR 342), autor de materiales para el desarrollo de software basado en componentes.