15 sept

Ruby (on Rails) est un petit marché en France. Je croise régulièrement des développeurs qui hésitent à se lancer dans ce marché ou encore qui ont une vision totalement faussée au sujet de cette techno et de sa communauté. Je croise également des porteurs de projets qui eux aussi ont du mal à se faire un avis sur Ruby même s’ils en entendent régulièrement beaucoup de bien en général.
La communauté Ruby bouge de plus en plus en France, mais les événements organisés sont pour la plupart destinés aux développeurs Ruby eux-mêmes. Je pense qu’il serait bon de se tourner un peu plus vers les gens qui ne font pas encore de Ruby. Les apéros Ruby se prêtent très bien à ça.
J’avais commencé à organiser celui de Sophia Antipolis (repris par Emmanuel Bastien), puis j’ai organisé celui de Montpellier en août dernier juste après mon déménagement. J’aimerais vous faire part de mon expérience pour vous montrer qu’il est utile et simple d’organiser un apéro Ruby.
L’apéro Ruby est un formidable outil pour faire connaître Ruby. Voilà quelques idées qui permettraient, selon moi, de faciliter la création de ce type d’événement en France :
8 sept
Il m’arrive régulièrement de croiser des gens souhaitant s’initier à Ruby et Ruby on Rails. Il existe une multitude de ressources. J’ai essayé de sélectionner celles qui me semblent vraiment indispensables.
Développeurs Ruby, vous pouvez passer votre chemin, je ne vous en voudrai pas, vous n’apprendrez pas grand chose ici :)
Avant de commencer, faisons un petit rappel. Ruby est un langage de programmation (comme PHP, Java, Python…) et Ruby on Rails est un framework (les fondations d’un site, cela évite de réinventer la roue et permet de bien structurer son code).
Ruby on Rails est un framework web très utilisé par les startups en ce moment (et pas les moindres, voir ci-contre). RoR permet de développer rapidement des sites web tout en respectant un grand nombre de bonnes pratiques. Ce framework très innovant et bien pensé est, depuis quelques années, une source d’inspiration pour de nombreux autres frameworks.
Si vous n’êtes pas sûr que c’est Ruby que vous devez apprendre, voici une conférence qui peut vous aider à faire le choix : Pourquoi Ruby on Rails est génial ?
Vous avez de la chance, il est vraiment possible d’apprendre Ruby et Ruby on Rails en s’amusant ! Vous allez voir…
Avant de commencer à apprendre Ruby on Rails et faire des sites web avec, vous devez tout d’abord apprendre Ruby.
Je vous invite à aller faire un tour sur Try Ruby!. Ce site va vous permettre d’apprendre Ruby en commençant vraiment par les bases, le tout dans une ligne de commande interactive en ligne (pas besoin d’installer quoi que ce soit sur votre machine).
EDIT : Je vous conseille également d’aller jeter un oeil à Rubymonk. Pas encore complet, ce site permet d’apprendre les bases de Ruby encore plus simplement qu’avec Try Ruby !
Vous pouvez facilement installer Ruby sur votre propre machine que vous soyez sur Windows, Mac OS ou Linux. Une fois l’installation faites, lancez la commande « irb » en ligne de commande. IRB est une ligne de commande qui ressemble beaucoup à ce que vous avez pu voir sur Try Ruby (sans le tutoriel). C’est très pratique pour tester des bouts de code. Voici à quoi cela ressemble :
Ensuite, pour approfondir vos connaissances et les tester, je vous conseille de jeter un oeil à RubyKoans. Là encore, une façon originale d’apprendre un langage. Vous aller devoir completer les trous dans le code, puis lancer les tests pour vérifier vos réponses. Tout est expliqué sur le site.
Enfin, si vous souhaitez aller plus loin, vous devez lire Programming Ruby 1.9 (3rd edition): The Pragmatic Programmers’ Guide. La 3ème édition d’un livre d’une qualité remarquable.
Maintenant que Ruby vous est familier, vous pouvez vous attaquer à Ruby on Rails. C’est sans hésiter que je vous propose de commencer votre formation avec Rails for Zombies. Sous ce nom étonnant se cache un site très bien fait, ludique et fun. Sans aucun doute, le meilleur moyen d’apprendre Rails en s’amusant !
Ensuite, vous pourrez renforcer vos bases en lisant les Ruby on Rails Guides. Ils commencent par un tutoriel très simple et vous guideront jusqu’à des notions assez avancées.
Enfin, Des screencasts sont aussi à votre disposition pour approfondir des points qui vous intéressent tout particulièrement sur RailsCasts.
Se former seul n’est pas simple et il est fort possible que vous ayez du mal à comprendre certaines choses.
Vous pouvez tout abord rencontrer des développeurs Ruby dans un apéro Ruby près de chez vous (il y en a dans la plupart des grandes villes françaises). C’est un bon moyen de rencontrer des développeurs passionnés qui pourront prendre le temps de vous expliquer quelques points qui sont encore flous pour vous.
Ensuite, si vous avez du mal à vous former seul ou si vous manquez de temps, vous pouvez faire appel à un formateur. Il y a quelques entreprises et indépendants qui font ça très bien. Si ça vous intéresse, envoyez-moi un mail, je pourrai vous en conseiller quelques-uns.
Si je ne devais vous donner que 3 ressources pour commencer sans difficultés, je vous conseillerais le parcours suivant Try Ruby! → Rails for Zombies → Ruby on Rails Guides. Bon apprentissage !
Si vous avez d’autres supports à conseiller, n’hésitez pas à les proposer en commentaire.
31 août
Il est de plus en plus fréquent que des startups me contactent pour que je les aide à trouver un développeur Ruby. Je me suis aperçu que je donnais généralement les mêmes conseils. J’ai décidé de les compiler dans un article destiné aux porteurs de projet, chefs d’équipe ou encore RH qui souhaitent recruter un rubyiste en ce moment.
Ruby et Ruby on Rails sont de plus en plus célèbres dans le milieu entreprenarial en France. De nombreuses startups web créées ces dernières années utilisent ces technologies.
Ruby n’étant pas enseigné dans les écoles et peu d’actions étant menées pour faire découvrir ce langage, les développeurs Ruby sont rares.
Tout d’abord un Rubyiste a probablement appris Ruby et Ruby on Rails tout seul. Il s’agit donc la plupart du temps de passionnés. Ce qui va l’intéresser, c’est principalement le défi technique puis le coté fun du projet et de l’équipe. Il est possible que l’aspect business ne l’intéresse pas, ne soyez pas frustré pour autant… à chacun son métier :)
La rémunération est également importante, surtout en ce moment où les (bons) développeurs sont assez sollicités.
Enfin, comme beaucoup de startup créées en Ruby sont parisiennes, la pénurie de développeurs se fait particulièrement sentir dans la capitale. Pensez au télétravail ou encore mieux montez l’équipe de dev dans une autre ville que Paris. Tout le monde n’habite pas Paris…
Là aussi, le développeur Ruby est assez différent. Oubliez tout de suite les Monster, RegionJobs et compagnie ! Ruby est utilisé principalement dans des petites boites aujourd’hui. Difficiles pour elles de sortir plus de milles euros pour accéder à la base Monster durant une semaine. Comme peu de startups cherchent des développeurs Ruby dessus, les développeurs n’y vont pas.
Si vous n’avez pas de contact avec la communauté Ruby, je vous invite à rédiger une annonce. Evitez à tout prix l’annonce corporate type. Montrez que vous êtes une société dynamique et humaine, qu’il y a une très bonne ambiance, que la technique est importante pour vous, que vous aimez l’innovation…
Vous pouvez tout d’abord poster l’annonce sur des mailling-lists. Je vous en conseille deux : RubyFR et RailsFrance. Vous pouvez aussi la poster sur ce site d’emplois gratuit et principalement utilisé par des startups : Remixjobs.
Vous pouvez également essayer de rencontrer des développeurs Ruby in real life. C’est une très bonne façon de procéder car vous allez rencontrer les plus passionnés et peu de non-techniques se risquent à aller dans des événements de développeurs. Le mieux pour commencer est d’aller dans un apéro Ruby. Il s’agit simplement d’une réunion de développeurs Ruby dans un bar. Ce sera pour vous un bon moyen d’échanger avec eux. Il y en a dans de nombreuses villes de France, voici la liste. Vous pouvez aussi participer à des événements de plus grande envergure, mais plus rare, comme les Railscamp, Ruby Lugdunum… La plupart des événements sont annoncés sur le site de Ruby France. Enfin, vous pouvez participer à des événements plus généralistes comme les Startup Weekend ou encore Bemyapp.
Enfin, le moyen le plus efficace est certainement d’utiliser votre propre réseau. Utiliser les réseaux sociaux (Twitter, Linkedin…) pour communiquer sur votre recherche et n’hésitez pas à contacter les développeurs Ruby que vous connaissez pour vous relayer au sein de la communauté.
En suivant les conseils ci-dessus, vous devriez être rentré en contact avec quelques développeurs. Maintenant, votre travail est de trouver le bon. Se tromper dans le recrutement peut être fatal pour une petite société.
Si vous n’êtes pas technique, le meilleur moyen est certainement de lui faire passer un entretien par un développeur que vous connaissez et en qui vous avez confiance.
Cependant, il y a certaines choses que vous pouvez vérifier vous même et qui vous permettront de faire un bon tri. Pour moi, un bon développeur doit avant tout être curieux et passionné. Un développeur qui fait régulièrement de la veille techno ne peut pas être mauvais car il se rendrait rapidement compte qu’il est en complet décalage avec ce qu’il lit. De plus, il sera très à l’aise pour faire des choix techno et vous proposer des solutions innovantes qui vous feront gagner du temps. Deuxièmement, essayez de voir s’il vous parle avec passion d’une technologie, d’une méthode… C’est aussi un bon signe. Vous pouvez, par exemple, lui demander combien de temps il passe par semaine à faire de la veille techno et comme il s’y prend. Vous pouvez aussi lui demander s’il a déjà participé à des événements Ruby.
Je suis convaincu qu’il est possible d’avoir une bonne idée du niveau d’un développeur sans discuter de sujets techniques.
Si, même en suivant tous ces conseils, vous n’avez toujours pas trouvé la perle rare, il vous reste encore quelques alternatives.
Si vous avez déjà des développeurs Ruby dans votre équipe, vous pouvez former un jeune développeur. S’il apprend vite, il pourra être opérationnel assez rapidement.
Ensuite, vous pouvez faire appel à des SSII ou des indépendants. Vous pouvez également décider de vous former à Ruby on Rails.
Enfin, vous pouvez toujours faire le choix de choisir une autre technologie. Cependant, à moins que vous ayez besoin d’embaucher plusieurs développeurs rapidement, je ne pense pas que cette solution soit pertinente. Je croise encore régulièrement de bons développeurs Ruby qui cherchent un poste. Continuez à chercher un peu :)
Merci sylvain_, gdurelle, lbstephane et marcmorel qui m’ont aidé à trouver des idées pour cet article.
21 juin
A la sortie de Polytech’Nice (école d’ingénieur en informatique), ma formation m’avait amené à penser qu’une fois un bon site était mis en ligne, les visiteurs (et l’argent) viendraient tout seuls. Quelques expérimentations où le nombre de visiteurs flirtait avec le zero absolu m’ont permis de voir qu’il manquait quelque chose.
C’est derniers mois, j’ai participé à de nombreux événements (notamment des Startup Weekend) et j’ai entendu parler pour la première fois de Lean Startup (méthode pragmatique pour rapidement développer un prototype et le faire tester par ses clients potentiels), de Customer Development (méthode de développement d’un produit en interaction avec ses clients potentiels), de Business Model Canvas (outils pour rédiger un business model et y réfléchir dessus)… J’ai été très agréablement surpris par ces techniques aussi pragmatiques que celles que j’utilise pour le développement (méthodes Agile, par exemple : Scrum).
Depuis quelque mois, des livres de business ont remplacé mes livres de dev sur ma table de nuit, de nombreux blogs business se sont immiscés dans ma veille quotidienne. Je souhaite aujourd’hui partager avec vous 3 livres essentiels pour s’initier à ces techniques passionnantes.
Ce choix de livres n’est pas très original, vous les retrouverez cités dans de nombreuses de présentations sur le Lean Startup, mais ils sont vraiment parfaits pour commencer.
Ce livre vous apprendra tout d’abord ce qu’est qu’un business model et comment le représenter (à l’aide des Business Model Canvas). Vous verrez aussi les grands types de business models ainsi que des techniques pour tester et améliorer le vôtre.
La réalisation de ce livre est remarquable. Un must have !
Ce petit livre est en fait un résumé d’une des grandes références du Lean Startup : The Four Steps to the Epiphany. Il vous enseignera un nouveau modèle de développement basé sur des itérations avec vos (potentiels/futurs) clients. Cette méthode très pragmatique permet de sortir un produit répondant au mieux aux besoins de vos clients.
Court et facile à lire, un must have aussi !
Enfin, si vous ne deviez en lire qu’un seul, je vous conseillerais de lire Running Lean. Vous y trouverez une compilation des meilleures pratiques en matière de Lean Startup et Customer Development. Ce livre vous donnera d’excellentes méthodes pour faire un produit répondant au mieux au besoin de vos clients, le tout, en étant le plus efficace possible.
Vous l’aurez compris, c’est un must have de chez must have !
Le Lean Startup est un sujet qui me passionne en ce moment. Je vous proposerez d’autres articles sur le sujet prochainement.
A suivre …
24 mai
Après Paris, Genève, Nice (en tant qu’orga), Montpellier, Toulouse, j’ai participé au Startup Weekend de Bordeaux ce weekend !
J’ai beaucoup appris durant ce Startup Weekend et je souhaitais partager avec vous quelques retours d’expérience.
Pour ma 6eme participation à un Startup Weekend, j’ai choisi d’innover un peu. Le vendredi soir, ceux qui le souhaitent pitchent une idée. Je suis allé pitcher… mais je n’ai pas donné d’idée ! J’ai dit que, pour moi, la chose la plus importante dans une startup est l’équipe, pas l’idée. J’ai proposé qu’on trouve l’idée ensemble, une fois que l’équipe serait formée.
Au moment où j’ai pitché, j’avais conscience du côté fun du projet, mais je pensais que peu de gens me rejoindrait par peur de passer le week-end sur une idée qui ne leur plairait peut-être pas. J’avais tout faux ! Cela a été le 2eme pitch à recevoir le plus de billets et nous étions la plus grosse équipe du week-end !
Mais pourquoi l’idée a-t-elle autant séduit ?
Afin de mieux comprendre, le succés du pitch, j’ai demandé aux membres de l’équipe pourquoi ils avaient voté et pourquoi ils étaient venus. A chaque fois les mêmes arguments revenaient :
Grâce à ça, l’équipe a fait preuve d’une motivation remarquable tout le weekend !
L’expérience a été passionnante et j’ai passé un excellent weekend aux cotés de cette fabuleuse équipe (en photo ci-dessous).
Autre point intéressant du week-end, dimanche matin, nous cherchons des chiffres sur le net. Nous souhaitons savoir combien les bars et les restaurants paient pour être mis en avant sur des sites comme les Pages Jaunes, Dismoiou, Cityvox… Pas d’info sur Google, personne ne sait dans l’équipe, personne ne connait des gens dans ces différentes sociétés.
J’ai alors proposé de faire jouer le réseau. Je poste un tweet en disant que je cherche une personne travaillant dans une de ces entreprises. Le tweet est retweeté par plusieurs participants. 10 minutes plus tard, nous avons Gilles Barbier, CEO de Dismoiou, sur Skype. Plusieurs personnes de Cityvox et Pages Jaunes, nous ont proposé de l’aide dans la journée.
C’est pas la première fois qu’on essaye d’appeller des gens qui paraissent difficilement contactables, surtout un week-end. Pourtant, à chaque fois, nous sommes avons eu des gens passionnés et qui nous ont aidés très volontiers.

Comme nous n’avions pas d’idée, nous avons dû en trouver une. Nous avons refait un genre de Startup Weekend en interne. Nous sommes finalement partis sur OhMyGuest, une application pour rencontrer des gens qu’on ne connait pas en leur offrant un verre dans un bar ou un restaurant.
Dès qu’on va sur l’application (web ou mobile), on tombe directement sur la liste des invitations proposées aux alentours. Si aucune ne convient, il est évidement possible d’en créer une. Lors de la création, on doit choisir un type de boisson qui représente le type de rencontre que l’on souhaite faire (café = business, champagne = chic …) ainsi qu’une date et un lieu.
Voici les slides de la présentation:
Vous pouvez suivre l’évolution du projet sur :
Twitter : @ohmyguest
Facebook : Page OhMyGuest
Site web : http://ohmyguest.com
Et vous qu’avez-vous appris durant le weekend?