Faites coder vos futures recrues (une journée entière, en conditions réelles)

Cela fait quelques fois désormais qu’en discutant recrutement tech deci delà avec d’autres startupers / CTOs je me rends compte que mon process se démarque un peu et dénote parfois avec originalité par “sa journée test”.

Je ne pense pas avoir là trouvé la solution idéale, puisque malgré cela je n’ai pas fait que des recrutements heureux, parce que cela prends du temps et que ce n’est pas adapté à toutes les typologies de boîtes (cela marche pour nous en tout cas en ce moment), mais je pense que cela vaut le coup d’être tenté au moins pour quelques profils clés.

Dans mon process type de recrutement, il y a tout d’abord une phase amont où on apprends mon candidat et moi à se connaître sur le papier, puis ensuite lors d’un premier entretien. Là, je présente de la façon la plus limpide et franche ce que nous faisons, là où nous sommes bons, là où nous sommes mauvais, comment nous fonctionnons, et surtout, ce que j’attends du candidat pour le poste en question : pour pas qu’il n’y ait de zones d’ombres pour le candidat, sur l’environnement de travail et la mission envisagée. Et aussi pour le mettre en confiance en commençant à parler. Là, j’attends ensuite qu’il joue cartes sur table et me montre via des projets (open source, perso, pro, académiques) ce qu’il sait faire, ce qu’il aime faire, ce qu’il aime moins faire, et ce qu’il aimerait faire. Je pense qu’à cet entretien, j’essaye de jauger durant 40% du temps de l’entretien les compétences techniques de mon candidat, et le reste du temps sa personnalité, sa motivation, et le fit potentiel pour l’équipe. Et aussi occasionnellement ses “prétentions salariales” ;)

En général, sur 10 candidats initiaux, deux réellement se démarquent et m’intéressent suite à ce process. C’est à ce moment là que je propose une journée de test en condition réelle dans nos locaux.

L’intérêt de cette journée est double:

  • Pour le candidat : ça lui permet de voir réellement la qualité du code, des développements, de ses futurs collègues et l’ambiance de la startup durant toute une journée. Ce point est très important pour moi, car c’est à mon sens un raison majeure des mauvais recrutements: de fausses / mauvaises promesses (involontaires la plupart du temps) à l’embauche qui vont rapidement démotiver le développeur une fois in situ.
  • Pour moi recruteur, mais aussi pour mes développeurs, c’est le moyen de tester le candidat en live / en pair coding sur des réels problèmes de codes de la solution. Cela ne me sert pas à grand chose à priori un cador dans un domaine si au bout d’une demie journée je ne le vois pas force de propositions ingénieuses (pas forcément correctes hein) sur une réflexion réelle et business appliquée à mon cas réel. Certains candidats performent étonnamment bien sur des entretiens amont et des problèmes “types” d’entretien, et sont relativement “plats” en vrai. Cette journée permet aussi de jauger de la rapidité d’assimilation / réflexion / implémentation / proposition d’idées du candidat, en situation réelle toujours. C’est un point important que j’ai toujours trouvé difficilement quantifiable sans cette journée de test. Enfin, cela me permet de récolter plusieurs points de vue suite à cette journée, ceux de mes développeurs (trouvent-ils qu’il a le niveau ? se voient-ils travailler avec lui ?) et même ceux de mes commerciaux, ou tout autre domaine-related employé de la boite. Une nouvelle recrue dans une équipe, c’est certes un nouveau profil qui doit correspondre à une certaine attente, un certain profil, mais aussi une pièce de puzzle qui doit s’assembler avec les existantes déjà présentes, et cela a parfois autant de poids que la nouvelle pièce en elle-même.

Attention, cette journée est une journée bien huilée et préparée. Sans un minimum de préparation, cela ne servirait pas à grand chose, et serait plus une perte de temps. On ne catapulte pas un nouveau venu n’importe comment dans l’arène ;)

