La tendance de ma formation est très largement donnée par le titre de ce profil. Et pour clarifier ce titre très généraliste, j'apporte ci-dessous quelques précisions sur ce qui m'intéresse et me motive dans le monde de l'informatique.
Ma spécialité : Cloud Computing ou La météo du lendemain...
Cette référence à la "météo du lendemain" est une anecdote qui m'a été donnée lors du choix de ma spécialité informatique. Derrière cette anecdote c'est l'idée que si l'on tentait de calculer le temps qu'il ferait demain en utilisant une seule machine nous n'aurions le résultat que plusieurs jours après tellement la quantité de données à traiter et la complexité des algorithmes sont grandes, ce qui aux yeux de tous représente un handicap certain.
Pour répondre à cette problématique, l'informatique met en place des systèmes dits distribués, c'est-à-dire capables, grâce à leur architecture, de calculer l'algorithme de la météo du lendemain sur 10, 100, 1000 machines.
Cette approche permet d'aboutir à des capacités de calculs et de mémoire très supérieures à celles d'une machine seule et potentiellement proportionnelles au nombre machines mise en jeu.
Ma formation m'a donc orienté vers les problématiques de ces grands systèmes qui réunissent des thèmes passionnant de l'informatique moderne:
+ Scalabilité afin d'adapter les capacités du système à la demande
+ Haute disponibilité afin d'assurer une continuité de service 24/24
+ Middleware afin de surmonter les problèmes dûs à l'hétérogénéité des machines qui composent le système.
+ Algorithmie distribuée.
Aujourd'hui, cette spécificité de l'informatique est mieux connue sous le nom de Cloud Computing.
Trois années d'expérience, deux constats
Mes premières années de vie professionnelle m'ont fait ressentir
deux points à mes yeux essentiels pour lesquels j'ai un grand intérêt.
Le premier concerne la méthodologie qui accompagne et guide un projet informatique, le second porte la puissance de certains langages.
Soyons Agile:
Après voir pu constater au cours d'un projet certaines des faiblesses du traditionnel cycle en V, j'ai eu l'occasion d'expérimenter dans un autre projet une approche dite Agile de l'informatique. Depuis cette nouvelle expérience, je m'intéresse fortement aux méthodes Agile et notamment l'eXtreme Programming.
Donnons du sens à ce que l'on code:
Chaque écriture de code relève, à mon sens, deux défis. Le premier naturellement celui de réaliser la fonction qu'on attend de lui. Le second faire en sorte que sa réalisation soit suffisamment claire pour pouvoir être reprise par une autre personne. Face à ce second défis mon expérience m'a rendu adepte des Design Patterns conçus autour des langages objets et du C++ qui avec la librairie Boost permet d'augmenter considérablement la sémantique du code et ainsi le rendre plus maintenable, plus durable.
Mes compétences :
agile
Client serveur
Design
Design Patterns
Informatique
Methodes
Méthodes Agile
Microsoft Serveur