mercredi 25 octobre 2017

Je serais au forum PHP 2017 !

Grâce à Norsys, je serais une nouvelle fois au forum PHP qui débutera demain, et en compagnie de 6 collègues.

J’y serais en « presque » simple visiteur, puisque je me contenterais d’y présenter un « lightning talk » de 5 minutes à propos du RGPD, ce qui va me laisser du temps pour profiter pleinement de l’événement.

Je me suis donc mitonné un programme aux petits oignons, car je trouve la sélection de conférences effectuée par l’AFUP est très attrayante.

Sauf modification de dernière minute de l’organisation, je débuterais donc par « PHP 7.2 », présenté par Remi Collet.

Outre le fait que le sujet m’intéresse par nature, j’adore écouter Remi en conférence, car il a l’habitude de donner les petits détails qui font toute la différence, et en tant que « release master » de PHP 7.2, je me dis qu’il en a plein son chapeau (rouge).

Je poursuivrais avec « Écrire des tests pour le long terme », car mon expérience de consultant et de formateur me permet de dire qu’il s’agit d’une problématique récurrente au sein des équipes de développement.

S’il y a une dette technique pour le code, il en existe également une pour les tests.

Je suis donc très pressée de connaître les recommandations de Charles à ce sujet et de les comparer avec mon expérience personnelle.

La conférence « L’art subtil du nommage » m’a semblé un bon choix pour embrayer.

S’il y a bien une chose que mon voyage vers l’est m’a apprise, c’est que le nommage est décidément tout sauf facile dans un contexte ou l’abstraction est censée régner en maître, car comment nommer une chose dont on n’est censé ne rien connaître ? C’est presque aussi difficile que de choisir un prénom pour son enfant…

Je doute fortement que la conférence de Julien Janvier m’apporte des solutions clef en main pour mon contexte particulier, mais je suppose que ses réflexions sur le sujet pourront m’aider à voir la lumière dans mon cas.

Mon choix suivant, « Maison du Monde et l’architecture orientée service », n’a pas été guidé par la technique, mais par l’affect.

J’ai en effet rencontré il y a presque trois ans Marc Hugon dans le cadre d’un entretien professionnel, et j’avoue être curieux de connaître l’évolution technique qu’il a impulsée depuis.

La conférence « Développeur et protection de la vie privée » est quasiment en lien direct avec mon « lightning talk », et j’en ai eu de plus de très bons échos à la suite de Paris Web 2017.

Il aurait donc été déraisonnable de ma part de ne pas suivre la conférence d’Erwan Richard.

La gestion du code dit « legacy » est une épine dans le pied de toute équipe de développement qui a un peu de bouteille ou qui doit prendre le relai d’une autre équipe.

Pour être honnête, chez Norsys, c’est même quasiment une problématique constante, et si nous avons des solutions pour la gérer au mieux, je pense que nous ne sommes jamais suffisamment armés pour l’affronter.

Je suis donc très intéressé par les stratégies que va nous exposer Anna, d’autant qu’elle a une grande expérience sur le sujet.

Mon choix de suivre « Les interfaces, l’ADN de votre application » a une nouvelle fois été guidé par mon voyage vers l’est.

En effet, au cours de mes pérégrinations, j’ai (enfin) compris le rôle des interfaces et leur puissance.

J’ai donc hâte de confronter mon point de vue à celui de Sébastien Lavenant.

À contrario, j’ai choisi de suivre « GRAPHQL, l’avenir du REST ? » (notez bien le point d’interrogation…) pour des raisons purement techniques.

Je ne connais rien à GRAPHQL, si ce n’est qu’il est en rapport avec le format JSON.

Or, François a le don d’aborder ses sujets sous un angle différent et d’apporter un éclairage critique parfois surprenant, souvent inhabituel, mais toujours intéressant.

Et en prime, c’est un orateur exceptionnel qui assure le show, ce qui ne gâche rien (oui, François, je te mets la pression).

Faut-il faire du travail de qualité ? En lisant le titre de cette conférence, j’avoue m’être dit que si quelqu’un se pose cette question, il faut qu’il arrête immédiatement ce qu’il fait, car faire de la merde n’apporte rien.