Le programme :

  • Bien souvent, je fais un petit tour du propriétaire avec le candidat, aussi bien au niveau de l’équipe que de l’archi et de certains bouts de code. Cela dure une petite heure.
  • Le candidat va ensuite rejoindre la team qu’il serait amené à compléter, et va cotoyer chaque dev de celle-ci entre 30 minutes et une heure. Ce temps sert pour chaque dev à expliquer son quotidien, et passer un peu de temps en pair coding afin de challenger le candidat et le jauger, chacun un peu à sa sauce (certains sont plus vicieux que d’autres, et bien plus souvent que moi).
  • Tout cela nous porte généralement au déjeuner tardif (14h): là c’est l’occasion pour une grande partie de la team de partager le repas avec le candidat et de se détendre autour d’un ping pong.
  • Suite à cela, il reste 1-2 heures de travail où le candidat est placé seul sur un sujet qu’il aura abordé et auquel il aura été “formé” par un autre dev le matin, afin de le continuer seul et de jauger en fin de journée sa rapidité, sa rigueur, sa technicité.

Cela fait une journée bien remplie, pour le candidat comme pour moi, où je dois trouver le plus de disponibilité au sein de mon équipe et avec un ou deux challenges techniques accessibles pour ce candidat (une matinée pour apprendre et s’immerger en pair coding, une aprèm pour y travailler seul).

Cela doit facilement prendre 4 heures de temps homme à la boite au niveau de la salle dev, 3 heures de “formation”/”culture gé” dispensé au candidat, et 2-3 heures de travail “effectif” réalisé par ce dernier. Il est à noter que cette journée n’est jamais rémunérée (mais dédommagée niveau transport et dejeuner) et que le travail effectué par le candidat est rarement repris (car même si le travail est bon, il ne sera jamais suffisant en l’état pour intégrer la branche principale, sans être lourdement refactorisé, et par conséquent, souvent repris from scratch par un des devs de la team).

Et vous, avez-vous ce genre de journée dans vos process de recrutement ? Avez-vous d’autres “curiosités” notables ?

Ce complot mondial des hackathons

Mon ami Liam a récemment jeté un pavé dans la mare avec ce billet au sujet des hackathons et introduisant son nouveau concept de coding in the dark.

Je n’ai pas souvenir d’avoir lu déjà (si vous avez de bonnes ressources, je suis preneur) de point de vue similaire à ce sujet, et une telle vérité sans masque ni hypocrisie:

Let’s face it. Hackathons suck. I’ve been to about a dozen of them, as a developer, as a mentor, as a jury member, and as press. Here’s what I’ve noticed.

Developers just want to code, but they have to pitch a business at the end. Juries just want to meet developers, but they get stuck with some B-School student talking about viral engagement and the mobile revolution. And Sponsors – well, Sponsors, after a weekend of hocking your company, you get the stiff reward of knowing that the 3rd place winner and the runner up for best UX used your API. Congratulations.

Pour avoir participé / suivi / sponsorisé des rendez-vous de la sorte, au bout d’un certain temps je suis arrivé à un constat similaire. Ces hackathons, qui, sur le papier, sont une bonne initiative pleine de bonne volonté et éventuellement de potentiel fun, business, etc. sont à mon sens souvent une perte de temps pour les participants et une bonne intention maladroite de la part des organisateurs.

Les bonnes idées/valeurs sur le papier du hackathon :

  • Se sortir les doigts du c** et taffer pour faire des rencontres et gagner en XP, en apprendre plus sur soi même en équipe et temps limité
  • Valider une idée business, faire adhérer des personnes / adhérer à une idée business et travailler dessus avec des personnes
  • Rencontrer de potentiels co-founders de tous horizons
  • Apprendre : en général et sur soi-même

Et je dois en oublier quelques unes.

Les (plus réelles) vérités de la plupart des hackathons :

  • Des teams bancales (90% de devs ou 90% de biz/produit)
  • Des sites statiques (limite powerpoint) qui ne prouvent rien niveau techno ou produit
  • Du crappy code spaghetti qui a juste fait perdre un week end à des devs et qui ne leur a rien appris
  • Des bizguys persuadés de tenir l’idée du siècle et qui perdurent des mois sur l’idée bancale trouvée du week end (et qui sortent le sempiternel “go viral” pitch)
  • Une horde de rapaces qui gravitent au sein de l’écosystème startup et qui cherchent de nouveaux pigeons à encadrer / mentorer dans leur projet et projets futurs (moyennant finance, parts de boite, etc..)
  • Des serials hackathoniens drogués qui se font leur fix et que l’on retrouvera au prochain sur une idée nouvelle (et peu évolué entre les deux)
  • De la fatigue, du bruit et pas de tant de fun que cela

