Roberto Cortés- Développeur Java avec plus de dix ans d'expérience, responsable de Coimbra JUG et fondateur de JNation Conference à
Cruche Coimbra— une communauté de programmeurs travaillant dans le langageJava. Réunit principalement des programmeurs de Coimbra et de la zone centrale du Portugal. Coimbra JUG organise des événements sur Java et les technologies liées à la JVM (Java Virtual Machine, partie principale du système d'exécution Java - Hi-Tech) dans le but de développer et de populariser le langage. La conférence la plus connue est la JNation Conference, dédiée aux derniers développements de Java. Organisé chaque année à Coimbra.
À propos de Java
- Quels sont les points forts et les principaux aspects de Java en tant que langage de programmation?
- Langage stable et expressif. Pour moi, la meilleure chose à propos de Java est l'écosystème. Il existe un grand nombre de bibliothèques open source qui peuvent être utilisées pour simplifier le développement d'applications. Ils sont bien documentés et testés, vous pouvez donc vous concentrer sur les besoins réels de l'entreprise.
- Java évolue activement, quelles tendances donnent le ton dans ce domaine aujourd'hui?
- Bien sûr, le cloud. Et c'est une tâche très intéressante pour Java, étant donné que le langage existait déjà bien avant que nous ayons le cloud partout et pour tout le monde. Il n'était donc pas prêt pour cela et il a également dû s'adapter. Si vous regardez l'histoire de Java, des versions majeures sont apparues tous les trois à quatre ans. Maintenant, le langage s'est adapté pour publier des versions planifiées tous les six mois afin de mieux répondre aux défis d'aujourd'hui et de demain.
Nouvelles tendances Java:
- Interpréteur Java JShellpour apprendre le langage et le code de prototypage.
- NodeJSpour créer des programmes pour les appareils de bureau et les applications serveur sans utiliser de navigateur.
- Cadres de développement d'applications Web et mobiles:ReactJS, AngularJS, Meteor.js et autres. Simplifie considérablement le développement.
À propos du travail d'un programmeur
- Que recommanderiez-vous aux programmeurs débutants pour une immersion dans une spécialité et une recherche d'emploi?
- Que diriez-vous de bloguerou un autre type de page Web? Beaucoup de gens ont commencé de cette façon, et c'est une excellente façon de faire de la programmation. J'ai également commencé avec un blog. D'abord avec HTML, qui en soi n'est pas un langage de programmation, mais à la fin j'ai commencé à créer des choses de plus en plus avancées qui m'ont obligé à utiliser JavaScript, puis Java. Beaucoup de gens commencent par Python, ce qui est également génial. Ce n'est pas très difficile et vous pouvez obtenir des résultats incroyables.
- Quelles technologies doivent être étudiées par un programmeur Java?
- Chaque programmeur a besoin d'un ensemble de bases, etce n'est pas seulement pour Java, ce qui l'aidera à se faire une idée générale du fonctionnement de tout. Je pense que cette liste peut être contestée, mais j'y inclurais des algorithmes, des réseaux, des systèmes d'exploitation, des bases de données, des systèmes distribués, la sécurité et les mathématiques.
- Un programmeur doit-il choisir entre un développeur full stack (universel) et un spécialiste?
- Maintenant, il est extrêmement difficile de se concentrersur une certaine technologie, car tout évolue et évolue très rapidement. Mais il est encore plus difficile de suivre de nombreuses technologies. Vous devez être ouvert à tout, en particulier au début de votre carrière, décider de ce que vous préférez, puis vous spécialiser dans autre chose.
- Il y a une opinion qu'il n'y a pas de pigiste en Java, et ce langage est principalement destiné au développement des entreprises. Java Freelance est-il une exception?
"Je ne pense pas." À en juger par mon expérience, lorsque les entreprises embauchent des pigistes, elles attendent une personne avec beaucoup d'expérience qui peut venir les aider à faire face aux problèmes. Se concentrer sur une technologie spécifique donne une telle expérience et vous permet de vous spécialiser. En tant que spécialiste expérimenté, vous pouvez travailler à la fois en tant que pigiste et dans une organisation.
- Vous vous appelez un développeur passionné. Pour vous, la programmation est-elle avant tout une création ou un processus technique?
- La programmation implique beaucoupla créativité. Lorsque vous voulez faire quelque chose, vous pouvez aller de plusieurs façons. Il arrive que cette méthode n'existe pas du tout, vous devez la créer vous-même. Vous devez réfléchir, essayer des options, échouer et réussir. D'un autre côté, en termes techniques, notre sphère se développe rapidement, il faut sans cesse s'engager dans la recherche, étudier les nouveaux développements et améliorer les qualifications. Vous devez être passionné par ce que vous faites pour suivre le temps, les dernières nouvelles et les meilleures solutions.
À propos des communautés Java
- Pourquoi les communautés Java sont-elles nécessaires et que fait le JUG Coimbra que vous dirigez?
- Je dirige la communauté Coimbra JUG àPortugal. Coimbra est une petite ville, donc tout le monde dans la communauté se connaît. Les gens aiment se réunir pour partager leurs expériences, leurs expériences et, bien sûr, écouter les nouvelles sur ce qui se passe dans le monde informatique. Nous organisons également une conférence intitulée JNation. Il s'agit d'un événement d'une journée où nous invitons plusieurs des conférenciers les plus célèbres de la communauté Java.
- Quels JUG sont les plus célèbres et les plus influents?
- Je nommerais le LJC (London CommunityJava - «High Tech») et SouJava (communauté brésilienne d'utilisateurs Java - «High Tech»). Ces deux communautés participent activement au soutien de JCP, AdoptOpenJDK ou MicroProfile.
Processus de communauté Java (JCP)- Créé en 1998, un processus formel permet aux parties intéressées de participer à l'élaboration des futures versions des spécifications de la plateforme de langage Java.
Kit de développement Java (JDK)- distribué gratuitement par OracleCorporation est un kit de développement d'applications Java qui comprend un compilateur, des bibliothèques de classes standard, des exemples, de la documentation, divers utilitaires et un système d'exécution.
Microprofile, (Eclipse Microprofile)est un standard ouvert développé au sein de la Fondation Eclipse par des fournisseurs de serveurs EE, des organisations tierces et simplement des bénévoles.
Autres communautés JUG célèbres:
- JUG.ru (Saint-Pétersbourg, Russie).Il organise des réunions mensuelles à Saint-Pétersbourg, au cours desquelles des experts Java donnent des conférences sur les sujets les plus urgents.
- Philly JUG (Philadelphie, États-Unis).Existe depuis plus de 15 ans et dispense des cours de formation avancée pour les programmeurs Java à Philadelphie.
- Maroc JUG (Marrakech, Maroc).Organise des conférences annuelles et des cours de formation en ligne et hors ligne.
- Vous êtes également membre du Java Champion. Comment est son interaction avec le développeur Java, Oracle?
- À la base, Java Champions est exclusifun groupe de leaders technologiques enthousiastes et de communautés promues par la communauté elle-même. Nous fournissons des commentaires, des idées, des orientations et des conseils qui aideront Oracle à étendre la plate-forme Java et à promouvoir généralement le langage dans le monde entier. La chose la plus intéressante dans ce groupe est que bien qu'il soit pris en charge par Oracle, il est lui-même complètement indépendant. Par conséquent, nous pouvons à la fois louer et critiquer librement le cas échéant.
- Laquelle des conférences régulières des développeurs Java est la plus intéressante et la plus significative?
- Désormais, des conférences intéressantes ont lieu partout. La plupart des développeurs peuvent trouver des événements à leur emplacement, donc la zone de couverture est bonne et elle continue de croître chaque année. Vous pouvez toujours compter sur les conférences JNation, jPrime ou JBCNConf, apparues il y a seulement quelques années, mais qui deviennent rapidement exemplaires.
jPrime- une conférence qui parle de Java,différentes langues dans la JVM, les appareils mobiles, les technologies Web et les meilleurs développements. L'organisateur est la communauté bulgare des développeurs Java. Tenu chaque année en mai au Sofia Technopark.
JBCNConf- conférence Java annuelle organisée parassociation à but non lucratif Barselona JUG, organisée à Barcelone. La conférence aborde les langages JVM (Java, Scala, Clojure, Groovy, Kotlin), la programmation fonctionnelle, les tests, la conception, la blockchain, l'apprentissage automatique, l'intelligence artificielle et bien plus encore.
— Qu'est-ce qui a le plus influencé votre développement en tant que professionnel ?
- Je dirais que les deux premières conférences. Cela a permis de connaître l'incroyable communauté Java, et je suis reconnaissant envers plusieurs personnes qui m'ont dirigé ou m'ont forcé à faire quelque chose. Je me souviens de m'être plaint que la communauté portugaise n'était pas très active, et Adam Bean m'a dit: «Pourquoi ne créez-vous pas la vôtre?» La communauté Coimbra JUG est donc née. Andres Almirai et Heather Van Cuira m'ont présenté Hackergarten, où j'ai commencé à contribuer à des projets open source. Enfin, David Blevins était mon mentor et m'a aidé à grandir à la fois techniquement et mentalement. Mais, plus important encore, il s'est efforcé de devenir un mentor pour d'autres personnes. C'est ce que j'essaie de faire maintenant.
Adam Bin (Allemagne)- consultant, formateur, développeur, membre du groupe d'experts Java Champion et bien d'autres personnes liées à Java.
Andres Almirey— Développeur Java/Groovy et champion Java, plus17 ans d'expérience en conception et développement de logiciels. Il développe des applications Web et de bureau depuis les débuts de Java. Membre fondateur du projet Griffon et de la communauté Hackergarten.
Heather van cure- Président de JCP, organisateur des conférences communautaires Hackergarten dédiées aux technologies Java.
David blevins- fondateur des projets Apache TomEE, OpenEJB et Geronimo, membre des groupes d'experts EJB 3.2 (JSR 345) et Java EE 7 (JSR 342), auteur de matériels pour le développement de logiciels basés sur des composants.