Mais étant donné que c’est Jean-François qui pose cette question, je me dit que la réponse peut être intéressante et j’ai donc bien l’intention d’être présent dans la salle afin d’écouter ce qu’il a à raconter sur le sujet.

Et enfin, je terminerai par « Le langage objet passé, présent, futur ».

Encore un choix induit par mon voyage vers l’est, me direz-vous, et vous aurez raison.

Je ne peux rester insensible à la description de cette conférence qui rappelle celle que j’ai donné à plusieurs reprises il y a maintenant deux ans.

J’avoue être très curieux d’entendre Sophie, avec son style direct et percutant !

Je ne vais donc pas chômer, mais comme d’habitude, vous pourrez me croiser en train de prendre un café (le café, c’est la vie, comme ne l’assume pas Pascal Martin ;)) ou bien posé dans un coin avec mon MacBook sur les genoux.

Alors, si vous voulez bavarder, en savoir plus sur ce que veut dire travailler pour Norsys, ou bien parler de programmation orientée objet, de tests, de Rothenberg, du RGPD ou de tout autre sujet, n’hésitez pas, quoi que vous ayez pu entendre à mon sujet, je ne mords pas (enfin… pas trop fort) !

lundi 6 mars 2017

Combien de temps pour préparer une conférence (ou peindre la Joconde) ?

J’ai écrit ce billet à la suite d’une demande de Pascal et de la discussion qui s'en est suivie avec Éric.

Je fais des conférences depuis plus de 10 ans.

J’ai toujours passé énormément de temps à les préparer, et si je regarde dans le rétroviseur, je dirais que j’y passe de plus en plus de temps, car je suis de plus en plus exigeant avec moi-même.

Aujourd’hui, je pense que je mets en moyenne une dizaine de jours pour formaliser un sujet sur lequel j’ai déjà à minima au moins une vague idée de la façon dont je veux faire passer mon message, ce qui comprend :

  1. La création du plan ;
  2. La création des diapositives correspondantes avec en commentaire le texte correspondant qui sera utilisé pour la mise en ligne de la conférence ;
  3. La recherche des éléments multimédia permettant de transporter le plus rapidement possible l’idée ;
  4. Les répétitions.

Cependant, ce temps ne tient absolument pas compte du temps de maturation du sujet, à partir du moment où j’en ai eu l’idée jusqu’aux prémisses de sa formalisation.

Lire la suite

vendredi 16 décembre 2016

Nous ne sommes pas que du code

Dois-je faire du libre, avoir un compte sur Github et passer mes soirées et mes week-ends à coder dans le dernier langage à la mode pour pouvoir être reconnu comme un passionné de la programmation, comme faisant partie des meilleurs développeurs au monde, et donc pour être digne d’être embauché ?

Celui qui pose implicitement cette question est Ezekiel Buchheit, et il est Software Dev Engineer II, d’après son compte linkedin.

Il travaille aux USA, chez Amazon, et d’après son parcours, il est l’équivalent de ce que l’on appelle un développeur senior en France.

Et je ne sais pas ce que cette question provoque comme réaction chez vous, mais dans mon cas, son existence me fait peur.

Pourquoi ?

Lire la suite

mardi 22 novembre 2016

Rencontre d’un troisième type

32.jpg

Lorsque j’ai dit dans ma conférence au dernier forum PHP que nos rencontres nous rendent unique, c’est parce que j’en suis persuadé, car je l’ai vécu.

J’ai aujourd’hui un peu plus de 40 ans, et je ne serais pas celui que je suis et je ne ferais pas ce que je fais de la façon dont je le fais si je n’avais pas croisé au cours de ces années un certain nombre de personnes qui m’ont apporté une part d’eux-mêmes ou des valeurs qui sont venues se mettre en symbiose avec les miennes.

Ces personnes se connaissent parfois (après tout, qui se ressemble s’assemble, et c’est peu de le dire pour certaine), mais parfois elles n’ont absolument aucune relation.

