Marc-André Cournoyer
Marc-André Cournoyer est un programmeur (son blog, son Twitter, son Facebook, son LinkedIn, sa liste de projets ). Par contre, le réduire au titre programmeur est un peu simpliste. Je dirais plutôt qu’il est un des rares programmeurs qui ne fait pas juste dire qu’il va faire quelque chose, il le fait!
a/s/v?
25.9 / futur papa / Montréal PQ
En exactement 213 mots, quel est ton historique de vie? (tu ne peux pas utiliser de mots vulgaires dans le but remplir)
#!/usr/bin/env ruby
require ‘open-uri’
puts (open(’http://www.google.com/search?q=Marc-Andre+Cournoyer’).read.split - %w(criss shit fuck marde))[0, 213].join
Comment t’es-tu pris pour calculer exactement 213 mots pour la réponse précédente?
assert_equal 213, reponse.split.size # Ruby
assertEqual(213, len(reponse.split())) # Python
Assert.Equal(213, reponse.Split(’ ‘).Length) // C#
Tu es passé de .NET à Ruby on Rails, comment en es-tu venu à ça?
Exacte, j’étais programmateur .NET dans mon précédant emploi et en cherchant de meilleurs façons de construire des applications Web j’ai découvert Castle qui est une collection de projets pour .NET. MonoRail, un de ces projets a débuté comme un ‘port’ de Rails. Je suis devenu ‘committer’ pour ce projet mais je me suis bien rendu compte que l’étape de compilation (des langages compilés) est extra plate et inutile pour ce genre d’application. J’ai essayé plusieurs autre langages dynamiques dont Python, Boo, mais c’est Ruby qui m’a rendu le plus heureux. J’aime aussi utiliser le framework Camping qui est beaucoup plus légé et g33k que Rails. Mon project Linkr est d’ailleur basé sur ce framework.
Comment et pourquoi travailles-tu chez StandoutJobs?
Tous les matins (de la semaine), je sors de mon appart, je dis salut 3 fois à ma blonde par la fenêtre, ensuite je me rends au métro Sauvé. En descendant les marches (et en écoutant mon iPod) je sors ma carte de transport en commun. Ensuite reste un long couloir à traverser avant d’arriver aux tourniquets. Je passe ma carte dans un tourniquet en me donnant un élan mais ça tourne pas (-1 pour la descendance). Ensuite je descends l’escalier roulant pour me rendre devant le métro. J’entre dans le métro et je me retrouve la face collée sur une madame en chandail de loup, pas de dent. Quelques podcasts plus tard j’arrive à la station Berri-Uqam, shit, j’ai passé tous droit! Je retourne de bord jusqu’à la station Sherbrook. Encore d’autres marches et un couloir. Je passe devant la Café Chérier en vérifiant que je verrais pas qq personnalités connus pas hasard (j’ai déjà vu Raymond Bouchard, James Heyneman et Chloé St-Marie là). Quelques rues plus loin je passe devant plusieurs coquets appartements, je salut Michel Tremblay (ok pas tout les matins, mais je l’ai vraiment vu ce matin). Encore plusieurs pas de marche quasis rapide et j’arrive à la rue Duluth. Je descends en bouchant mon nez trois fois (ça sent le poisson pas frais devant certain commerces). J’arrive enfin devant l’édifice Cooper et je me dirige vers l’ascenseur. Je sus abondamment tous en montant jusqu’au 6e. Je sors de l’ascenseur, qq petits pas, j’ouvre la porte et voilà pour le comment!
Et pourquoi? J’aime l’idée, les outils, l’ambiance et j’admire les personnes avec qui je travaille.
Pourrais-tu nous présenter tes projets personnels les plus importants (application, blogs, autre)?
Mon dernier projet, refactormycode.com, n’a pas tenu le coup après seulement 40 000 visites en qq heures, j’était justement en train de coder une solution de “caching” à ce problème avant de recevoir ton courriel.
Précédemment, j’ai concocté un plugin pour utiliser l’excellent service anti-spam Defensio.
J’utilise aussi Donebox tous les jours pour rester plus organisationné que David Allen.
Comment fais-tu pour torcher autant de projets en si peu de temps?
Je copie-colle le code des autres sans écrire de tests jamais ni même essayer dans le navigateur.
Je crois que le TDD (Test Driven Development aka Développement Piloté par les Tests) me permet de développer beaucoup plus rapidement, mais faut pas faire semblant d’écrire des tests, faut le faire! Aussi je crois avoir une mémoire sélective qui choisie plus souvent qu’autrement de se souvenir seulement d’API quelconques. Même si j’ai de la misère à me souvenir ce que j’ai mangé au souper, je me souviens facilement des méthods dans ActiveRecord::Base et de la structure interne de Rails.
Quel est le projet le plus nul que tu as fait tout en croyant que c’était une bonne idée?
Probablement http://webaccept.sourceforge.net/, un framework de test en XML, O-U-A-C-H !
Quels sont tes prochains projets informatiques?
Un remake de tetris avec du code (top-secret!)
Mais j’ai l’intention de me concentré sur refactormycode le plus longtemps possible. C’est très motivant quand un de ses projets est aussi populaire.
D’ailleur j’en profite pour remercier tous ceux qui ont utilisé ou parlé de mes projets, c’est toujours étonnant et plaisant de voir que son code est utilisé sur d’autres machines que la sienne.
Quels sont tes prochains projets non-informatiques?
Être un gros papa sans lunette qui sue à grosse goûtes
Merci Dan pour l’entrevue et bonne chance dans tes projets.
Note de l’interviewer
Quand Marc-André me souhaite bonne chance dans mes projets, il parle bien sûr de l’excellente application TimmyOnTime.
Ah! Moi j’ai vu Claude Lafortune (l’Évangile en papier qui passait le dimanche matin juste avant la messe de 10h à Radio-Can, mais ça, personne ne s’en souvient…) J’ai croisé aussi sur le chemin du retour Sophie Lorain et Jean-François Pichette, qui jouaient tous les deux dans Fortier…
J’ai croisé aussi beaucoup d’humoristes, mais ça, c’est peut-être un petit peu normal…
Je ne savais pas pour le café Chérier… J’y jetterai un coup d’oeil à l’avenir…
Merci pour l’entrevue Dan, c’est tres flateur! Manque juste les photos style Chatelaine: “Marc-Andre en picnic en famille”, “Marc-Ander a la plage”… prochaine fois peut-etre!
J’espere ne pas causer une cohue devant le cafe Cherier a cause de ma declaration.
Et bien content de vous avoir vu hier au Montreal on Rails avec Frank, c’etait super! On se revoit bientot au DemoCamp!
@macournoyer
Merci à toi pour avoir accepté de répondre. La prochaine fois je vais demander des photos Chatelaine au participant. Je vais mettre un gros titre dans le style “Le drame de sa vie”. D’après moi, ça va marcher. À moi les millions de dollars, les Porsches et le petit chien désagréable.
Très intéressant comme entrevue! Merci Marc pour ta participation
On se revoit au Democamp le 24
merci Frank,
bien heureux de t’avoir finalement rencontre au MoR, a bientot!
[…] Cournoyer, qui a fait l’objet d’une entrevue ici-même il y a peu de temps, vient de mettre le québec un peu plus sur la map en matière de […]
[…] Cournoyer, qui a fait l’objet d’une entrevue ici-même il y a peu de temps, vient de mettre le québec un peu plus sur la map en matière de […]