Bonjour Debnet,

Peux-tu te présenter en quelques mots ?

Alors, je m'appelle Marc, j'ai environ 30 ans et je vis dans le Nord. Je
suis expert technique, architecte logiciel, libriste convaincu et activiste
agile, je baigne dans les technologies depuis mon plus jeune âge et j'adore
ça !

Comment es-tu venu à Python et/ou Django et que faisais-tu avant de faire
du Python ? Depuis quand fais-tu du Python et/ou Django ?

Quand j'ai fini mes études, j'avais un bon bagage de technologies "grand
public" tels que Java ou .NET. La première chose que j'ai fait était de
pousser les portes d'une SSII locale et j'ai pû affiner encore plus mes
compétences.

Jusqu'au jour où l'université cherchait des intervenants extérieurs pour
enseigner des concepts techniques ou des langages de programmation aux
universitaires, j'ai proposé alors d'enseigner le Ruby (on Rails) et le
Python (avec Django), que j'ai alors dû apprendre pour l'occasion parce que
j'étais curieux et qu'ils commençaient à faire parler d'eux.

Résultat : je n'en suis plus jamais revenu et je continue aujourd'hui de
les enseigner à l'université. J'ai également réalisé à l'époque un outil de
gestion de projet agile pour le compte de ma SSII en Django. Du coup je
fais du Python depuis plus de 5 ans maintenant.

A quels projets open-source participes-tu ?

C'est délicat, je n'ai pas de "projet communautaire" à proprement parler,
mais je participe beaucoup au suivi et à l'amélioration des produits que
j'utilise au quotidien. L'écosystème dans le monde de l'open-source est
très bien fichu quand on prend le temps de s'y intéresser, et on se laisse
vite emporter lorsqu'on est un minimum curieux.

Les projets où ma participation est la plus active sont certainement
"django-rest-framework" (surcouche REST par dessus Django, la pierre
angulaire de beaucoup de nos projets professionnels) et "celery" (qui
permet d'exécuter des tâches asynchrones dans un environnement
Python/Django).

J'ai forké quelques projets au seuil de l'abandon également, mais
principalement pour les besoins de nos projets. Et bien sûr, avec Sam & Max,
on est vite amené à participer aux communautés francophones autour de
Python. Je suis également très présent sur Twitter où je collecte les trucs
techniques utiles et j'en profite pour troller JavaScript.

Quelles parties de Python et/ou Django et/ou stack utilises-tu le plus ?

Loin devant les autres "django-rest-framework", ce truc a révolutionné
notre façon de travailler avec Django, surtout que dans le web "moderne"
(avec beaucoup de guillemets) la tendance est à la séparation et
l'abstraction des couches (avec AngularJS côté front notamment).

Ca fait finalement longtemps que j'ai pas codé une vraie vue avec des forms
en Django, ces outils sont très bien mais ils ne s'inscrivent plus à mon
sens à la vision actuelle du web.

Ma curiosité me pousse également de plus en plus vers "asyncio" et
"crossbar", mais là c'est le manque de véritable plus-value business qui
freine mon investissement personnel, sans compter que ces technologies sont
encore un peu jeunes et mal exploitées.

Quelle(s) librairie(s) tierce(s) a/ont ta préférence ?

Alors j'ai dû faire un petit tour dans les requirements de mes projets pour
répondre à celle-là.
En vérité je ne me suis jamais vraiment posé la question, j'ai souvent des
automatismes et des habitudes concernant les dépendances, je ne m'en rends
même plus compte.

Hormis les projets cités précédemment qui sont excellentissimes
("django-rest-framework" et "celery" pour rappel), il y a quelques noms qui
reviennent :

Déjà "numpy"/"scipy", on ne s'en sert vraiment pas tous les jours, mais
quand c'est le cas c'est bougrement impressionnant. Python s'est fait une
place de choix dans les laboratoires d'informatiques grâce à ça, par contre
je le maîtrise encore assez mal car j'ai rarement de cas concrets qui
nécessitent leur utilisation.

Ensuite "requests", je ne peux plus faire sans et je ne me pose même plus
la question de l'utiliser systématiquement.

Ensuite pour Django uniquement, on a l'embarras du choix et la plupart sont
de qualité :
- Je ne citerai pas la fameuse "django-debug-toolbar" qui reste
indispensable même quand on fait du REST.
- Le combo "pytest"/"mommy" pour les tests unitaires, ça fait gagner un
temps dingue.
- "ipython" dont je me sers tous les jours et qui se marie très bien avec
Django.
- "raven" avec "sentry" pour la surveillance et le monitoring des
applications, un must-have.

Que fais-tu aujourd'hui et quel avenir envisages-tu ?

Aujourd'hui, je travaille chez un éditeur qui s'est longtemps reposé sur
son unique progiciel et qui n'a pas su prendre le virage de la modernité à
temps. Je suis arrivé là bas pour insuffler une nouvelle dynamique et
apporte des propositions techniques pour concrétiser leurs nouvelles
ambitions.

J'y bénéficie d'une confiance absolue m'ayant permis de pousser des
technologies comme Python et Django, travailler avec des méthodes agiles,
apporter la notion d'intégration continue et les tests unitaires ainsi que
l'open-source. En somme une vraie révolution, avec ses hauts et ses bas au
quotidien mais surtout un vrai défi !

Si l'avenir le permet, je voudrais continuer à faire du coaching et du
consulting dans les nouvelles technologies et accompagner comme je le fais
les équipes sur les problématiques techniques et sur l'architecture des
projets.

Question délirium : demain tu trouves une idée de génie qui grâce à Python
sauve la planète, qu'est-ce que ça serait et comment ?

Alors j'ai un peu adapté la question, tu m'en voudras pas, dans la version
d'origine j'avais je crois le choix entre :
- la sauver de la désertification en transformant les déserts du Sahara et
de Gobi,
- la sauver de la connerie humaine en réinitialisant le cerveau des humains,
- tourner une suite à l'âge de glace nommé "le python des neiges" (ça peut
sauver la planète ça ?)
- t'envoyer chez le psy parce que t'as fumé et que je comprends rien à tes
questions !

Je t'avoue que je suis bien tenté par la dernière proposition.

Sinon, si l'humanité comptait sur moi pour la sauver, elle serait bien mal
tombée parce que des idées de génie j'en ai, mais de là à les appliquer ça
serait plutôt un truc du genre "on verra demain". :D

A bientôt ! o/


Restons en contact
si vous souhaitez entrer en contact avec le sieur Debnet, faites moi le savoir via la page de contact, et je lui ferai suivre ;)


(re)Lire une Entrevue précédente


Comments

comments powered by Disqus