JavaRush /Blog Java /Random-FR /11 technologies que tout développeur qui se respecte devr...
Dr-John Zoidberg
Niveau 41
Марс

11 technologies que tout développeur qui se respecte devrait connaître

Publié dans le groupe Random-FR
De l'apprentissage automatique aux jumeaux numériques, un océan de possibilités avec des tendances technologiques croissantes (et décroissantes). Les technologies nouvelles et en évolution changent rapidement notre façon de travailler, offrant des opportunités créatives aux développeurs qui ne craignent pas de se recentrer et d'apprendre quelque chose de nouveau. Dans cet article, nous examinons 11 nouvelles tendances technologiques qui, selon les experts, pourraient perturber les pratiques informatiques existantes et créer une demande pour des développeurs tournés vers l'avenir.
11 technologies que tout développeur qui se respecte devrait connaître - 1
Nous ne parlons pas uniquement de la prochaine méga-percée (alias Next Big Thing). La source des opportunités futures pour les développeurs réside dans la fusion de plusieurs technologies avancées - intelligence artificielle (IA), réalité virtuelle (VR), réalité augmentée (AR), Internet des objets (IoT). Internet des objets, IoT) et technologies cloud. ... et bien sûr dans les questions de sécurité liées à cette fusion. Si vous souhaitez élargir votre boîte à outils personnelle, nous vous recommandons d'examiner de plus près ces technologies populaires, ainsi que nos conseils pour réussir avec elles.

Sécurité de l'Internet des objets

11 technologies que tout développeur qui se respecte devrait connaître - 2
Après le piratage de dizaines de millions d’appareils connectés en 2016, même des observateurs extérieurs remarquent que les appareils IoT (IoT = Internet of Things) non protégés entraînent de terribles problèmes de sécurité. Dans un récent rapport, le cabinet d'analystes Gartner a publié des recommandations à l'intention des développeurs et des équipes d'experts. Il suggère que ces spécialistes travaillent ensemble dès le début du processus de conception. Dans ce cas, vous pouvez éliminer les menaces dès qu’elles surviennent. Par exemple, en téléchargeant des mises à jour de sécurité sur les appareils IoT. La demande d'experts en sécurité de l'Internet des objets est élevée, en particulier ceux qui comprennent les vulnérabilités du matériel et des logiciels utilisés par les appareils connectés au réseau. « Les vecteurs d'attaque de l'IoT sont presque identiques à ceux de n'importe quel réseau distribué, comme les ordinateurs ou les téléphones portables. Les connaissances en matière de sécurité seront donc pertinentes et importantes dans ce domaine, déclare Richard Whitney, vice-président des produits chez la startup Particle. "Apprenez les bases de la cryptographie et de l'authentification et vous réaliserez de grandes choses." Tom Gonser, fondateur de DocuSign et associé chez Seven Peaks Ventures, affirme que les entreprises ont désormais besoin de compétences de bas niveau en programmation pour les microprocesseurs. «Ils ont également besoin d'expérience avec la technologie Bluetooth, [Windows Identity Foundation] et les technologies à spectre étalé. La connaissance des dernières options de sécurité du système d'exploitation Linux, notamment les options optimisées pour le mini-noyau, comme Qubes OS, est également appréciée. Matt Abrams, partenaire chez Seven Peaks Ventures, suggère de concentrer les efforts sur la compréhension des processus technologiques et sur la manière de les détruire. Selon lui, l’ère de la cryptographie post-quantique approche plus vite que prévu. « Les spécialistes doivent comprendre ce que sont les différences entre la vie privée et les réseaux contradictoires. »

Intelligence artificielle