Et je dois en oublier à nouveau quelques unes.

Et tous les gens qui auront perdu leur week end diront le lundi matin à leurs collègues qu’ils ont taffé sur un truc énorme, avec une team sympa, une organisation en or, des gens très intéressants et intéressés par eux et leurs projets avec qui ils ont gardé contact: et rejoindront ainsi le complot mondial des hackathons..

Bon, ok, je force un peu le trait.. Tous les hackathons ne sont pas tous mauvais, bien entendu :)

Les hackathons sont sur le papier une bonne idée, mais chaque personne doit en amont bien cibler son hackathon en fonction de ce qu’il recherche et de son niveau de connaissance startup / technique, sous peine de ne pas trouver ce qu’il recherche et perdre son temps.

  • Pour les tous novices, un petit hackathon “général” (startup weekend, bemyapp..) est un bon moyen de rentrer dans le bain startup. Pour des bizguys tous frais et des devs troglodytes, c’est l’occasion de se frotter un peu les uns aux autres et de faire connaissance, de voir comment travailler ensembles. Mais ce n’est pas là que vous trouverez (sauf exception) votre prochaine team et idée startup. N’en abusez pas, un ou deux suffisent, après c’est de la pure perte de temps. Sortez différemment.
  • Pour les plus expérimentés et pour les profils plus techno/produit, les hackathons plus “spécifiques/spécialisés” (hackathon sur une techno donnée, sur une API donnée organisés par une boite (Eg: Twitter, Dropbox, Foursquare), sur un framework donné) seront eux l’occasion d’apprendre réellement plus et d’aller plus loin: pour le coup, des possibilités réelles d’embauches sont là à la clé et une bonne émulsion techno / produit au rendez-vous avec des gens moins novices. On rentre plus dans le sujet.. Par contre ça ne sera pas là que vous rencontrerez le plus de variété de profils, et bizguys vous risqueriez de vous ennuyer un peu.
  • Enfin, fuyez comme la peste tous les hackathons mercantiles à la “Meilleur développeur de France” et consorts qui ne seront que perte de temps et d’argent !

Et vous, quelle est votre expérience / ressenti sur les hackathons que vous avez pu faire ? Faites vous partie du complot modial ?

Le meilleur développeur de France: entre fumisterie et imposture

Après avoir bien bavé sur Twitter et m’être pas mal gaussé en lisant les échanges du compte @MeilleurDev, je pense qu’il est important de s’attarder plus sérieusement sur deux points importants que soulève ce “concours” et qui m’ont laissé un goût amer en bouche en découvrant l’existence de ce dernier.

# Pourquoi ce concours est une grosse opération mercantile

Fort d’un amateurisme total et évident (Logo dégueu, WordPress minimaliste visible dans l’url, vidéo montée à la va-vite, intonation et musique à la Koh Lanta), ce concours est monté par:

  • une école qui veut racoler du jeune développeur et introniser dans ses locaux le nouveau French Dev Killer 2013 qu’elle aura découvert
  • une agence de recrutement qui va exploiter allègrement les coordonnées de tous les candidats inscrits, présents, perdants ou gagnants
  • une société qui veut installer le TOSA comme une norme universelle d’aptitudes au développement, et qui effectue un remarquable coup de com’ et assoit sa crédibilité si son test sert à nous débusquer le meilleur développeur de France

Ajoutez à cela un tarif plus que prohibitif (~90€ pour les étudiants, ~140€ pour les autres) pour 1 400 candidats max, ce qui nous donne un événement qui rapporterait en moyenne 150k€, pour décerner 10k€ à l’unique vainqueur, et quelques mugs/casquettes/autres goodies aux 30 meilleurs je suppose… Dans des locaux fournis par l’école 42, je doute donc que la logistique et les sandwich triangles coûtent plus de 100k€..

# Pourquoi ce concours est une imposture

Franchement, qui va croire qu’un meilleur développeur de France existe ? Ce concept est profondément faux et non pertinent.

Les développeurs ont leurs forces et leurs faiblesses. Les “bons” développeurs à mon sens ont un profil “T-shaped” (dont je parle dans ce précédent billet) et malgré leur culture G seront bien moins bons qu’un autre dans tel ou tel domaine, tout en étant le killer recherché dans son domaine de choix.

[EDIT: merci aux footix qui ont suivi, la phrase qui suit est bien évidemment fausse..] C’est un peu comme au foot, on élit bien un ballon d’or du meilleur buteur chaque année, pas du meilleur footballer. Elle aurait l’air fine l’équipe composée que d’attaquants (les meilleurs) ou que de défenseurs (les meilleurs). C’est pareil en développement. [FIN EDIT]

Et quand bien même il y aurait un développeur ultime le plus skillé sur tous les fronts, remportant ce concours, il ne m’intéresserait pas pour mon équipe de développement car fort certainement trop rockstar/diva/individuel pour les besoins de ce qui compte vraiment: fédérer une équipe complémentaire de gens doués dans leur domaine, pour construire le meilleur produit qu’il soit.

Voila les raisons de la profonde tristesse que m’a inspiré ce concours. Un événement purement mercantile, totalement faux, mal préparé (dans la forme et le buzz en tout cas), qui très certainement rencontrera un succès suffisant pour satisfaire ses organisateurs et suffisamment pour ternir un peu l’image des développeurs en France, parqués dans leurs immenses salles à faire des tests de merde pour quelques € et quelques goodies, au lieu de réellement mettre à profit leurs connaissances ce jour là pour leurs boites, leur projets open-source, leurs projets persos..

3 ans de CTO, déjà !

Le 18 juin 2010, en milieu d’après midi, étaient déposés les status de la jeune startup Wisembly (originellement Balloon).

Voila 3 ans désormais (déjà ?), qu’@Andrei, @Romain et moi-même poursuivons la même vision : aider les gens à réfléchir et à mieux travailler ensemble lorsqu’ils se réunissent. Les réunions sont des moments clés dans la vie d’une entreprise, c’est là que les projets de demain sont présentées, que chacun a l’opportunité de changer son entreprise et que les plus grandes décisions sont prises. Notre mission est de mettre à disposition des solutions accessibles par tous, simples et efficaces pour libérer la parole, organiser le débat et connecter les intelligences.

3 jeunes fraichement diplômés en 2010, nous voici désormais une quinzaine de (plus ou moins ;)) jeunes fous avec plus de 250 entreprises clientes sur 5 continents. Quel changement !

Petit bilan de ces trois ans, au niveau du produit et de la team techno :

# Equipe

18 personnes se sont penchées de près ou de loin, il y a trois ans ou encore maintenant, sur le produit, sur la solution techno : 8 stagiaires, 2 apprentis et 8 CDI (pas mal le ratio CDI / stagiaire non ?).

# Technos

Bootstrappé en PHP4 procédural, avec un peu de jQuery et d’ajax à l’époque, la solution implique désormais plus de 10 technos et frameworks: PHP sous Symfony2, one page Backbone.js app, push server socket.io sur node.js, MySQL et Redis pour le storage, Python Bash et Java pour d’obscures moulinettes serveurs..

# Tests

D’une recette Excel faite à la main régulièrement par mes vaillants stagiaires, nous nous efforçons désormais de développer en TDD, avec phpunit, Behat et Mocha.js/sinon.js, en intégration continue sous Travis. Plus de 1000 tests nous aident désormais au quotidien à développer plus efficacement et à ne pas régresser toutes les deux lignes de code.

Cela fait pas mal de choses en 3 ans déjà ! Le futur nous réserve encore plus de surprises, maintenant que nous avons trois team bien établies (Back API, Front APP JS et Front UI/UX), des tests et des process, les développements et déploiements se voient raccourcis, plus fiables, et laissent entrevoir de belles améliorations produit nous rapprochant un peu plus de la vision que nous avons.

Merci à tous ceux qui nous ont aidé et fait confiance !

Un merci spécial à: Nico.P, @dator, “Gégé”, “Ptit Boudha”, Aymeric, Lucas, Jules, Ludo, Nico.C, Yo “Le brésilien”, Charles “La madeleine”, Maël, Rémy, Gab, Baptiste, Tristan et Mathieu :)

Recherche devs spécialistes, et non de couteaux-suisses techniques

Aujourd’hui, petit billet à dominante recrutement, cela faisait bien longtemps tiens :)

Chez Wisembly, nous recherchons en permanence des personnes talentueuses pour rejoindre nos équipes. Souvent en postant des offres bien précises, parfois, au détour d’un chemin, par pur hasard, au grés des rencontres.

Et si je n’ai toujours pas changé d’avis sur l’inutilité d’un CV académique sans projets perso et / ou profile Github (ou Dribble, Pen.io, Stackoverflow..), je me rends compte que trop de candidats à mon goût se présentent à moi comme véritables “couteaux-suisses” techniques sachant tout faire, indispensables pour ma startup.

Dans mon cas, ainsi que celui de nombreuses startups, je pense que c’est totalement faux. Je vais essayer de détailler un peu ici pourquoi.

Tout d’abord, ce qui nous différencie nous startups du reste du monde à mon sens, c’est la capacité à concevoir et délivrer de nouveaux produits ou usages comblant de la façon la plus élégante / efficace qu’il soit un cruel manque business.

Pour ce faire, il ne suffit pas d’aligner superficiellement quelques lignes dans deux trois langages et frameworks différents et pusher le tout sur un serveur. Il faut (et ceci est le rôle du CTO normalement) étudier quel est le meilleur mix techno à adapter pour mener à bien son développement produit, composé normalement de quelques techos “standards / classiques” mais aussi de techos plus méconnues, innovantes et qui évoluent rapidement.

Dans ce contexte là, il faut:

  • être capable de maitriser et pousser dans ses retranchements chaque techno employée, pour en tirer sa quintessence, gagner en performance, efficacité de développement et expérience utilisateur.
  • connaitre sur le bouts des doigts ses technos pour les agencer efficacement et avoir une archi robuste mais souple qui permet de shipper vite, pivoter aisément et iterer agilement sur ses features.
  • savoir placer ses meilleurs ressources sur du front, d’autres sur du back, d’autre sur de l’algo, d’autres sur ceci ou cela

Je pense que pour être le meilleur compétiteur dans son domaine technique / business, il faut être le plus exigeant et le plus perfectionniste tout en restant le plus efficace / performant possible (rien que ça!). Dans le monde de la technique, cela ne peut venir sans expériences et kilométrage au compteur dans le code en général, et dans quelques techno en particulier. Bien que ce billet sonne très vrai, et qu’un excellent codeur dans un langage donné peut être tout aussi bon dans plein d’autres, je suis convaincu qu’une personne faisant à longueur de journée du front, du back, du js et du dev ops sera juste moyen en tout et excellent en rien.

Attention, ne me faites pas dire ce que je n’ai pas écrit. Il est important d’être pluridisciplinaire et de pouvoir mixer les sensibilités / technos: c’est une preuve d’ouverture d’esprit qui ne peut qu’être bénéfique !

Mais lorsque je rencontre un candidat et que l’entretien tourne ainsi:

- “Bonjour, c’est quoi ton kiff dans le code au quotidien, au boulot ou le soir chez toi ?”
- “Alors moi ce que j’aime, c’est faire du Python sous Django et du Symfony2 en PHP, tout en faisant du javascript MVC sous Ember ou Angular, en utilisant HTML boilerplate et Bootstrap en less. Parfois du Saas”
- “Ah, très bien, et tu préfères travailler plus sur quoi? Du gros back, du gros js ou de la UI/UX ?”
- “Ah mais j’aime tout moi !”
- “Bon, et du coup, tu te vois plus travailler dans une team back, js ou front ?”
- “Bah, comme vous voulez, je sais tout faire et j’aime tout faire”
- “Bon… t’as des projets à me montrer ?”
- “Oui, 5 sites, avec des potes à chaque fois, j’ai un peu touché à tout, j’adore ça hihihi”
- “Très bien, on se rappelle !..”

Et bien ça ne va pas être possible mon garçon. Pour moi en tout cas.

Peut-être qu’au sein d’une startup sans CTO ce genre de profil peut faire l’affaire, peut-être qu’au tout début d’une startup en employé dev n°1 ou n°2 cela peut passer. Mais rapidement je pense il faut veiller à former des teams par technos / compétences afin de les pousser à l’excellence, et ce genre de profil “indécis”, non “spécialisé” aura difficilement sa place.

Et vous qu’en pensez-vous ? Quelles sont les teams que vous avez constitué ? Recruteriez-vous ce genre de profil et dans quels cas ?

7 conseils pour plomber techniquement votre startup web