J’ai pu les croiser quotidiennement des années durant… ou bien une seule et unique fois, pendant quelques minutes.

Elles s’appellent Christophe, Élodie, Yannick, Jean-Marc, Fabien, Julien, François… ou Philippe.

Lire la suite

vendredi 18 novembre 2016

À propos du forum PHP 2016

J’ai participé une fois encore au forum PHP cette année. Cependant, cette édition a eu pour moi une saveur particulière, pour plusieurs raisons. Tout d’abord, pour la première fois en presque 10 ans, je n’ai pas participé à l’intégralité de l’événement à cause de contraintes professionnelles. Je  […]

Lire la suite

mercredi 16 novembre 2016

À propos de l’USB-C des nouveaux MacBook Pro

Beaucoup de choses sont dites à propos des ordinateurs portables présentés dernièrement par la firme à la pomme, et notamment qu’ils sont trop chers et trop limités pour un usage professionnel.

Je ne vais pas entrer dans cette polémique, car j’ai mieux à faire de mon temps, et je vais donc me contenter de vous présenter ma réflexion personnelle sur le sujet.

Lorsqu’est sorti l’iMac sans lecteur de disquette, je me suis dit qu’Apple était devenue folle.

Lorsqu’est sorti le premier iPod, je me suis dit qu’Apple était devenue folle.

Lorsqu’est sorti le MacBook sans lecteur optique, je me suis dit qu’Apple était devenue folle.

Lorsqu’est sorti le premier iPhone, je me suis dit qu’Apple était devenue folle.

Lorsqu’est sortie la première version du MacBook Air sans port Ethernet, je me suis dit qu’Apple était devenue folle.

Lorsqu’est sorti l’iPhone 7 sans port « jack », je me suis dit qu’Apple était devenue folle.

Lorsque j'ai regardé les spécifications des nouveaux MacBook Pro, je me suis dit qu’Apple était devenue folle… et puis, j’ai regardé dans le rétroviseur.

Lire la suite

vendredi 23 septembre 2016

Mettre l'Installateur de macOS Sierra sur une clef USB