11 technologies que tout développeur qui se respecte devrait connaître - 3
La demande d’ingénieurs experts en IA augmente à pas de géant en prévision d’une nouvelle vague de voitures, de robots et d’électronique intelligente sans conducteur. « Nous sommes désormais à un point d'inflexion, porté en grande partie par les progrès de l'informatique omniprésente, des services cloud abordables et un stockage d'informations pratiquement illimité », a déclaré Nicola Morini-Bianzino, directrice exécutive principale et chef du groupe d'intelligence artificielle chez Accenture. "L'intelligence artificielle est désormais littéralement intégrée à tout." Morini-Bianchino prédit une demande de développeurs de logiciels, de technologues et de chercheurs ayant une expérience dans les domaines de [l'automatisation - env. transl.] traduction d'une langue à une autre, reconnaissance vocale, vision par ordinateur, robotique, traitement de texte en langues naturelles, représentation des connaissances et raisonnement logique. La nourriture de l’IA étant constituée de données, le besoin en spécialistes de la gestion des données et du contenu, en data scientists et en analystes est également extrêmement élevé. Kiyoto Tamura, vice-président du marketing de Treasure Data, prédit que l'intelligence artificielle passera bientôt d'applications de niche et banales à des applications beaucoup plus larges et passionnantes. Auparavant, les tâches de l'intelligence artificielle ressemblaient à ceci : "Trouver l'itinéraire de livraison optimal pour un colis... ou les sites les plus adaptés à une requête de recherche." Désormais, leur formulation se rapproche davantage de celle-ci : « jouer au Go à un niveau décent », « conduire prudemment », etc. "C'est génial, mais les gens doivent toujours dire à l'ordinateur quoi faire, et vous ne pouvez rien y faire", déclare Tamura Kiyoto. La demande de scientifiques de données, de spécialistes de l'apprentissage automatique et de linguistes informatiques est en constante augmentation. déclare Tim, PDG de MindMeld. Tuttle, citant une étude de VentureScanner répertoriant 910 sociétés d'intelligence artificielle lancées entre mars et octobre 2016, dont plus de la moitié dans le domaine du deep learning/machine learning et de la science des données. domaine dans lequel le plus d'argent a été investi, à environ 4,5 milliards de dollars", déclare Tuttle. Malgré le récent regain d'intérêt pour les applications interactives, il existe une asymétrie entre l'offre et la demande dans ce domaine. En conséquence, les experts en la matière resteront un une ressource précieuse jusqu’à ce que le monde universitaire et l’industrie rétablissent l’équilibre.

Apprentissage automatique

11 technologies que tout développeur qui se respecte devrait connaître - 4
Un type d'intelligence artificielle, l'apprentissage automatique, peut traiter d'énormes quantités de données pour trouver rapidement des modèles, comme la reconnaissance faciale, et effectuer des tâches telles que recommander des films à diffuser, sans avoir recours à une programmation explicite. Patrick Spedding, directeur principal de la recherche en intelligence d'affaires chez Rocket Software, estime que les technologies cognitives, associées aux robots et à l'apprentissage automatique, peuvent améliorer l'efficacité des organisations à la recherche du « signal utile parmi le bruit ». "L'apprentissage automatique, après tout, repose sur les capacités de l'analyse avancée, anciennement connue sous le nom de data mining, qui n'avait besoin que d'une plate-forme appropriée pour devenir plus populaire", commente Spadding. La question se pose : comment gagner Abrams de Seven Peaks Ventures recommande Cours en ligne d'Andrew Ng sur l'apprentissage automatique sur Coursera. Ceux qui suivent le cours obtiennent de meilleurs résultats dans les compétitions Kaggle. De meilleurs résultats que certains praticiens ayant des années d'expérience. Tous les développeurs d'apprentissage automatique n'ont pas un diplôme en informatique. "Bien sûr, un diplôme en informatique ou un diplôme d'ingénieur de base aide généralement les techniciens à réussir dans leur travail », ces spécialistes sont capables de mener des expériences sur une longue période et d'améliorer les modèles d'apprentissage automatique », explique Mehdi Samadi, CTO et co-fondateur de Solvvy. "Cependant, j'ai souvent vu des entreprises embaucher des candidats sans formation en informatique et les transformer en spécialistes du machine learning."

Science des données

11 technologies que tout développeur qui se respecte devrait connaître - 5
La science des données est un autre domaine à la mode qui nécessite diverses compétences interdisciplinaires, chaque secteur ayant les siennes. Une expérience de l'apprentissage automatique et de l'intelligence artificielle peut être nécessaire pour transformer de grands volumes de données en données utiles pour les décisions commerciales. « Les data scientists expérimentés sont une denrée rare », déclare Spadding. "Il me semble que les domaines dans lesquels on peut créer des technologies qui aident à la prise de décision, comme les robots cognitifs et l'analyse guidée, sont des domaines d'opportunités extrêmement rentables. " Pour ceux qui voulaient travailler dans ces domaines, une connaissance approfondie des probabilités La théorie et les statistiques mathématiques sont une exigence clé, explique Gary Kazantsev, qui dirige le groupe d'apprentissage automatique chez Bloomberg. "Des compétences en ingénierie, telles que la capacité à écrire le code nécessaire pour créer un système, sont un plus." d'outils tels que la bibliothèque d'apprentissage automatique TensorFlow ou les notebooks Jupyter, cette tâche est grandement simplifiée. Pour pratiquer la science des données, de bonnes compétences en recherche sont utiles, c'est-à-dire la capacité de formuler des hypothèses, de les tester, d'étudier la littérature moderne et de surveiller en permanence l'actualité dans votre région." Gunter Ollmann, responsable de la sécurité chez Vectra, affirme que de nombreuses entreprises traitent actuellement les data scientists séparément des concepteurs, des équipes R&D et des développeurs. À mesure que les outils d'apprentissage profond et d'apprentissage automatique s'améliorent et que les cours de formation deviennent plus efficaces pour informer les ingénieurs seniors sur les nouveautés de la science des données, la distinction entre science des données et génie logiciel disparaîtra progressivement. À l’avenir, une fusion des compétences et une maîtrise des deux instruments seront indispensables. »

Chaîne de blocs de transactions

11 technologies que tout développeur qui se respecte devrait connaître - 6
Les avantages de cette méthode de création d'un outil de comptabilité financière distribué pour les transactions incluent à la fois la transparence et la sécurité, bien que le manque de normalisation ait ralenti son adoption dans un large éventail de secteurs. Peter Loop, vice-président adjoint et architecte technologique principal chez Infosys, est optimiste quant à la technologie : « Malgré l'idée fausse selon laquelle nous sommes à des années de la technologie blockchain, nous sommes déjà dans la prochaine « Cette année, nous verrons des déploiements complets dans les services financiers. ", les assurances et les soins de santé. Cela va complètement perturber notre système de paiement à l'échelle internationale. " D'autres technologies émergentes ont des courbes d'apprentissage plus abruptes, déclare Robert Bardunias, co-fondateur et directeur fiscal d'IRIS.TV, qui admire l'orientation entrepreneuriale de la technologie. "Ces technologies se développent dès le premier jour en mettant l'accent sur les applications métier opérationnelles, de sorte que les développeurs n'ont pas besoin d'imaginer des cas d'utilisation : ils émergent et évoluent en temps réel", commente Bardounias. "Suivre les nouveaux développements et changements sera un défi. . un défi pour quiconque souhaite devenir professionnel dans ce domaine. Je me souviens de la façon dont j'ai développé autrefois des compétences professionnelles mineures telles que la lecture de sites Web et de magazines spécialisés. C'est la dernière chose que je voulais faire, mais aujourd'hui, cela fait partie obligatoire du formation d'un développeur qui souhaite acquérir et conserver un avantage concurrentiel sur le marché mondial.

Architecture d'applications et de services maillés (MASA)

11 technologies que tout développeur qui se respecte devrait connaître - 7
Il existe également une demande toujours croissante d'applications capables de maintenir une connexion, une commutation et un fonctionnement ininterrompus lorsque nous nous déplaçons dans la maison. "L'intérêt d'un maillage est la haute disponibilité : tous les éléments sont connectés les uns aux autres", explique Joseph Carson de Thycotic. "Si une route n'est pas disponible, un autre appareil sera trouvé pour établir la connexion. Celui-ci est utilisé par exemple , pour les dispositifs de suivi de Tile, ainsi que pour les crypto-monnaies telles que Bitcoin en tant que moyen distribué de comptabilité financière. D'autres experts soulignent un goulot d'étranglement potentiel lié au manque de compatibilité suffisante des appareils. «Tous les fournisseurs, à leur manière, tentent de renforcer la confiance des consommateurs en gardant fermés leurs écosystèmes, s'ils existent,», déclare Derek Collison, PDG d'Apcera (anciennement de Cloud Foundry). "Je pense que l'intelligence artificielle sera formée dans les nuages, sur d'énormes quantités de données provenant de tous les utilisateurs", déclare Collison. "Ces algorithmes mettront continuellement à jour leurs modèles d'exécution, qui seront transmis sans fil aux points finaux et utilisés pour mettre à jour le firmware" sur notre téléphones, voitures et appareils domestiques. Le traitement des données aura lieu sur le matériel des appareils locaux et la formation aura lieu à l'aide de logiciels dans le cloud.

Jumeaux numériques

11 technologies que tout développeur qui se respecte devrait connaître - 8
Connectés à des capteurs physiques et virtuels, les modèles logiciels peuvent être utilisés pour prédire les pannes de produits et de services, permettant ainsi aux entreprises de planifier et d'allouer des ressources pour effectuer des réparations avant que la panne ne se produise. Les progrès de l’apprentissage automatique et l’introduction des technologies d’intelligence artificielle réduisent le coût d’une telle modélisation prédictive, appelée « jumeaux numériques », qui permet d’augmenter considérablement l’efficacité et de réduire les coûts d’exploitation sur la durée de vie, par exemple, d’un moteur à réaction ou d’une centrale électrique. usine. Selon Matias Woloski, CTO et co-fondateur d'Auth0, les entreprises pourront également utiliser les jumeaux numériques au stade de la conception et de la conception, en effectuant des simulations de nouveaux produits logiciels avec des modifications étape par étape jusqu'à l'obtention d'un résultat satisfaisant. Les informations obtenues grâce aux jumeaux numériques seront prises en compte lors de la création du produit. "Plusieurs organisations utilisent déjà des jumeaux numériques. Cette technologie est principalement demandée dans les projets où les coûts initiaux sont trop élevés et, par conséquent, le prix de l'échec", explique Voloshsky. Paul Hofmann, directeur technique de SpaceTime Insight, affirme que les jumeaux numériques utilisent l'apprentissage automatique pour les rendre plus efficaces dans la prévision des pannes que les modèles de maintenance basés sur l'état. « Grâce à l'IoT et aux systèmes d'apprentissage automatique, les entreprises peuvent être sûres que leurs ressources ne tomberont pas en panne de manière aléatoire, et si tel est le cas, elles pourront prendre la meilleure décision en temps réel sur le long terme. »

Voitures, robots et appareils électroménagers sans conducteur

11 technologies que tout développeur qui se respecte devrait connaître - 9
Les appareils électroménagers, les équipements industriels, les voitures et les drones deviennent plus intelligents grâce à l’intelligence artificielle et à l’apprentissage automatique. Le cabinet d'études Gartner estime que d'ici 2020, 61 millions de véhicules connectés sortiront chaque année des chaînes de production des constructeurs automobiles. « Des économies entières sont en croissance ici », déclare Vince Jeffs, directeur de la stratégie produit et du marketing chez Pegasystems. — Il existe par exemple des startups et des entreprises déjà créées qui s'occupent de l'intelligence artificielle et qui se sont solidement implantées dans le domaine des véhicules autonomes. Par exemple, MobileEye est une société disposant de 500 millions de dollars en capital-risque et spécialisée dans les petites caméras placées dans toute la voiture. De même, il existe des entreprises qui vendent des robots physiques : SoftBank Robotics, par exemple, est spécialisée dans les robots de conciergerie d’hôtels. Ils disposent de 250 millions de dollars en capital-risque. » Les progrès de l’apprentissage profond ont conduit à des améliorations dans la vision par ordinateur, le traitement du langage naturel et la parole, ainsi qu’à la capacité des machines et des logiciels à « rechercher une récompense » et à maximiser la productivité, explique Wayne Thompson, "Le résultat est une nouvelle génération de machines capables de voir le monde, d'entendre et de lire les langues naturelles, de communiquer avec les gens et de s'autoréguler mécaniquement et comportementalement d'une manière totalement sans précédent." Bien que de nombreuses personnes voient L'automatisation est un cauchemar, mettant les gens au chômage, d'autres affirment que ces technologies mènent à un avenir meilleur et plus humain. "On me pose souvent des questions sur les conséquences de l'automatisation", déclare Michael Hubbard, directeur des communications mondiales chez ServiceNow. — L'automatisation intelligente n'est pas une menace, mais une formidable opportunité. Cela peut nous libérer des activités routinières, ouvrir la porte à la créativité et nous permettre de créer des relations de travail plus solides et plus productives. »

Réalité virtuelle et augmentée

11 technologies que tout développeur qui se respecte devrait connaître - 10
Après des décennies de publicité intrusive, la réalité virtuelle et augmentée atteint enfin un tournant. Et pour ceux qui souhaitent développer des produits basés sur ces technologies, de nouveaux horizons s’ouvrent : élargir les sensations lors des jeux. "Ces technologies ne sont pas encore très courantes, mais elles sont devenues beaucoup plus matures ces dernières années", partage Anup Nair, vice-président et directeur technique de Mphasis Digital. "Je pense que dans les secteurs biomédical et de la santé, la RA/RV apportera d'énormes avantages, tant à des fins de formation que pour le partage d'informations sur des procédures chirurgicales complexes. Nous voyons des projets d'activités de RA visant à effectuer une analyse approfondie dans les centres de contrôle des médias sociaux des grandes banques, ainsi que dans les salles d'échange où elles fourniront Les courtiers disposent d'un espace infini pour analyser les données et collaborer. » Christian Sasso, professeur agrégé au programme d'études supérieures VR/AR au Cogswell College, basé à San Jose, considère la réalité augmentée comme la plus grande tendance technologique de l'année. « La RA sera un une réalité très bientôt… pour servir les clients lorsqu’ils ont besoin de réparer un appareil produit par l’entreprise », déclare Sesso. « Par exemple, dans un projet sur lequel je travaille, des lunettes de réalité augmentée sont utilisées pour communiquer avec un conseiller du service client en cas de panne d'un téléviseur ou d'un moniteur. En parlant directement avec un client via une interface de réalité augmentée, un représentant de l'entreprise peut obtenir toutes les informations nécessaires en inspectant visuellement un écran cassé, sans avoir à décrire le problème par téléphone ni à rechercher un numéro de série. " "Technologies AR et VR ne sera pas généralisé tant qu'il n'y aura pas de matériel plus abordable et de haute qualité pour eux", déclare Vishwa Ranjan, responsable de la réalité augmentée et virtuelle chez Infosys. "Dès 2017, nous verrons les fabricants de smartphones commencer à développer des capacités de réalité augmentée et virtuelle, telles que ainsi que des technologies basées sur la reconnaissance faciale, la détection de localisation, l'utilisation de capteurs et de caméras à 360 degrés, qui joueront un rôle important dans la promotion des ventes d'appareils AR et VR auprès des premiers acheteurs.

Aides humanoïdes

11 technologies que tout développeur qui se respecte devrait connaître - 11
C'est la prochaine étape de l'intelligence artificielle ! Nous supprimerons les outils encombrants que nous utilisons actuellement pour interagir avec le monde numérique. Selon les experts, nous utiliserons bientôt des outils d'assistance pour bien plus que la simple commande en ligne de biens et de services ou la recherche sur Internet. Ils deviendront une extension de notre propre cerveau. Nous n'aurons plus besoin de mémoriser autant d'informations : avec l'aide d'outils technologiques, nous libérerons des ressources pour la pensée analytique et critique. » À quoi devons-nous faire attention si nous sommes intéressés par le développement de telles technologies d'assistance ? "La plus grande demande aujourd'hui concerne des connaissances approfondies", déclare Günther Ohlmann, responsable de la sécurité chez Vectra. "Par exemple, des connaissances spécialisées dans le domaine de la sécurité de l'information (sécurité des applications Web, criminalistique des réseaux, démontage des logiciels malveillants)." David Parmenter, data scientist et directeur de la technologie chez Adobe Document Cloud, affirme que la clé, bien plus qu'un diplôme en informatique, est une passion pour les mathématiques et la logique. « La créativité, le désir d'apprendre constamment, la pensée centrée sur le client, la résilience face à l'échec (les résultats de l'apprentissage automatique ne sont en aucun cas un produit fini) et les compétences en communication sont les compétences générales les plus importantes pour les ingénieurs travaillant dans ce domaine. »

