Où l'on parle de mon parcours, de mes compétences et de mes projets.
Qui suis-je ?
Romain DUCHER, geek auvergnat et fier de l'être.
Intrigué depuis toujours par les ordinateurs, j'ai petit à petit pris goût au développement informatique pour son côté Géo Trouvetou, à savoir trouver et mettre en place les solutions à un problème donné. On dit que 80% du développement informatique se fait sur le papier le stylo à la main, à poser ses idées sur le papier. C'est le moment où l'on conçoit le programme, où l'on réfléchit (beaucoup) à comment il doit se comporter pour faire ce qu'on lui demande de faire et où l'on traduit nos besoins en termes informatiques, en recherchant les meilleures solutions possibles pour cela. C'est vrai et c'est même le meilleur moment de la programmation.
Mais il n'y a pas que l'informatique dans la vie. J'aime bien ma région auvergnate. Il fait bon y vivre, l'herbe y est verte et je ne ressens pas le besoin d'aller voir si l'herbe est plus verte ailleurs. Si ce n'est pas cassé alors ne le répare pas, comme on dit en informatique (If it ain't broke, don't fix it). J'aime aussi suivre les équipes de sport que j'aime bien, tout particulièrement l'Olympique de Marseille et l'ASM Clermont Auvergne, et quelques fois aller les voir au stade. J'aime bien aussi les jeux vidéo parce qu'ils sont l'agencement ingénieux de plein de composantes (vidéo, musique, graphismes, éléments ludiques...), le tout sur une base informatique parce qu'un jeu vidéo est un programme informatique comme un autre. On ne se refait pas.
L'Olympique de Marseille gagne 4-5 à Montpellier après avoir été menée 4-0 à la mi-temps. Ils ne savaient pas que c'était impossible, alors ils l'ont fait. Depuis c'est mon équipe de football préférée.
Le premier rien qu'à moi
Noël 2002
Ce jour-là j'ai eu mon premier ordinateur personnel. Il ne fonctionnait pas toujours correctement, donc je me suis juré qu'un jour j'arriverai à dompter ces machins là.
Le brevet
Juin 2002
Brevet des collèges obtenu au collège du Beffroi (Billom, Puy de Dôme).
Le BAC
Juin 2005
Baccalauréat scientifique obtenu au lycée René DESCARTES (Cournon d'Auvergne, Puy de Dôme), avec la mention assez-bien.
La prépa
Septembre 2005-Juin 2008
Classe préparatoire aux grandes écoles au lycée La Fayette (Clermont-Ferrand, Puy de Dôme). D'abord MPSI (Maths Sup), puis MP (Maths Spé). C'est ici, à force de Maple et de programmation sur ma calculatrice (déjà au lycée), que mon goût pour la programmation a pris le pas sur les mathématiques.
Un jour le professeur d'informatique a dit que 80% du travail se faisait sur le papier. Je ne voulais pas le croire, mais il avait raison.
L'école d'informatique
Octobre 2008-Septembre 2011
Trois ans à l'ISIMA (Clermont-Ferrand, Puy de Dôme). C'est ici que j'ai vraiment appris à programmer, avec d'abord le C, puis C++, C♯ et Java. Passion de la programmation oblige, le choix de la filière Génie logiciel et systèmes fut une évidence. La modélisation m'a aussi fait préféré la partie conception du programme, des fameux 80% sur le papier.
C'est aussi là que j'ai compris trois choses très importantes. La première est que le meilleur outil est avant tout celui que l'on maîtrise. C'est pourquoi j'ai décidé de vous les conseiller ici.
C'est aussi là que j'ai entamé une sorte de lutte contre la difficulté à créer des interfaces graphiques. En première année nous avons eu un TP sur X11, où nous étions lâchés sans explications et sans connaissances sur le sujet. Ce fut un TP difficile, mais par la suite j'ai juré de ne pas me laisser dépasser par les interfaces graphiques. D'où GTK+ (qui m'a valu quelques bons points lors de futurs TP à l'ISIMA), puis Qt et QML et enfin CSS que je n'allais pas laisser être ma bête noire ad vitam æternam. La leçon de tout ça est qu'il ne faut pas laisser se faire submerger par les technologies dans lesquelles on a des lacunes et qu'il ne faut pas hésiter à prendre le taureau par les cornes les concernant. C'est d'ailleurs avec cette idée en tête que j'avais décidé d'apprendre les bases du développement Web de mon côté (avec HTML, CSS et JavaScript) alors que l'ISIMA ne proposait pas de vrai cours de Web à cette époque.
Le premier stage
Avril-Septembre 2010
Mon tout premier stage en entreprise, à IP Leanware (désormais Braincube), située à Issoire (Puy de Dôme). Leur produit principal n'affichait que des graphiques statiques comme des images et j'avais été recruté afin de créer quelque chose permettant de les afficher de manière dynamique, comme ce que ferait un tableur type Microsoft Excel.
C'était un travail que j'ai effectué seul sous la responsabilité de mon chef de projet. Nous utilisions alors des technologies très axées Sun Microsystems : Java (Java SE, Java EE), Netbeans, ou encore MySQL.
Le second stage
Avril-Septembre 2011
Mon second stage en entreprise, à Almerys, situé à Clermont-Ferrand (Puy de Dôme). L'entreprise, très connue pour ses solutions en matière de santé, développait aussi des solutions en matière de dématérialisation. J'ai été recruté afin d'aider au développement du produit de signature électronique.
Lors de ce stage, j'ai collaboré à la maintenance et à l'évolution de ce produit (intégration de nouveaux clients), ainsi qu'au suivi et à l'évolution d'un outil annexe (mais néanmoins très important puisqu'il aidait à la facturation). J'ai collaboré au codage et aux tests de ces deux outils, notamment à l'automatisation des tests fonctionnels dont j'ai eu la charge.
Pour cela j'ai travaillé au sein d'une équipe d'une demi-douzaine de développeurs, sous la responsabilité de la cheffe de projet. Nous utilisions alors des technologies très axées IBM, avec notamment DB2 et RAD. Nous utilisions également Java (Java SE, Java EE) et Hudson l'ancêtre de Jenkins.
À titre personnel j'ai également beaucoup appris humainement et en matière de savoir-être en entreprise là bas.
Mon premier CDD
Janvier-Juillet 2014
Mon premier contrat de développeur. Ce fut à Code Couleurs, une agence Web située à Vic-le-Comte (Puy de Dôme). Ce fut en tant que Développeur Web dans le cadre d'un CDD de 6 mois.
Là bas j'ai collaboré à la maintenance et à l'évolution de divers sites et outils internes à destination des entreprises, notamment dans le domaine de la planification. Je m'occupais principalement du côté back-office. J'ai également eu pour mission de contribuer à des solutions open-source et à intégrer des factures au format PDF.
J'effectuais mon travail seul, en lien avec mon chef de projet. Nous utilisions des technologies classiques dans le développement Web : Linux, Apache, MySQL et PHP (en version 5), ainsi que HTML et JavaScript (avec jQuery parmi les principales bibliothèques utilisées). Côté PHP, nous utilisions le framework MVC FuelPHP, mais aussi le CMS Drupal (en version 7), le logiciel de statistiques Web Piwik (désormais Matomo) et le logiciel de facturation Dolibarr.
J'avais été recruté dans le cadre d'une augmentation de travail. L'entreprise n'ayant pu maintenir cette augmentation, je dus quitter Code Couleurs à la fin de mon CDD.
Mon deuxième contrat de développeur. Ce fut à OpenStudio, une agence Web située à Clermont-Ferrand (Puy de Dôme). Ce fut en tant que Développeur Web dans le cadre d'un CDD de 6 mois.
Là bas, j'ai collaboré à la maintenance et à l'évolution de divers sites en lien avec les aides pour des travaux de rénovation écologique (type "isolation à 1 €"). J'étais plus particulièrement spécialisé dans le calcul des aides financiès, pour lesquelles j'avais la responsabilité de veiller à ce qu'elles soienbt parfaitement justes.
J'effectuais mon travail au sein d'une équipe de 4-5 développeurs, sous la responsabilité de notre chef de projet. OpenStudio étant la maison-mère du CMS e-commerce Thelia basé sur Symfony, c'est tout naturellement que nombre de projets sur lesquels j'ai collaboré utilisaient cette technologie là. J'ai également eu à travailler sur un projet utilisant Drupal (en version 7). Pour le reste nous utilisions des technologies classiques dans le cadre du développement Web : Linux, Apache, MySQL et PHP (en version 5), ainsi que HTML et JavaScript (avec jQuery parmi les principales bibliothèques utilisées). Côté PHP, nous utilisions donc Thelia, basé sur Symfony, Propel et Smarty.
J'ai quitté OpenStudio suite à la fin de ma mission là bas.
À la recherche de mon prochain projet professionnel
Septembre 2015-
Recherche d'emploi, avec moult candidatures débouchant souvent sur des entretiens, mais pas encore sur un contrat.
Je me maintiens en matière d'informatique. Ce domaine évolue vite et il est nécessaire de se tenir à jour. Cela vaut autant pour l'actualité que pour les technologies émergentes, pour lequel un petit coup d'œil peut s'imposer (par exemple : Node.js, Powershell et Rust). Il ne faut pas oublier la langue anglaise, indispensable dans l'informatique à partir d'un certain point. Enfin j'aide également mes proches à résoudre leurs divers problèmes informatiques au quotidien, ce qui requiert une certaine capacité de vulgarisation quant à ce qui arrive à leurs chers ordinateurs.
Ce n'est pas parce que je suis loin de l'informatique d'un point de vue professionnel que je suis loin de l'informatique tout court, bien au contraire. Je me dois d'être prêt pour le jour où je retournerai en entreprise.
Ce site
Janvier 2020-
Conception de ce site Internet. Je pourrais en parler ici, mais il existe un autre endroit ici-même où je le fais et je vous donne rendez-vous là bas pour cela.
Auto-formations Open Classrooms
Février 2020-
Formations en ligne afin de montrer ce que je sais faire sur des technologies de 2020.
Elles concernent Sass (SCSS), en attendant Symfony et WordPress dans leurs dernières versions.
Ce que j'ai fait comporte également tous les projets j'ai auxquels collaboré en entreprise ainsi que tous mes projets personnels. Pour en savoir plus à ce sujet, veuillez consulter mon cyberfolio.
Que sais-je faire ?
Voici mes compétences. Celles en vert ont été utilisées pour la réalisation de ce site. Vous pouvez également les retrouver sur mon CV à cette adresse : https://air-dex.gitlab.io/assets/res/CV_Romain_DUCHER.pdf (en français et au format PDF).
Filtrer les connaissances
PHP
★★★★
Fuel PHP
★★★
Symfony
★
Twig
★★★
Thelia 2
★★★
Smarty
★★
PHP Unit
★★★
Propel
★★★
Sculpin
★★★
WordPress
★
Drupal 7
★★
Dolibarr
★★
Matomo (autrefois Piwik)
★★
Composer
★★★
HTML
★★★★
CSS
★★★
SCSS (Sass)
★★★★
Bootstrap
★★★
JavaScript
★★★★
JSON
★★★★★
Architecture REST
★★★★
jQuery
★★★
Node.js
★★★
NPM
★★
TypeScript
★★
SQL
★★★
MySQL / MariaDB
★★★
Oracle Database
★
DB2
★
SQL Server
★
C
★★★★
C++
★★★★
GTK
★★★
Qt
★★★★★
Qt Quick
★★★★
QML
★★★★★
Java
★★★★
Java SE
★★★★
Java EE
★★
JUnit
★★★
Swing
★★★
JDBC
★★
JFreeChart
★★★
Rust
★★★
C#
★★
.NET
★★
Python 3
★★★
BASH
★★★
PowerShell
★★★★
Dart
★★
Android
★
Apache HTTP Server
★★
Glassfish
★
make
★★★
QMake
★★★★
CMake
★★
Apache Ant
★★
Subversion (SVN)
★★★
git
★★★
Bazaar
★★★★
Redmine
★★★
CasperJS
★★
HP QTP (désormais Micro Focus UFT)
★
Jenkins (et Hudson)
★★★
GitLab CI
★★★
GitHub
★★★★
GitLab
★★★★
Launchpad
★★★★
Eclipse
★★★★
PyDev
★★★
IntelliJ IDEA
★★★★
PhpStorm
★★★
Android Studio
★★★
Apache NetBeans
★★★
Qt Creator
★★★★★
Visual Studio Code
★★★★
Visual Studio
★★★
XAMPP
★★★★
GitKraken
★★★★
phpMyAdmin
★★★
Microsoft Office
★★★★
LibreOffice
★★★★
GIMP
★★★
Inkscape
★★
Windows
★★★★
Linux
★★★★
Ubuntu
★★★★
Anglais
★★★★
Espagnol
★★
Barême de notation utilisé ici :
0 ★ : Débutant
Je ne connais quasiment rien là dessus.
★ : Connaissances théoriques
J'ai des connaissances théoriques sur le sujet, mais je manque cruellement de pratique.
★★ : Autonome -
Je suis autonome sur le sujet, mais je peux encore avoir besoin d'aide quelques fois.
★★★ : Autonome
Je suis autonome sur le sujet, sans avoir besoin d'aide.
★★★★ : Autonome +
Je suis autonome sur le sujet et je peux aider les autres si nécessaire.
★★★★★ : Architecte
Je maîtrise la technologie sur le bout des doigts. Je sais ce que peux faire avec et comment le faire.
Où suis-je ?
Il n'y a qu'un seul moi sur Internet. Tous les endroits où pouvez le retrouver sont listés ici.