Glossaire Tech & Produit

Suite à certains de mes premiers articles, plusieurs personnes m'ont demandé d'expliquer certains termes utilisés avec mes propres mots. Bien que j'ai essayé de le faire dans chaque article quand je l'estimais nécessaire, il me semble judicieux d'ajouter une page dédiée pour détailler ces termes.

À noter que ces définitions sont mes définitions. Elles peuvent ne pas coller avec certaines choses que vous lirez sur d'autres sites mais reflètent mon expérience et la terminologie utilisée dans les sociétés par lesquelles je suis passé.

Si vous voyez des termes que je n'ai pas notés dans ce glossaire, n'hésitez pas à me faire un mail pour me demander d'ajouter tel ou tel terme.

A

AB Test

Accelerate

Agile

API

B

Backend

Le Backend est le fait d'exécuter du code sur un serveur. On l'oppose donc au terme Frontend. Il est assez rare qu'une application n'ait pas besoin de backend. C'est en effet à cet endroit qu'on va gérer une grande partie des règles métiers, sauvegarder les données et assurer leur sécurité, ... Les principaux langages Backend sont PHP, Java, Python, .Net, Ruby ou encore Javascript / Typescript. Il en existe en réalité des centaines même si, en général, vous ne devriez en voir passer qu'une dizaine. Je ne citerai dans ce glossaire que les plus connus et régulièrement utilisés. Certains termes que vous pouvez retrouver autour du développement backend sont la Programmation Objet, le modèle MVC ou encore les bases de données. Comme détaillé au début de ce paragraphe, le code backend s'exécute sur un serveur hébergé dans un datacenter. Vous pouvez alors entendre parler d'hébergement dédié ou mutualisé, de Cloud, qu'il soit Privé, Publique ou Souverain. Vous pourrez aussi entendre des termes comme Virtualisation, Container, Docker, Kubernetes, Intégration continue ou même Déploiement Continu Selon les langages de développements utilisés, il existe des Frameworks pour aider les développeurs backend à créer plus rapidement et de manière plus sécurisée et standard vos applications. Pour assurer la qualité de ces applications, vous pourrez entendre parler de différentes méthodes de tests automatisés : TDD, BDD, Tests Fonctionnels, Tests d'intégration, Tests de charge, ... Tout ça peut être résumé dans la notion de Pyramide de tests.

En termes de recrutement, les développeurs backend ont historiquement tendance à avoir un salaire légèrement supérieur aux développeurs frontend. Néanmoins, cette différence tend à se gommer au fur et à mesure que le frontend prend de plus en plus d'importance. Des différences salariales fortes existent entre développeurs backend tant au niveau de l'expérience que du langage ou du framework que maitrise principalement un développeur.

Bandit Manchot

Bases de données

BDD

C

Cloud

Cloud Privé

Cloud Public

Cloud Souverain

Container

Contributeur individuel

D

Data Analyst

Data Engineer

Data Scientist

Datacenter

Delivery Owner

Déploiement Continu - CD

Design System

Discovery

Docker

E

Engineering Manager

Engineering Director

F

Figma

Framework

Frontend

Funnel de conversion

G

Guerrilla Testing

GraphQL

Growth Hacking

H

Head of

Hébergement Dédié

Hébergement Mutualisé

I

Intégration Continue - CI

J

Java

Javascript

JIRA

K

Kanban

Kubernetes - K8S

L

Laravel

Large Language Model - LLM

M

Machine Learning

Modèle MVC

N

NOSQL

O

Système d'Exploitation - OS

P

PHP

Principal Engineer

Product Designer

Product Manager

Product Owner

Programmation objet

Pyramide de tests

Python

Q

R

Rails

REST

Ruby

S

Scrum

Scrum Master

SEA

SEO

Serveur

SQL

Symfony

Staff Engineer

SXO

T

TDD

Tests de charge

Tests fonctionnels

Tests d'intégration

Tests unitaires

Typescript

U

UI

UX

V

Virtualisation

W

WSDL

X

Y

Z

Autres

.Net