Et le gagnant... est une combinaison de tout cela !

11 technologies que tout développeur qui se respecte devrait connaître - 12
Si l’intelligence artificielle est probablement la technologie disruptive la plus fréquemment citée cette année, la tendance la plus importante est la convergence des technologies émergentes en évolution rapide. Maarten Ectors de Canonical répertorie plus d'une douzaine de technologies différentes qui, lorsqu'elles sont combinées, génèrent plus que la somme de leurs parties : "le cloud, le mobile, l'IoT, l'intelligence artificielle, la blockchain, la réalité augmentée, les interfaces vocales, les communications radio contrôlées par logiciel, le 'quatrième révolution industrielle »[automatisation et communication de données dans l’industrie], robotique, informatique de pointe et voitures sans conducteur. » Patrick Spadding, de Rocket Software, affirme que des technologies distinctes se rassemblent en grande partie parce que les entreprises ont besoin d'extraire leurs propres données, par exemple lors de l'analyse du trafic de sites Web. « Si l’on ajoute à cela la croissance de nouvelles sources de données telles que l’Internet des objets, dit-il, il n’est pas facile de suivre le volume d’informations disponibles pour prendre des décisions commerciales. » Spadding estime que les perspectives de fusion des technologies cognitives, des robots et des langages machine augmenteront à mesure qu'ils deviendront plus compréhensibles. Une nouvelle génération de natifs du numérique accélérera l'adoption de ces technologies combinées, dit-il, car ils attendent une facilité d'utilisation, des interfaces de type jeu et l'omniprésence de la réalité augmentée et virtuelle.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION