La communauté Ruby vue par… Matthieu Segret !


  • Share on Pinterest

Salut Matthieu,

Nous nous sommes connus durant nos études à Polytech’Nice Sophia. Nous étions dans la même promo. Tu es aujourd’hui formateur Ruby on Rails sur Paris et ton point de vue m’intéresse.
Je souhaite interviewer quelques personnes aux profils divers afin d’avoir un état des lieux de la communauté en France et de réfléchir ensemble à comment la faire évoluer.
Si tu le veux bien, j’aimerais en savoir plus sur ta vision de Ruby.

– Peux-tu te présenter en quelques lignes ?
Matthieu SegretBonjour ! J’ai 27 ans et je vis sur Paris.
Je suis passionné par le développement depuis presque 10 ans. Depuis mes études à Polytech’Nice, une école d’ingénieurs en informatique, je suis passé par de grandes sociétés comme Orange, mais c’est vraiment dans des petites structures que j’ai commencé à m’épanouir (petite SSII, startup).

J’ai commencé mes premières applications web début 2006 avec Python et le framework TurboGears. Je ne connaissais à l’époque que C / C++ et Java. La découverte de Python fut pour moi une bonne surprise : un langage simple et efficace. TurboGears n’était pas assez mûr à ce moment là, il souffrait d’un sérieux manque de cohérence.

C’était décidé, mes prochains projets serait en PHP ! La syntaxe me plaisait moins que Python mais la communauté était très dynamique. Il y avait beaucoup de librairies disponibles et des frameworks web de qualité. Le framework CodeIgniter me convenait parfaitement, je trouvais l’architecture MVC très bien pensée. Mes projets étaient mieux structurés, plus faciles à maintenir. Son seul défaut était son ORM vraiment trop léger. Je ne voulais plus écrire de SQL, surtout pour des requêtes basiques et redondantes.

J’ai intégré en 2008 une startup créé par des anciens d’Apple. Leurs produits était en Java avec le framework conçu et utilisé par Apple : WebObjects. Je n’en avais jamais entendu parlé. Pourtant il était utilisé pour iTunes Music store, Apple store etc, bref des sites à fort trafic. WebObjects reste pour moi un vrai bijoux. Il allie la rapidité de Java avec une architecture MVC déconcertante de simplicité. Son point fort : un ORM très puissant. Par exemple, on peut modifier toute une grappe d’objets persistants avec une grande élégance, entièrement en Java. Puis faire un UNDO sur la grappe pour retrouver l’état d’origine. On peut bien sûr faire un REDO pour retrouver nos changement, et tout cela sans une requête SQL ! Ce n’est bien sûr qu’un exemple de la efficacité de cet ORM.

Logo RubyLive : Toute l'actualité Ruby en français !

Après la sortie de Ruby on Rails 3, j’ai décidé de m’y remettre en tant qu’indépendant. J’ai donc créé ma société de conseil et développement web autour de cette technologie. Aujourd’hui, je suis formateur Ruby on Rails.
Enfin, comme tu le sais sûrement, j’ai co-fondé avec toi le site d’actualité RubyLive :)

– Qui sont tes clients ? Que leur apportes-tu ?

Mes activités sont assez variées. Cela va de la conception d’application web à des missions, plus ponctuelles, de conseil. Mes clients vont de la SSII à la start-up en passant par de grands comptes comme la Société Générale.

Après plusieurs demandes de la part de clients souhaitant une formation Ruby on Rails. J’ai voulu me lancer. J’ai réfléchi à la manière dont j’aurais aimé apprendre ce framework.

Rails for ZombiesJe voulais que cela soit simple, ludique et pratique à la manière de Code School ou encore du livre Agile Web Development with Rails.

Le stagiaire construit un petit projet qu’il développe au fur et à mesure de sa progression dans les notions de Rails. Au bout de 3 jours, il déploie son projet sur Heroku.

– Comment as-tu commencé à développer en Ruby ? Quelles ont été tes motivations ?

Je suis tombé dans le Ruby en école d’ingénieur. J’étais frustré par la complexité des technologies enseignées dans mon école comme par exemple J2EE.
C’est en 2006 que j’ai découvert les joies de Ruby on Rails. Avec 3 amis dans le cadre d’un projet d’école, nous voulions faire une application de partage de notes : le google docs des post-it !

Mon premier contact avec Ruby fut assez déroutant, en particulier avec les blocks, j’ai mis du temps à me faire à la syntaxe. J’étais déjà moins perturbé par Ruby on Rails qui reprenait des concepts que je connaissais déjà. Il y avait cependant un réel plus, deux principes : Convention Over Configuration et DRY : Don’t Repeat Yourself ! Avec ces deux principes, le travail en équipe devenait un vrai plaisir : nous savions tous où trouver le code des autres et il y avait moins de mauvaises surprises. De plus, les tests et les migrations de base de données amélioraient encore plus le travail en groupe. Nous pouvions faire évoluer la structure de la base en équipe tout en évitant les régressions.

En 3 semaines nous avions un prototype fonctionnel : on pouvait inviter des amis sur un «bureau» et partager avec eux des post-it en temps réel avec du push (déplacement, redimensionnement, couleur, texte).

Notre professeur était sidéré par notre avancé. Il ne connaissait pas Ruby. Il a, par la suite, suivi notre projet avec un grand intérêt. L’année d’après il enseignait le Ruby à l’école !

– Considères-tu Ruby et Ruby on Rails comme un avantage concurrentiel ? Pourquoi ?

