Pour faire suite à mon premier billet sur la création de DevCrafting, je propose un aperçu de mes premiers mois d'activité.
Premier client
Mon premier client a été la société dans laquelle j'ai travaillé comme salarié pendant un an et demi. Mes missions ont toutefois changé, je n'avais plus les mêmes attributions, et surtout j'ai changé de rythme. Je suis passé à 4 jours par semaine en mission en moyenne, avec des jours pris en plus pour des conférences (cf. ci-dessous), comme je l'avais prévu dans l'organisation de mon activité avant de démarrer.
Temps "libre"
Je vais appeler le temps hors missions du temps "libre". Je vous propose de faire le point sur l'organisation de mon activité telle que je l'avais préparée (cf. premier billet). Durant mes 6 premiers mois, ce temps libre m'a surtout servi à m'auto-former à la gestion d'une société. En effet, ayant fait le choix de ne pas prendre de comptable, avec mes quelques connaissances en comptabilité (datant de l'école...12 ans), j'ai passé beaucoup de temps à décortiquer tous les aspects de ma comptabilité et de la fiscalité associée.
J'ai choisi d'installer OpenERP sur un serveur hébergé chez moi avec virtualisation Hyper-V. La prise en main de l'outil n'a pas été une mince affaire, surtout que j'ai du y corriger quelques bugs (en Python pas joli joli...:s). Je ne regrette pas le temps passé, j'ai touché à du Python, à de l'admin Linux, au montage d'un serveur Hyper-V, à OpenERP...
Maintenant, j'ai un outil et des procédures bien huilées, ma comptabilité et mes formalités fiscales ne me prennent pas plus de 2 à 3h par mois. De plus, j'ai la satisfaction de comprendre tout cela. A contrario, cela a amputé le temps consacré à la veille technologique, aux communautés et aux "side projects", sans pour autant les délaisser.
Veille et communautés
Au niveau veille, outre l'expérience avec OpenERP, c'est surtout au travers de la préparation de l'atelier "Crafting Workshop" du MixIT avec Florent et Emilien que j'ai pu découvrir de nouvelles choses. Cet atelier m'a permis de m'initier à Node.js, Gulp, Mocha, Karma, MongoDB et dans une moindre mesure à Azure et Jenkins (que je connaissais déjà un peu).
J'ai aussi entrevu d'autres choses au travers des communautés. J'ai notamment fait plusieurs Coding Dojo en F#, la programmation fonctionnelle étant une expérience très intéressante, que je vais tenter de continuer. Les Human Talks sont aussi une très bonne source pour découvrir des sujets auxquels je n'aurais même pas pensé. Les soirées du CARA Lyon sont également des événements forts instructifs.
J'ai également contribué à l'animation de ces communautés, avec une session sur la qualité de code et Sonar en octobre 2013 et un live-coding sur l'injection de dépendances en février au MUGLyon (et la contribution à l'organisation durant l'année), l'organisation du forum ouvert des communautés sur le thème "Fier d'être développeur/Software Craftsmanship" en février avec le CARA Lyon et FDD, l'animation d'un Coding Dojo sur DDD (Domain Driven Design) en novembre, l'animation du Global Day of Code Retreat en décembre sur une journée, et enfin 3 talks aux Human Talks (UXDA - User eXperience Driven Architecture, Hacker l'agilité, Documentation intrinsèque).
En termes de sessions suivies, je retiens tout particulièrement la session "No estimates" de Henri Karhatsu du CARA Lyon, sortant un peu des sentiers battus de l'agilité "classique" désormais répandue.
Le temps "libre" que j'avais prévu dans l'organisation de mon activité m'a clairement permis de gérer toutes ces activités, je suis donc plutôt satisfait. Un seul regret, j'aurais peut-être aimé faire plus de code.
"Side project"
Côté projets "personnels", je me suis lancé avec Florent et Emilien (accompagnés par Alfred) dans une réflexion autour du recrutement, l'idée étant "qu'il est temps de recruter autrement" ! Nous avons tatonné pendant plusieurs mois, vous pouvez nous suivre sur HackYourJob, vous y trouverez des idées pour amorcer un changement dans la manière de recruter. J'aurais l'occasion d'en reparler sur ce blog.
Le temps passé sur la comptabilité et la fiscalité de la société, et l'expérience similaire de Florent, nous font également réfléchir à se lancer dans un projet autour de ces sujets (sujet apparemment déjà maintes fois traité, mais on a quelques idées pour apporter un plus...il nous semble a priori que ça ronronne beaucoup dans le domaine...).
Ces projets m'ont permis notamment de m'initier au Lean Startup, avec l'accompagnement d'Alfred (que je remercie beaucoup pour le temps passé au passage). Nous souhaitons nous inscrire dans une démarche de création, sans parler investissements tout de suite, en tentant de faire émerger une innovation disruptive sur les sujets traités. Nous avons "perdu" beaucoup de temps à faire des choses trop complexes sans lendemain, et passé beaucoup de temps à apprendre la manière de s'y prendre...c'est déjà un super enseignement (faites des erreurs !).
Conférences
Ma première conférence depuis mon arrivée à Lyon a été Agile Grenoble et Agile Innovation en novembre 2013, avec une superbe keynote de Pascal Van Cauwenberghe sur sa vision de notre métier (du développement logiciel de manière large), de bonnes sessions (particulièrement le live-coding sur l'architecture hexagonale par Johan Martinsson et le mythe du framework agile par Jean-Baptiste Dusseaut dans lesquelles je me suis reconnu) et des échanges très riches lors du forum ouvert Agile Innovation !
J'ai ensuite participé à Agile Games début février, un espace ouvert pour joueurs passionnés. On apprend beaucoup par les jeux, sur soi, sur sa manière de travailler...c'était la seconde année que je participais, et toujours avec autant de plaisir et d'enthousiasme.
Je me suis ensuite rendu à Devoxx France pour 3 jours : beaucoup de "conférence couloir" avec Rui Carvalho et Antoine Vernois, une présentation géniale de Sandro Mancuso (à voir sur Parleys), le BOF (Bird Of a Feather) Alt.net (retrouvailles...) et les discussions avec Jérémie Chassaing sur son utilisation de F## au quotidien (DDD, Event Sourcing...), le hands-on labs sur ElasticSearch qui m'a permis de découvrir le produit, mais aussi la session de Gojko Adzic rafraichissante à l'heure de l'agilité à toutes les sauces.
Le MixIT a été une illusion pour ma part, étant donné que l'atelier que nous animions avec Florent et Emilien nous a occupé durant les 2 jours à temps plein (tout juste le temps de voir les keynotes).
Ma dernière conférence en date a été NCrafts en mai, 1 journée intense de très très grande qualité (d'autant que c'était la première édition).
Bilan
Par rapport aux ambitions que je m'étais fixé, et en écrivant ce billet (plutôt long finalement...), je me rends compte que j'ai globalement bien utilisé mon temps entre les différentes activités que j'avais prévu. J'espère continuer sur cette lancée, voir faire mieux. Certaines parties vous aurons certainement laissé amère de ne pas en savoir plus, mais je reviendrais certainement sur certains sujets sur ce blog !