Trouver une clef USB d'une capacité ≥ à 8 Go ; L'insérer dans un port USB disponible ; Télécharger macOS Sierra à partir de l'App Store ; Ne pas lancer l'installation de macOS Sierra ; Ouvrir un terminal ; Exécuter `sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia  […]

Lire la suite

mardi 21 juin 2016

Alan Kay about object

I've been constantly surprised about how what I called object-oriented and system-oriented got neutered into Abstract Data Types, etc. I think because people wanted to retain the old ways of programming with procedures, assignment statements, and data structures. These don't scale well, but enormous  […]

Lire la suite

mercredi 17 février 2016

C'est l'histoire d'un mec

C'est l'histoire d'un mec qui exécute dans son terminal la commande phpmetrics --report-html=~/metrics src, qui se retrouve en conséquence avec un répertoire ~/ dans son répertoire courant et qui fait donc un rm -rf ~/ pour le supprimer, pour aller ensuite faire une offrande à Steve Jobs pour avoir  […]

Lire la suite

mardi 1 décembre 2015

PHP et ./configure

Aujourd’hui, j’ai fait un brew install (je sais, je suis un dingue) qui a mis à jour la bibliothèque icu, utilisée par l’extension int de PHP.

Du coup, PHP est devenu inutilisable sur mon poste de travail puisque j’obtenais systématiquement la sympathique erreur suivante :

# php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.55.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
Trace/BPT trap : 5

L’erreur peut semble quelque peu incompréhensible au premier abord, mais l’expérience m’a appris qu’elle veut tout simplement dire que l’exécutable PHP n’est pas capable de localiser la bibliothèque libicui18n.55.dylib à l’emplacement indiqué lors de sa compilation, ce qui est logique vu que brew a supprimé le fichier concerné au profit de libicui18n.56.dylib (et oui, les bibliothèques qui contiennent leur numéro de version dans leur nom sont une plaie).

Lire la suite

vendredi 6 novembre 2015

J'ai oublié de vous dire… #2

J’ai oublié de vous dire que je vais me livrer à un exercice inédit pour moi lors du prochain forum PHP les 23 et 24 novembre 2015.

En effet, l’AFUP, traditionnelle organisatrice de l’événement, me renouvelle à cette occasion sa confiance puisqu’elle a retenu ma proposition de conférence concernant atoum.

Cependant, cette conférence sera très différente de celle que j’ai déjà eu l’occasion de donner à son sujet, puisque contrairement aux précédentes, elle ne se focalisera pas sur l’outil en tant que tel, mais sur ce qu’il s’est passé au cours de son développement depuis sa naissance à aujourd’hui.

Je souhaite en effet parvenir à réaliser au cours de ma conférence ce que l’on pourrait appeler une rétrospective agile du projet de sa naissance à aujourd’hui, en temps réel et avec la participation active du public, dans l’optique de parvenir à définir collectivement les actions à mener pour l’améliorer à tout point de vue.

Lire la suite

jeudi 29 octobre 2015

Chronique sur mon voyage vers l'est, quatrième !

Comme je l’ai annoncé dans mon précédent billet, je viens de donner pour la quatrième fois ma conférence à propos de la programmation orientée objet « vers l’est » dans le cadre de Blend Web Mix.

La forme a légèrement évolué au cours de ces quatre itérations, mais le fond est resté exactement le même et ceux qui n’ont pu y assister pourront donc consulter l’histoire correspondante que j’avais publiée après le PHP Tour luxembourgeois.

Lire la suite

mercredi 28 octobre 2015

J'ai oublié de vous dire… #1

J’ai oublié de vous dire que je donnerais demain une conférence à la Blend Web Mix à propos de la programmation orientée « vers l’est », également connue sous le nom de programmation orientée objet. Cette conférence est la synthèse du (long et difficile) chemin que j’ai parcouru en 18 mois lorsque  […]

Lire la suite

mardi 27 octobre 2015

J'ai un emploi !

Le dernier billet de ce blog a été pendant bien trop longtemps je suis à la recherche d’un emploi.

Je dis bien trop longtemps, car depuis maintenant pratiquement six mois, je travaille pour la société Norsys.

Ceux qui me connaissent, qui prendraient la peine de faire une recherche sur cette entreprise et qui s’arrêteraient aux premiers résultats retournés par leur moteur de recherche favori seront potentiellement surpris de mon choix.

En effet, Norsys est ce que le Syntec Numérique a décidé de pudiquement renommer il y a deux ans Entreprise de Services du Numérique, ou ESN, l’abréviation SSII pour Société de Service en Ingénierie et Informatique étant certainement devenu trop négativement connotée à son goût.

Et ce n’est un secret pour personne, je ne porte vraiment pas ce type de société dans mon cœur, pour tout un tas de raisons dont je suis prêt à débattre autour de plusieurs bières (si c’est vous qui les offrez, parce qu’il me faudra une motivation assez forte pour que j’accepte de me lancer dans ce type de discussion).

Mais alors, pourquoi ai-je décidé de rejoindre cette société, me direz-vous ?

Lire la suite

mercredi 8 avril 2015

Je cherche un emploi !

Je sais bien que cela peut sembler un peu mesquin de sortir ce blog de son sommeil pour faire savoir qu’à la suite d’un licenciement économique, je suis à la recherche d’un travail sur Lyon et ses alentours, mais comme le dit l’adage populaire : aux grands maux, les grands remèdes. Donc, si  […]

Lire la suite

mardi 9 septembre 2014

Spécifiez agile !

Si les livres relatifs à l’agilité du point de vue du développeur sont légion, ceux l’abordant du point de vue fonctionnel sont assez rares.

Or, l’agilité mise avant tout sur la bonne collaboration de toutes les parties prenantes d’un projet pour parvenir à sa concrétisation.

Il est donc primordial que chaque intervenant dispose d’une vision claire des concepts agiles et sache les exploiter au mieux dans son domaine de compétence.

Le livre de Thierry Cros intitulé Spécifiez agile a donc éveillé très fortement ma curiosité lorsque j’ai découvert son existence, à tel point que je me le suis offert en me disant que cela me permettrait peut être de mieux faire passer l’agilité auprès des experts fonctionnels avec lesquels je tentais de travailler à l’époque.

Voici donc ma critique de ce livre qui, je l’espère, permettra à Thierry d’améliorer son ouvrage.

Lire la suite

vendredi 29 août 2014

À propos de phpng et de PHP 7

Il y a quelques jours, Johannes Shlüter a donné une conférence à propos du fonctionnement de phpng.

Pour ceux qui l’ignorerait, Johannes a été le « release master » de la version 5.3 du langage, et phpng sera le remplaçant du Zend Engine 2 dans ce qui sera PHP 7, qui correspond à la prochaine version majeure du système et qui prendra donc la suite de PHP 5.

Vous avez bien tout suivi ? Si ce n’est pas le cas, relisez le paragraphe précédent en faisant abstraction de vos connaissances en arithmétique élémentaire…

Le mariage de PHP 7 et de phpng devrait être consommé dans approximativement un an, d’après Zeev Suraski.

Grâce à phpng, PHP 7 devrait donc apporter un gain de performance très significatif, comme d’habitude avec chaque nouvelle version du langage…

Lire la suite

lundi 11 août 2014

Réussir dans la vie…

Il faut que tu travailles bien à l’école pour réussir dans la vie. Il faut que tu travailles bien et beaucoup pour réussir ta carrière. Il faut que tu aies une Rolex à ton poignet avant 50 ans pour réussir ta vie. Il faut… pour réussir… Je pense que nous avons tous entendu cette ritournelle à minima  […]

Lire la suite

vendredi 18 avril 2014

À propos de la programmation orientée objet #2

J’ai eu quelques commentaires à propos de mon dernier billet dans lequel je dis qu’il n’est pas prudent, lorsqu’on fait de la programmation orientée objet, de se baser à l’intérieur d’une méthode de classe sur une valeur retournée par ce qui est communément appelé un « getter » pour prendre une décision.

Étant donné que je suis un peu masochiste, j’ai pris le temps de coder quelques lignes pour démontrer qu’il s’agit d’une mauvaise pratique.

Étant amateur de (bonne) bière, je me suis permis de choisir comme cas d’usage la réalisation d’une commande par un client dans un bar à bière, de la demande au paiement.

De plus, afin de limiter la portée de l’exemple, j’ai fait quelques concessions sur la réalisation technique.

Ainsi, mon code ne contient pas d’interface, alors que dans un cas réel, afin d’augmenter le niveau d’abstraction, il faudrait y recourir afin de pouvoir par exemple remplacer le barman par une pompe à bière automatique, ou bien le client par un Autrichien sachant parler le français et payer en euro.

De plus, je n’ai pas utilisé d’injection de dépendance pour la création de mes objets et au moins une méthode assure une méthode qui ne devrait pas être de la responsabilité de la classe, mais j'ai choisi dans ce cas la facilité, car la méthode concernée est périphérique et n'apporte rien au propos.

Lire la suite

vendredi 11 avril 2014

À propos de la programmation orientée objet

Il y a quelque temps, un vieux serpent de mer est ressurgi puisque quelqu’un a demandé si atoum est aujourd’hui capable de tester des méthodes protégées.

J’ai tout d’abord laissé le rasta blanc ainsi que d’autres utilisateurs répondre à la question et justifier le fait qu’atoum ne propose pas cette fonctionnalité.

Cependant, du code censé me démontrer l’utilité de cette possibilité m’a été présenté, et je suis alors rentré dans le débat en expliquant que lorsque les concepts de base de la programmation orientée sont respectés, il est inutile de tester des méthodes protégées.

Et je ne justifierais pas ici et maintenant une nouvelle fois cela, car ce n’est pas l’objet de ce billet, d’autant que je l’ai déjà fait.

La discussion a en effet dévié du sujet initial pour se focaliser sur la programmation orientée objet et ses concepts, et je me suis rendu compte à cette occasion qu’en réalité nous ne faisions pas toujours de la programmation orientée objet, moi compris.

Lire la suite

- page 1 de 95