C’est l’été, il fait beau, les oiseaux chantent, ça sent bon la fin du mois de mai !

Oui, cela fait aussi peut-être un an que je n’ai rien posté ici, j’ai décidé (pour combien de temps ?) de reprendre les choses en main. Aujourd’hui, je vous propose une petite réflexion et 7 conseils tirés de mon expérience personnelle pour bien plomber votre startup niveau techno. Allons-y gaiement:

1 – N’utilisez pas de framework

Je pense que ce point est de loin le plus essentiel. Les frameworks, c’est bien trop hype et sur-évalué. Cela ne sert strictement à rien d’embarquer des milliers de lignes de code dans son projet, et encore plus des milliers de lignes de codes d’inconnus ! De plus, ces frameworks vont vous faire perdre votre précieux temps à coder propre et bien, alors qu’en deux trois coups de cuillère à pot, quelques variables globales et boucles imbriqués bien placés, vous pouvez sortir la vue web qui va bien ! D’ailleurs, c’est sûr que vous coderez mieux avec vos petits doigts boudinés ce que des inconnus ont érigé en plusieurs mois.

2 – N’utilisez pas git (et à fortiori, Github)

Quelle perte de temps que de devoir apprendre des commandes obscures dans votre terminal (heu, c’est quoi un terminal d’abord ?), brancher, forker, rebaser à tout va, plutôt que de vous concentrer à ce qui compte vraiment, votre code, au sein de votre IDE ! De toutes façons, vous êtes en startup, à deux ou trois, débrouillards, vous pouvez bien vous envoyer les fichiers modifiés par email, c’est bien plus pratique ! En plus, en se débrouillant bien, vous n’aurez même pas à travailler en même temps sur les mêmes fichiers. Github, c’est vraiment pour les bobos hipsters du code qui veulent se faire mousser ! FTP FTW sur mon serveur !

3 – Ne perdez pas de temps à écrire des tests

Vous aussi vous avez entendu parler de ces gens qui passent bien 20-25% de leur temps à écrire des tests ?! Parfois même avant d’entamer leur code ? Dingue, non ? Il y en a qui n’ont vraiment que ça à faire. Autant aller travailler dans une SSII s’ils ont autant de temps à perdre ! Allez, zou, un peu de code, une bonne feuille Excel avec quelques tests fonctionnels à refiler à ses stagiaires, et c’est parti, ça marche super bien !

4 – Ne vous souciez pas de la sécurité

La sécurité, c’est pour Facebook ou la NASA. En startup, on en a pas besoin. Qui irait se soucier de nous et nous chercher des noises ? Il est important de ne pas se soucier de la sécurité pour avancer en codant vite. J’ai vu ce tweet circuler hier, qui parlait d’injections SQL en PHP. C’est un mythe ça, ça n’arrive jamais “en vrai”. Imaginez tous ces gens (qui d’ailleurs sont tombés dans le panneau du conseil n°2), s’ils devaient (suivez mon conseil n°1) coder leur ORM ou préparer / sanitizer leurs requêtes. Ils n’avanceraient jamais !

5 – N’utilisez pas de scripts de déploiement

Pour les mauvais élèves du conseil n°2, faites directement un git fetch en prod. Et à la rigueur exécutez quelques scripts / commandes sur la PROD. Mais je ne vous félicite pas ! La vraie solution miracle, c’est le FTP. FTP FTW sur mon serveur. Tellement plus facile de filer les accès à toute votre startup pour aller éditer en live et rapidement ce qui ne va pas sur votre serveur. C’est aussi facile d’envoyer que quelques fichiers remplacer les existants pour fixer vos bugs ou améliorer vos features. En plus, ça marche sur tous les serveurs le FTP, même les hébergements mutualisés ! :)

6 – Ne mettez pas de cache, alignez plutôt des serveurs / instances

Comme pour n°4, le caching, c’est pour Facebook ou Twitter. Franchement, pourquoi s’embêter et se casser la tête à réfléchir à de complexes stratégies de cache alors que ça coute presque plus rien les serveurs ? Commencez avec un petit Kimsufi (2Go de RAM), et si ça ne passe plus, prenez plus gros. Toujours plus gros. En plus, si vous avez bien suivi le conseil n°5, d’un coup de FTP, le tour est joué pour passer sur le nouveau serveur !

7 – Ne travaillez qu’avec des stagiaires ou des agences