C’est une question que l’on me pose très souvent. J’ai donc décidé d’écrire une série d’articles sur les avantages de Ruby on Rails qui me servent au quotidien comme Bundler pour la gestion des dépendances, CoffeeScript pour faire du javascript plus efficacement, Heroku pour déployer en un clin d’oeil…

Lien : Les avantages de Ruby on Rails

– Peux-tu me décrire ton environnement de travail habituel ? Quels gems, langages, techno, OS, IDE, méthodes utilises-tu ?

Je travaille sous Mac avec TextMate. Mon navigateur est Safari. J’utilise TotalTerminal pour avoir mon terminal accessible à tout moment sur n’importe quel bureau. Ma base de données est sur PostgreSQL, cela me permet d’avoir moins de mauvaises surprises lorsque je déploie sur Heroku.

Coté serveur, je développe essentiellement avec Ruby on Rails (2.3, 3.0 et 3.1).
Pour le JavaScript : CoffeeScript avec JQuery, pour les feuilles de style : SCSS avec Compass, et HAML pour le templating.
Coté design, le bootstrap twitter rend mes applications présentables pour un client en attendant le graphiste.

Les gems que j’utilise régulièrement : Devise pour l’authentification, Simple_form pour la génération des formulaires, Boilerplate pour le HTML5, ActiveAdmin pour l’interface d’administration, Resque pour la gestion des tâches de fond, Sunspot pour la recherche, state_machine pour la gestion des états, SettingsLogic pour la configuration de l’application.

logo herokuJe déploie mes applications sur Heroku. Je me sers de Github pour héberger mon code.
Pour gérer les projets, mes clients et moi utilisons PivotalTracker, un outil dédié à la gestion de projet en Scrum. Ils sont donc au courant en temps réel de mes avancés qu’ils peuvent à tout moment voir en ligne.

– Que penses-tu de la communauté Ruby en France ?

Le logo du langage de programmation RubyDepuis ces 6 derniers mois, la communauté Ruby en France s’agrandit et se dynamise.
Le nombre d’offres d’emploi Ruby augmente, de nouveaux apéros Ruby fleurissent partout en France. En moins de 6 mois, les apéros Ruby sur Paris sont passés de 10 à 90 participants et je pense que cela va continuer à augmenter.

Sur le web, le constat est le même, plusieurs blogs ont vu le jour récemment, les articles francophones sur Ruby se multiplient. RubyLive montre nettement ce phénomène. En moins de 3 semaines, nous avons eux plus d’une centaine articles, la plupart en français, de sources très différentes.

L’intérêt pour Ruby en France fait naître une demande croissante de ressources écrites en Français, de présentations pour débutant, de partage avec des Rubistes.

– As-tu des idées pour améliorer la situation actuelle de la communauté ruby ? 

Logo Ruby On RailsLes apéros Ruby sont un vecteur essentiel du dynamisme de la communauté en France. Des nouvelles têtes arrivent avec une foule de questions, c’est important qu’ils puissent trouver des rubistes avec qui parler, ainsi que des présentations pour débutant. C’est l’occasion, pour les rubistes, d’échanger et de se connaître. Je trouve que c’est vraiment stimulant de se rencontrer physiquement régulièrement.

Je pense qu’il y a un gros travail de pédagogie à fournir pour expliquer quels sont les atouts de la technologie, que peut-on faire avec, ect.

Enfin, je pense qu’il faut donner de la visibilité et soutenir le partage d’articles parlant de Ruby. C’est ce que j’essaye de faire avec RubyLive.

– Quel rôle l’association Ruby France doit avoir aujourd’hui ?

Logo Ruby FranceL’organisation du dernier RailsCamp par Yann Klis était un succès, de même pour le Ruby Lugdunum. L’association Ruby France devrait favoriser encore plus ce genre d’initiatives.

Les entreprises devraient pouvoir sponsoriser Ruby France chaque année. Cela permettrait à l’association de payer à temps partiel un ou deux community managers dont le seul but serait de promouvoir Ruby dans les écoles, les entreprises, les évènements informatiques. Ruby France devrait aussi rémunérer un communiquant chargé de décrocher des sponsoring de grosses sociétés (Microsoft, Heroku, Engine Yard, etc.).

L’argent récolté pourrait servir à soutenir des actions locales ou des événements plus importants (nationaux ou européens).

– Je te laisse le dernier mot pour conclure :)

Je vous donne rendez-vous au prochain apéro Ruby sur Paris (tous les premiers mardis du mois). N’hésitez pas à partager vos articles ou à suivre l’actualité sur Rubylive.

Merci beaucoup de m’avoir accordé un peu de ton temps.

Vous pouvez retrouver Matthieu Segret sur Twitter ou sur son blog.

  • Philippe Creux
    Répondre
    Author
    Philippe Creux Philippe Creux

    Chouette entretien! Et chouette de voir ActiveAdmin faire son bon de chemin dans la communaute FR!

    • Camille Roux
      Répondre
      Author
      Camille Roux Camille Roux

      Merci !
      J’adore ActiveAdmin, je fais qu’en parler autour de moi depuis que je connais. Cette gem m’a fait gagner un temps fou !

  • Philippe Creux
    Répondre
    Author
    Philippe Creux Philippe Creux

    Chouette entretien! Et chouette de voir ActiveAdmin faire son bon de chemin dans la communaute FR!

    • Camille Roux
      Répondre
      Author
      Camille Roux Camille Roux

      Merci !
      J’adore ActiveAdmin, je fais qu’en parler autour de moi depuis que je connais. Cette gem m’a fait gagner un temps fou !