Besoin d’une introduction au jargon technique pour communiquer avec vos collègues ? Nous avons ce qu’il vous faut.
Connaissez-vous votre front-end de votre back-end ? Savez-vous comment être agile s’inscrit dans une mêlée ?
Comme toutes les industries, la technologie a son propre langage qui peut poser un défi aux nouveaux arrivants et aux étrangers. Et alors que les transformations numériques balayent le monde des affaires, nous devons tous connaître une chose ou deux sur le jargon technologique afin de ne pas nous laisser distancer.
Inspiré par le Code Institute Guide du jargon technique pour 2023, nous avons rassemblé un bref recueil de 10 termes pour vous aider à démarrer.
Travail agile
Le travail agile est bien adapté à la poussée récente vers des méthodes de travail plus flexibles, mais c’est depuis longtemps une pratique fondamentale dans les équipes techniques. Travailler dans un cadre agile signifie généralement que l’accent est mis sur les résultats, et non sur la limitation du chemin pour y parvenir. Les équipes agiles décomposent généralement les projets en plus petits incréments et les abordent de manière itérative.
Stephen Garvey de Deloitte Digital expliqué à SiliconRepublic.com que le travail agile n’est pas seulement une question de flexibilité dans la manière et le moment de livrer un projet, mais il s’agit également d’avoir les outils pour offrir cette flexibilité.
Mêlée
Le cadre Scrum tire son nom du rugby et implique des équipes qui s’auto-organisent autour d’un problème, d’un projet ou d’une tâche. Les équipes Scrum impliquent souvent des personnes travaillant dans différentes fonctions et un scrum master pour garder les choses concentrées et sur la bonne voie.
Scrum n’est qu’une approche de la gestion de projet agile, et il est particulièrement populaire auprès des équipes de développement de logiciels. Dans un cadre Scrum, les équipes travaillent souvent dans des sprints à court terme pour faire le travail, en revenant à cette approche itérative définie par la méthodologie agile.
Open source
Selon le fondateur de Source Code Control Martin Callinan, “Tous les logiciels développés aujourd’hui incluront des composants logiciels et des bibliothèques open source.” Un exemple bien connu est le système d’exploitation mobile Android, qui est ouvert à n’importe qui pour cloner et créer une version alternative, ou “forkée”.
Évitant le modèle de création de logiciels sur un code propriétaire étroitement surveillé, l’open source partage le code sous-jacent des programmes, encourageant une approche de développement dirigée par la communauté. Les logiciels open source sont généralement gratuits à télécharger et à utiliser, ou un programmeur peut prendre le code et le modifier pour l’adapter à ses propres fins.
Dépôt
Le code source est généralement stocké dans un référentiel, qui comprend des fichiers ainsi qu’un enregistrement des modifications apportées. GitHub est un service d’hébergement de référentiel populaire pour les logiciels open source, tirant son nom de Giteun outil gratuit permettant de suivre les modifications d’un ensemble de fichiers.
Un référentiel partagé permet aux développeurs d’accéder aux fichiers nécessaires lorsqu’ils collaborent sur un projet. Sur une plate-forme telle que GitHub, les développeurs peuvent interagir avec les autres membres de l’équipe, mais aussi avec une communauté de millions de personnes qui peuvent aider à résoudre les problèmes et proposer des solutions.
Low-code et no-code
Plateformes low-code et no-code lutter contre la pénurie de compétences technologiques en différentes manières.
Les plates-formes de développement de logiciels low-code rationalisent les processus avec des outils de création par glisser-déposer et des éléments prêts à l’emploi, mais avec la possibilité pour un développeur formé d’effectuer des ajustements avec un peu de codage manuel si nécessaire.
Alors que le low-code peut aider à accélérer le développement, le no-code permet aux membres de l’équipe sans compétences en codage de créer des applications simples pour la productivité et l’automatisation sans avoir à faire appel à l’équipe technique.
Selon Derya Sousaco-fondateur de la plateforme de développement sans code Kiandacette approche « blocs de construction » facile à utiliser peut permettre « une plus grande inclusion dans le parcours de transformation numérique de l’entreprise ».
Un paquet entier
Le back-end d’une application ou d’un site Web est le moteur « sous le capot » et comprend généralement un serveur Web, une application et une base de données. Le développement back-end nécessite donc une connaissance des langages de programmation côté serveur tels que Python, Ruby et PHP.
Le frontal représente la couche destinée au public, telle que la page Web que vous visitez ou l’interface de l’application avec laquelle l’utilisateur interagit. Ainsi, le développement front-end s’accompagne souvent de compétences en conception graphique.
Parfois, le front et le back-end sont développés en tandem, mais les implémentations “headless” où le front et le back-end sont indépendants l’un de l’autre sont de plus en plus courantes. Néanmoins, il y aura une demande continue pour les développeurs full-stack qui sont compétents dans le développement de logiciels front-end et back-end, avec un catalogue de langages de codage, de bibliothèques et de frameworks dans leurs compétences.
CMS
Un système de gestion de contenu (CMS) est une plate-forme sur laquelle les créateurs, les rédacteurs et les éditeurs peuvent collaborer et préparer du contenu avant qu’il ne soit mis en ligne sur une application, un site Web ou une autre application. WordPress est la plate-forme CMS la plus courante et est utilisée par plus des deux cinquièmes des sites Web dans le monde.
WordPress est hautement adaptable et peut être utilisé comme un CMS standard, où le front et le back-end sont liés, ou un CMS sans tête où ils sont découplés. Cela signifie que des modifications peuvent être apportées au front-end sans adapter le back-end, et vice versa.
Un CMS sans tête est particulièrement utile lorsque le contenu doit être diffusé sur plusieurs types d’affichage, qu’il s’agisse d’une page Web, d’une application mobile ou d’un appareil intelligent. Ceci est réalisé à l’aide d’API.
API
API signifie interface de programmation d’applications, et ces trois lettres sont vitales pour les services numériques modernes. Les API permettent à différents logiciels de communiquer et d’interagir, permettant ainsi l’interopérabilité.
Les API ouvertes ont accéléré le développement de logiciels en permettant aux plates-formes de s’appuyer sur la technologie existante plutôt que de partir de zéro. Les API vous permettent de vous connecter à des sites Web avec des comptes d’autres sites ou de payer facilement des choses en ligne à l’aide d’un service tiers.
Les API peuvent également être restreintes à un usage interne uniquement ou avec des partenaires autorisés.
UX
Les API sont la façon dont le logiciel communique avec le logiciel, mais UX, c’est-à-dire l’expérience utilisateur, concerne la façon dont votre système communique avec les personnes qui l’utilisent. Ceci est fortement axé sur cette couche frontale et la conception visuelle de votre interface, mais UX va plus loin que cela. Il tient également compte de l’accessibilité, de la facilité d’utilisation, de l’efficacité et de la fluidité du parcours utilisateur.
C’est pourquoi les équipes UX incluent concepteurs mais aussi des chercheurs, des rédacteurs et des stratèges – qui travaillent tous vers l’objectif final de la satisfaction des utilisateurs.
Algorithme
Un algorithme est un morceau de code qui prend des entrées et délivre des sorties. Ces instructions programmées exécutent des tâches pour nous tous les jours, telles que la fourniture de résultats de recherche. Dans ce cas, les algorithmes propriétaires de Google fournissent des résultats à partir de son index complet qui sont adaptés à votre profil d’utilisateur. Les règles qui déterminent les résultats que vous voyez et dans quel ordre sont cartographiées dans le code.
Les algorithmes peuvent être combinés pour créer des réseaux de neurones, ce qui est une tentative de créer un moteur de prise de décision similaire au cerveau humain. Les réseaux de neurones représentent une forme très avancée d’apprentissage automatique, qui consiste à créer des programmes capables d’apprendre et de s’entraîner à traiter des données et à fournir des résultats plus précis.
La quête d’apporter à l’informatique une prise de décision équivalente à celle de l’homme fait partie du domaine de l’intelligence artificielle. Et tandis que intelligence artificielle générale est encore un concept lointain, l’IA et les algorithmes qui la sous-tendent deviennent de plus en plus courants à mesure que la technologie devient de plus en plus capable d’effectuer des tâches qui nécessitaient auparavant l’accomplissement d’une personne.
10 choses que vous devez savoir directement dans votre boîte de réception chaque jour de la semaine. Inscrivez-vous pour le Bref quotidienle résumé de l’actualité scientifique et technologique essentielle de Silicon Republic.
More Stories
À l’intérieur des textes frénétiques échangés par les dirigeants de Crypto lors de l’effondrement de FTX
Qui est invité à votre soirée stratégie cloud ?
10 conseils de rédaction de contenu incroyables pour les débutants 2022