Enfin, si vous arrivez à respecter tous les conseils précédents, faites vous ce cadeau: ne prenez que des stagiaires ou des agences à la rigueur. Mais ne perdez pas de l’argent à payer cher des développeurs qui se prennent pour des rockstars du code, qui ne comprennent rien au business, et qui vont vous faire perdre du temps à configurer des environnements de travail, retoucher des alignements et fixer des virgules ! Hop hop hop, ni une, ni deux, un cahier des charges, un feuille de recette (conseil n°3), un accès FTP à votre serveur de dev (ou prod?) (conseil n°5), et roulez jeunesse !

Voila, c’est tout. Je crois qu’avec ça, vous allez être parés désormais pour bien bien looser dans votre startup, et pouvoir dormir sur vos deux oreilles ou boire des coups avec vos associés en shippant rapidement du garbage tout en contentant vos clients ou utilisateurs à court (voire très court) terme.

Disclamer: ce billet n’est pas une fiction. Je suis moi-même passé par une bonne partie de ces points, et pu constater les autres au sein de startups de connaissances. Malgré le ton léger, ce billet est bien entendu à comprendre à l’envers (sinon, je vais avoir toute la profession et les associations sur le dos), et je vous encourage à partager vos expériences à ce sujet dans les commentaires.

Enfin, ceci doit probablement être mon premier billet depuis de longs mois (années ?) d’inactivité, veuillez m’excuser pour cette absence. Et si par ailleurs, vous avez des idées de sujets à traiter que je pourrais éventuellement couvrir, n’hésitez pas à m’en faire part dans les commentaires ou par email. Merci ! :)

Les différentes vies d’un CTO (en startup bootstrap)

Ce week end, je discutais avec Nicolas, Lead Dev d’une petite startup Belge qui endosse désormais le costume de CTO alors que sa start up recrute et étoffe son équipe technique. En réfléchissant aux différences de responsabilités, de travail au quotidien que cela occasionnerait, cela m’a donné à réfléchir à mon parcours depuis ces 2 dernières années à mon poste de CTO.

So far, je distingue 3 phases différentes pour ce poste, dépendant très fortement de la taille de la société, de son/ses produits, de sa croissance et de l’équipe en charge de la technique. Trois vies donc, deux que j’ai vécu ou que je vis actuellement, et une troisième dont je commence seulement à dessiner les contours.

Continue reading

Je suis désormais une minorité représentée.. (a #geonpi imposture)

Beaucoup d’encre a coulé, et beaucoup de débats ont déjà été menés à ce sujet. À n’en point douter, c’est désormais une affaire d’état, la fronde des “pigeons” ne manque pas une occasion pour vociférer et se pavaner à la télé. Amusant aux premiers abords, je trouve que face à tant de véhémence et de revendications de basse-cour, rapidement ce mouvement a pris du plomb dans l’aile et j’ai bien peur en fin de compte que les “vrais” entrepreneurs en fassent les frais et deviennent les malheureux dindons de la farce. Mon sentiment à ce sujet n’est pas clairement tranché, c’est pourquoi j’ai mis un peu de temps à réagir, observant de loin tout d’abord la fronde des volatiles et les revirements/chavirements de ce gouvernement de femmes et d’hommes “normaux”. Entre ces deux points de vue, mon coeur balance:

Schizophrène moi? :) Non je ne pense pas. Continue reading

Venez goûter à l’expérience grisante d’un job dans une chouette startup techno: rejoignezunestartup.com!

Voici un bonne nouvelle dans le monde de la startup, de l’IT et du recrutement! Sous la coupe de Jean-Daniel de @capitainetrain, découvrez le projet de recrutement startup unique en France il me semble que nous avons monté, nous petites startups ambitieuses et généreuses: rejoignezunestartup.com!

Continue reading

Ces Web Agencies qui discréditent vos premiers recrutements en startup

Ce matin, de bonne heure tout de même pour mes vacances, je suis tombé sur ce tweet:

Intrigué, je vais donc faire un tour sur l’annonce pour trouver la raison de ce tweet assassin. Quelle ne fut pas ma surprise à la lecture attentive de cette hypocrisie sans nom, que je vous fais partager ici avant qu’un modérateur éclairé, j’ose l’espérer, la retire de ce job board:

Continue reading