Auteur/autrice : Éric

  • Garan­tie obli­ga­toire de deux ans

    Je stocke parce que je l’ai ecore recher­ché il y a peu : La garan­tie obli­ga­toire est de deux ans en Europe, et elle est à suppor­ter par le vendeur, pas par le construc­teur, peu importe les condi­tions mises en avant par le vendeur.

  • Tele­net qui freine offi­ciel­le­ment le P2P et la consom­ma­tion massive

    Si vous ne connais­sez pas encore plus.net, il faut faire un tour sur leur tableau de gestion de trafic en fonc­tion des offres. Heureu­se­ment nous n’en sommes pas encore là en Europe, mais ce qui se profile n’est pas forcé­ment meilleur.

    L’exemple de ce que je crains c’est Tele­net qui freine offi­ciel­le­ment le P2P et la consom­ma­tion massive. Ça n’a l’air de rien et à la première lecture on pense faci­le­ment que la mesure est sage tout en permet­tant à chacun de parta­ger les ressources en bonne intel­li­gence.

    Là où les choses prennent du relief c’est en reli­sant deux ou trois fois le dernier para­graphe : Tele­net nie avoir des problèmes de capa­cité. Pour­tant, l’objet même de la mesure c’est de /parta­ger/ une ressource limi­tée pour qu’elle soit utili­sable à tous. Ça n’a de sens que dans le cadre d’un four­nis­seur d’ac­cès qui sature.

    Facile de cibler les plus gros consom­ma­teurs et les offrir en pâture. Main­te­nant ne serait-il plutôt pas légi­time d’at­tendre que le four­nis­seur réalise les inves­tis­se­ments néces­saires ?

    On voit d’ailleurs bien que c’est une ques­tion pure­ment commer­ciale en ce qu’on peut indis­po­ser les autres avec plus de volume tant qu’on paye une offre plus chère.

    Le danger est encore plus fort quand on parle de filtrer par proto­cole ou par appli­ca­tion. Qui décide quel trafic est légi­time et quel trafic est de trop ? pourquoi ? selon quels critères ?

    Pourquoi le « P2P » est-il visé mais pas Skype qui en fait un usage des plus larges ? Pourquoi le P2P et pas la vidéo ? Pourquoi même juge-t-on le P2P illé­gi­time ? Des appli­ca­tions P2P audio concur­rentes à Skype seront-elles libres d’ac­cès ou l’ex­cep­tion est-elle propre à Skype ?

    Le passé nous a déjà amené des choses bien jolies, avec des opéra­teurs Inter­net mobile qui au nom d’une ressource limi­tée inter­disent la voix sur IP mais auto­risent hors quota l’ac­cès à la télé­vi­sion via 3G. Nous avons aussi des opéra­teurs qui ont nié pendant des années un bridage P2P et qui se sont fait condam­ner 6 ans après par la justice pour ce même bridage. Les mêmes ont une inter­con­nexion Youtube trop pour­rie pour regar­der une vidéo en qualité stan­dard mais qui diffusent de la HD avec une QoS bien réglée sur leur VOD. D’autres ont acheté le concur­rent de Youtube.

    Qui va dire quelle situa­tion est légi­time, où est la limite, qui décide quel inves­tis­se­ment est raison­nable et quel pour­ris­se­ment vient d’une volonté de favo­ri­ser ses propres services ?

    Cela ne résou­dra pas tout, mais nous avons plus que jamais besoin que l’Eu­rope mette quelque part une ligne rouge à ne pas fran­chir. Lais­ser l’opé­ra­teur déci­der quel proto­cole, quelle appli­ca­tion ou quel usage est légi­time, me paraît être bien au delà de la ligne rouge souhai­table.

  • Web Perfor­mance Daybook Volume 2

    J’ai le plai­sir de vous annon­cer la publi­ca­tion de Web Perfor­mance Daybook Volume 2 (aussi dispo­nible en France). Il s’agit d’un recueil d’ar­ticles de plus de 30 auteurs autour de la perfor­mance web, collec­tés par Stoyan Stefa­nov en fin d’an­née dernière et auquel j’ai eu le plai­sir de parti­ci­per.

    Certes, tout le contenu peut être trouvé par Inter­net mais les béné­fices sont inté­gra­le­ment rever­sés à la fonda­tion WPO, dont l’objec­tif est d’ai­der et finan­cer les projets open source et la recherche autour de la perfor­mance web.

    Bref, proba­ble­ment un geste utile autant qu’in­té­res­sant.

    Si ça fonc­tionne, nous verrons proba­ble­ment un volume 1 prendre la suite (avec des articles de l’an­née précé­dente, mais toujours inté­res­sants).

  • Les grottes de Gettys­burg, de Simon Auclair

    Et si je vous recom­man­dais un livre ?

    Je l’ai déjà fait avec Mira­dor. Les éditions ONLIT m’ont fait passé d’autres livres numé­riques depuis. Je vous avoue que sur les trois ouverts je me suis forcé à lire le premier jusqu’au bout mais j’ai aban­donné avant la fin sur les deux autres. Je n’ai simple­ment pas accro­ché. Diffi­cile d’ex­pliquer pourquoi, même si la nais­sance d’un mini-moi a du jouer dans mon inca­pa­cité à me mettre à ces lectures (j’in­cite tous ceux qui veulent avoir des enfants à s’ha­bi­tuer avant à dormir par tranches de quinze minutes).

    Toujours est-il que l’édi­teur a tout de même fait le suivi en me recom­man­dant Les grottes de Gettys­burg de Simon Auclair. Vous savez-quoi ? je le recom­mande à mon tour.

    Sur l’his­toire et le plai­sir de lire, parce que c’est ça l’im­por­tant

    Avec une centaine de pages c’est un de ces formats courts qu’on commence à trou­ver en numé­rique. Vous allez vous sentir frus­trés si vous atten­dez un roman bien épais mais – et j’es­père que l’au­teur pren­dra ça comme un compli­ment – c’est une lecture excel­lente pour un trajet de train.

    Cette impres­sion est renfor­cée par le contenu qui ne demande pas une atten­tion de chaque instant. Pas de néces­sité d’at­ten­tion mais on se laisse faci­le­ment trans­por­ter. C’est assez intem­po­rel, au point que je me deman­dais pendant long­temps si l’his­toire de situait de nos jours, dans le futur, ou en 1863.

    Peu de person­nages, une intrigue très réduite et qui ne change pas du début à la fin mais qui réus­sit tout de même à entre­te­nir ma curio­sité jusqu’au bout. On s’en­fonce l’air de rien dans la petite folie et les tour­ments des person­nages qui gran­dissent avec leur enfer­me­ment. Je dois être un handi­capé des fins, mais le seul vrai reproche sur le contenu est que j’au­rai peut être aimé une dernière page un peu plus claire et moins intel­lec­tuelle, en ligne avec la simpli­cité appa­rente de l’his­toire.

    J’ai toujours été plutôt réfrac­taire aux enri­chis­se­ments et autres illus­tra­tions mais du fait du format court et de l’am­biance, j’au­rais forte­ment appré­cié cinq à dix illus­tra­tions pleine page. Pendant ma lecture j’ai clai­re­ment eu à l’es­prit les Jules Verne rouge et or et ses gravures noir et blanc au fil des pages. J’au­rais voulu avoir ça dans le texte de Simon Auclair, et même en 16 niveaux de gris sur ma liseuse je suis certain que pour une fois ça aurait renforcé le texte et l’am­biance.

    Sur tout le reste, parce que ça l’est aussi

    Pour la taille, et consi­dé­rant qu’il a déjà eu une vie papier, vu qu’on trouve des romans au format long vers les 5 euros chez les éditeurs, j’au­rai préféré à prix à 2 €. À 2 € j’achète et je suis prêt à « essayer ». À 3 €, son prix réel, je m’y risque­rai plus diffi­ci­le­ment pour juste un trajet (mais avec les gravures propo­sées plus haut, je n’au­rai pas trouvé ça cher). Ça reste toute­fois dans les gammes de prix honnêtes et j’ap­pré­cie beau­coup le fait que l’édi­teur soit trans­pa­rent à l’avance dans ses fiches produits concer­nant la taille du texte en nombre de pages.

    Côté forme, j’ap­pré­cie forte­ment les couver­tures claires de ONLIT. On sait ce qu’on mani­pule sans avoir besoin d’une vignette à taille réelle et c’est un avan­tage certain sur liseuse élec­tro­nique. C’est le seul titre parmi la ving­taine actuel­le­ment sur ma liseuse que je peux iden­ti­fier immé­dia­te­ment dans la liste.

    Dernier point pour l’édi­teur s’il me lit : Ajou­ter une liste de livres ou de recom­man­da­tions en fin de lecture est une très bonne idée… à condi­tion de faire des liens vers chaque titre. Si j’étais exigeant j’in­ci­te­rais même à mettre une petite vignette de la couver­ture et une ou deux lignes de descrip­tion pour savoir de quoi ça parle (sujet, style et taille). Ça ne coûte pas grand chose et ça améliore beau­coup la qualité visible quand on referme le livre.

  • Docu­ment store à recom­man­der

    J’ai un modèle rela­tio­nel très complexe avec des règles métier des plus biscor­nues quand on souhaite relire quelque chose. Par exemple, pour récu­pé­rer le libellé d’un item il faut que je conca­tène plusieurs champs et que je fasse une ou deux condi­tions pour gérer des cas spéci­fiques.

    J’ai peur que ça devienne diffi­cile à gérer et que ça faci­lite énor­mé­ment les erreurs de trai­te­ment à l’ave­nir.

    J’ai envi­sagé les trois solu­tions clas­siques :

    • dénor­ma­li­ser le modèle en stockant à plat certaines données préca­lu­lées dans le SGBDR, mais il y a pas mal de choses où c’est vrai­ment déli­cat, par exemple quand un item contient une collec­tion de données
    • coder des vues complexes et des procé­dures stockées pour auto­ma­ti­ser certaines actions, mais j’ai l’im­pres­sion de dépor­ter mon métier là où ça sera le plus diffi­cile à main­te­nir et à déve­lop­per
    • ou utili­ser un bête stockage orienté docu­ment et lais­ser tomber le rela­tion­nel, qui de toutes façons me sert assez peu sur ces données

    À priori je suis plutôt parti sur la troi­sième solu­tion et j’ai besoin de vos lumières pour choi­sir le datas­tore le plus adapté.

    Voici mes contraintes :

    • Perfor­mant (c’est pour utili­ser en perma­nence au cœur de l’in­fra)
    • Acces­sible faci­le­ment en PHP
    • Stocke des données struc­tu­rées (type json) avec de la hiérar­chie (un docu­ment peut conte­nir une collec­tion par exemple)
    • Le modèle de chaque docu­ment doit être libre ou en tout cas très souple
    • Sait mani­pu­ler une collec­tion de plusieurs millions de docu­ments (d’où la néces­sité des index au point précé­dent)
    • Sur ces millions de doc je peux faire des requêtes de type « par date de mise à jour inverse, unique­ment ceux qui ont un attri­but ‘toto’ à 145 et un attri­but ‘tata’ à 567 » sans avoir à faire un scan de tous les docu­ments à la requête (ce qui implique proba­ble­ment des index)
    • Sait gérer de la haute dispo­ni­bi­lité (par exemple deux serveurs synchro­ni­sés en master-master)
    • Simple à utili­ser et admi­nis­trer
    • Stockage disque (donnée pérenne en cas de plan­tage)
    • Accès réseau (la base et l’ap­pli­ca­tif sont sur des serveurs diffé­rents)

    J’ai aussi des non contraintes :

    • Les écri­tures sont faites en batch, je n’ai pas besoin de tran­sac­tion ou de lock d’écri­ture
    • Je n’ai pas besoin de vali­da­tion, typage, ou contrainte d’in­té­grité
    • Je n’ai pas besoin de tran­sac­tions
    • En cas de plan­tage, j’ac­cepte de perdre quelques minutes de données non écrites (mais pas de plan­ter les anciennes données)
    • J’ac­cepte des latences jusqu’à quelques minutes entre les diffé­rents serveurs synchro­ni­sés
    • Je peux prévoir à l’avance les requêtes que je vais faire (et donc construire des index dédiés)

    Les bonus :

    • Consom­ma­tion mémoire pas trop déli­rante
    • Outil pour faire des dump/restore

    Cassan­dra, Volde­mort, MongoDB et autres joyeu­se­tés, je suis preneur de vos recom­man­da­tions avec expli­ca­tions, ou simple­ment des liens vers des billets qui peuvent m’éclai­rer.

    Merci à vous cher public (j’ai toujours rêvé de dire ça ;)

  • Do Not Track (enfin pas moi, les autres on peut)

    DNT c’est le nom d’une petite entête qui peut être envoyée par votre navi­ga­teur pour deman­der aux éditeurs de sites et services web de ne pas vous tracer et stocker vos données person­nelles. L’idée est sédui­sante, surtout si les éditeurs en ques­tion acceptent de respec­ter cette demande, et c’est bien toute la problé­ma­tique.

    L’im­po­ser à ceux qui n’en veulent pas

    Les éditeurs n’ont bien entendu aucune envie de se passer d’au­tant de données et de possi­bi­li­tés. En même temps ils savent que s’ils ne font rien, un jour le raz le bol pour­rait deve­nir suffi­sant pour qu’on leur mette des bâtons dans les roues de manière durable et plus stricte. Du coup ils acceptent géné­ra­le­ment des chartes ou des méca­nismes d’opt-out, comme autant de soupapes pour satis­faire les plus radi­caux et comme preuves de bonne foi vis à vis des poli­tiques.

    L’enjeu de DNT est là : Tant que le méca­nisme est confi­den­tiel, il sera accepté par certains éditeurs, comme une bonne soupape. Si le méca­nisme devient utilisé massi­ve­ment alors il sera vite mis au rebut car il tuerait toute l’ac­ti­vité. N’im­porte quel prétexte suffi­rait mais il n’y aura même pas besoin d’an­non­cer quoi que ce soit, il suffira de ne pas le respec­ter.

    Mozilla : opt-out

    Mozilla a choisi d’im­plé­men­ter DNT en le lais­sant désac­tivé par défaut pour ne pas déclen­cher cette bombe atomique et tout casser. Charge à chacun d’al­ler dans les préfé­rences pour l’ac­ti­ver manuel­le­ment. Seuls « ceux qui savent » (geeks et utili­sa­teurs avan­cés) iront modi­fier les confi­gu­ra­tions. Mozilla pourra dire que son navi­ga­teur implé­mente DNT alors que celui de Google ne le fait pas, les éditeurs de services auront leur soupape-prétexte pour éviter des risques plus impor­tants, et les geeks très au fait des ques­tions de vie privée auront leur option.

    Ce qui me gêne dans l’équa­tion de Mozilla c’est qu’elle est très bien pour les commu­niqués de presse de tout le monde, mais qu’elle laisse pour compte 95% des utili­sa­teurs du navi­ga­teur dont proba­ble­ment l’es­sen­tiel auraient demandé à ne pas être tracés si on leur avait posé la ques­tion (vous en connais­sez beau­coup qui souhaitent être tracés ?).

    Objec­tif à long terme

    Il y a paraît-il un scéna­rio long terme avec une mise en œuvre progres­sive, et peut être un support de la loi. Fran­che­ment je n’y crois pas une seconde. Les socié­tés de data mining sont un lobby suffi­sam­ment puis­sant et bien orga­nisé pour ne pas se lais­ser prendre dans une telle souri­cière, surtout si elle est publique. Il y aura une fronde dès que ça devien­dra trop poli­tique, et un arrêt du support s’il y a risque d’uti­li­sa­tion plus massive.

    Entre temps Mozilla aura simple­ment joué le jeu de ces socié­tés contre ses propres utili­sa­teurs, leur donnant simple­ment du temps avant le conflit ouvert qui ne pourra qu’ar­ri­ver si on conti­nue la pres­sion.

    Micro­soft : opt-in

    L’al­ter­na­tive n’est pas forcé­ment plus enga­geante. On peut poser la ques­tion à l’uti­li­sa­teur mais ce procédé atteint vite ses limites. C’est très désa­gréable pour l’uti­li­sa­teur et une fois qu’on commence on finit vite par lui deman­der de remplir un vrai formu­laire de police.

    Il ne reste donc qu’à acti­ver DNT par défaut (et lais­ser ceux qui le veulent vrai­ment le désac­ti­ver, mais personne ne le fera), déclen­cher une utili­sa­tion massive, et mettre les éditeurs de service au pied du mur. Il y a toutes les chances que ça signe la mort de DNT mais au moins les choses auront été claires.

    Mais alors ?

    Je serai plutôt parti­san d’échouer vite et bien, pour lais­ser la place à d’autres initia­tives. Ça ne chan­gera peut être rien au final par rapport à la situa­tion de Mozilla, mais nous n’au­rons pas donné aux éditeurs de quoi faire semblant et obte­nir des délais pendant encore deux ans.

    Je ne prétends pas que cette option est forcé­ment meilleure. Je trouve un peu hypo­crite le choix de Mozilla mais même si je n’y crois pas, je respecte leur choix d’es­sayer d’avan­cer par petits pas avec l’es­poir de mettre en place un plan sur le long terme, mais au moins elle a le mérite d’être honnête et d’avoir du sens. Par contre je me refuse à critiquer Micro­soft pour avoir eu le courage de choi­sir la voie directe.

  • Être comp­table de son temps

    Je vous conseille de commen­cer par la lecture du billet précé­dent, dont celui-ci est la suite : 2 à 3 heures par jour

    En voyant les ingé­nieurs de SSII remplir des fiches de temps heure par heure, je ne peux m’em­pê­cher de me dire que nous sommes au mieux dans une hypo­cri­sie parta­gée, plus proba­ble­ment dans une simple démarche perdant-perdant.

    Être comp­table

    En société de services infor­ma­tiques on découpe géné­ra­le­ment les projets en tâches, chacune esti­mée en heures. Les heures sont addi­tion­nées naïve­ment et huit tâches d’une heure tiennent tout à fait dans la jour­née d’un déve­lop­peur qui travaille 40 heures par semaine.

    Le déve­lop­peur a pour obli­ga­tion de « saisir ses temps », c’est à dire de saisir heure par heure sur quelle tâche il travaille. Je n’ai jamais vu ces impu­ta­tions utili­sées pour surveiller le travail ou faire du flicage mais la pres­sion néga­tive reste forte : Le déve­lop­peur doit affec­ter chaque heure de travail à une tâche. Une tâche qui a reçu suffi­sam­ment d’heures de travail doit logique­ment être termi­née et livrée.

    L’équa­tion malsaine heure de travail = heure passée sur une tâche produc­tive devient vite inso­luble pour ceux qui sont dans la même situa­tion que moi. On finit toujours par s’ar­ran­ger, souvent en rendant les impu­ta­tions en retard mais ça occupe un temps consé­quent pour soi et pour le chef de projet qui relance. Ça agace, énerve et épuise tout le monde, et occupe l’es­prit à faire des jeux comp­tables admi­nis­tra­tifs tout en donnant un senti­ment flot­tant de culpa­bi­lité ou de triche­rie.

    Certains comptent en dixièmes de jour­née mais c’est presque pire : Comme le chef de projet sait comp­ter, une tâche de 2h est codée 0,25 et on en a quatre dans la jour­née.  La diffé­rence c’est qu’il est beau­coup plus diffi­cile de consi­dé­rer avoir passé les heures qu’il faut et rentrer chez soi en se disant « tant pis, ça pren­dra plus de temps » (ça fonc­tionne dans un seul sens, si le déve­lop­peur termine plus tôt, il n’a pas le droit de partir pour autant, il commence la tâche suivante). Le seul gain c’est d’ajou­ter un peu plus de pres­sion sur le déve­lop­peur.

    Attentes réalistes, meilleurs résul­tats

    J’ai vu les choses tout autre­ment après avoir travaillé à Yahoo! On s’af­fec­tait l’équi­valent de 4 heures de travail par jour unique­ment, et personne n’était gêné que d’en­tendre « je n’ai rien fait ou presque ces deux derniers jours, je n’ai pas été produc­tif » au point de synchro du matin tant que le travail était collec­ti­ve­ment fait à la fin du mois.

    On peut faci­le­ment imagi­ner que ce serait la porte ouverte à des produc­ti­vi­tés mensuelles lilli­pu­tiennes voire à des abus, mais ça a proba­ble­ment été la période la plus produc­tive de ma vie de déve­lop­peur.

    La vérité c’est simple­ment qu’en atten­dant huit heures de travail par jour, mes autres employeurs ont en réalité dimi­nué ma produc­ti­vité mensuelle. J’ai passé une dose signi­fi­ca­tive de mon éner­gie dans les autres entre­prises à être comp­table et à lutter contre le système.

    À la décharge de mes employeurs, j’ai pour­tant toujours été dans des situa­tions avan­ta­geuses avec des tâches fourre-tout et des posi­tions de force qui m’ont permis d’être peu soumis au même régime que les autres. Je n’ose penser la galère que c’est pour celui qui a un poste de déve­lop­peur plus clas­sique.

    Tenter le 4 heures par jour

    L’idée qu’un déve­lop­peur peut faire huit ou même sept tâches d’une heure dans une jour­née de huit heures est tota­le­ment irréa­liste. Dans la réalité ce sont la qualité ou l’épui­se­ment des colla­bo­ra­teurs qui servent de variable d’ajus­te­ment, parfois les deux.

    Si vous avez des déve­lop­peurs respon­sables et moti­vés, vous pouvez essayer de partir sur des impu­ta­tions tâche à tâche et heure à heure avec une réfé­rence expli­cite à quatre ou cinq heures produc­tives par jour. Pour lisser les périodes plus ou moins actives il faudra accep­ter de ne regar­der cette métrique qu’en agré­geant par semaine ou par quin­zaine. Second point d’at­ten­tion : il faut que toute la hiérar­chie accepte de jouer le jeu, sinon on court à la catas­trophe au premier écueil projet.

    Ou lâcher prise sur les impu­ta­tions

    Si la situa­tion est moins idéale que ça, si le mana­ge­ment risque de ne pas jouer le jeu jusqu’au bout, ou simple­ment si l’équipe ne pense pas fonc­tion­ner sur ce rythme d’un faible nombre d’heures produc­tives par jour, on peut imagi­ner un scéna­rio plus proche des habi­tudes :

    L’im­pu­ta­tion se fait au niveau du projet et pas au niveau de la tâche, avec par blocs d’une jour­née ou demie jour­née. Parfois une demie jour­née n’aura quasi­ment pas été produc­tive, parfois elle le sera excep­tion­nel­le­ment, mais on ne fera pas de diffé­rence : la préci­sion sera globa­le­ment suffi­sante pour le repor­ting comp­table et admi­nis­tra­tif (le contrôle de gestion, la factu­ra­tion, l’éven­tuel crédits impôts-recherche).

    De l’autre côté l’avan­ce­ment projet est fait en mesu­rant … (atten­tion c’est révo­lu­tion­naire) l’avan­ce­ment du projet, et pas le temps travaillé. Ça semble enfon­cer les portes ouvertes mais c’est encore assez rare comme pratique.

    Quant au suivi des déve­lop­peurs eux même c’est un point RH chaque semaine. Ce qu’ap­porte un déve­lop­peur à une équipe ne pourra jamais être chif­fré en heures de travail ou en nombre de tâches affec­tées.

    Une dernière mise en garde

    En plus du rappel du billet précé­dent, je m’adresse à ceux qui veulent créer des équipes de déve­lop­peurs compé­tents, respon­sa­bi­li­sés et moti­vés. Si vous montez consciem­ment des équipes avec des ouvriers déve­lop­peurs qui font du travail à la chaîne, passez votre chemin.

    Enfin, chacun a son propre mode de fonc­tion­ne­ment. Je me contente de me baser sur le mien et sur ce que j’ai vu autour de moi. Je ne prétends pas que ça fonc­tion­nera pour quiconque d’autre. Par contre je suis convaincu de la néces­sité de jeter ou réfor­mer et le système d’im­pu­ta­tion des SSII et l’idée qu’on peut mettre pour huit heures de travail dans une jour­née.

  • 2 à 3 heures par jour

    Quand je déve­lop­pais, je pense que ma moyenne a le plus souvent tourné autour d’une douzaine d’heures de travail produc­tif par semaine. Par « travail produc­tif » j’en­tends « travailler à la tâche qu’on m’a demandé ». Cette moyenne était même assez irré­gu­lière pour que je me demande si une moyenne mensuelle ne serait pas plus adap­tée.

    À cette moyenne il faut toute­fois ajou­ter quelques périodes de surac­ti­vité dans l’an­née. Là je faisais peut-être huit à dix heures quasi conti­nues par jour, mais pas forcé­ment quand le projet en avait le plus besoin.

    Le reste du temps je papillon­nais, pour partie sur des acti­vi­tés tech­niques mais non néces­saires à la réali­sa­tion de mon travail, et pour partie sur des acti­vi­tés tech­niques, person­nelles, voire récréa­tives.

    Le non produc­tif essen­tiel à la produc­tion

    Je ne consi­dère pas ce temps passé « à ne rien faire » comme du temps perdu. Il m’était indis­pen­sable : Un travail intel­lec­tuel néces­site de pouvoir penser à autre chose, d’avoir du recul, de lais­ser les idées et la vision mûrir dans la tête. Plus que la réflexion, il faut aussi avoir une vision large sur ce qu’on fait et de ce qui se fait hors de son projet, hors des méthodes de sa société, y compris sur d’autres logi­ciels ou sur d’autres tech­no­lo­gies. C’est ainsi qu’on peut résoudre les problèmes effi­ca­ce­ment.

    Les salons de discus­sion avec les trolls ou échanges inter­mi­nables entre déve­lop­peurs, les centaines (milliers ?) d’heures passer à lire les blogs tech­niques, les autres centaines à lire les docs ou expé­ri­men­ter des choses qui n’ont rien à voir avec mon travail en cours… Tout ça s’est révélé d’une valeur inépui­sable pour mon travail. J’irai même plus loin en pensant que c’est souvent ce qui a fait la valeur de mon travail par rapport aux autres.

    Ces heures ne sont pas « produc­tives », mais elles sont rentables, et pas qu’un peu. J’au­rais certes pu travailler six à sept heures par jour, mais j’au­rais été beau­coup plus lent sur ces six heures. La produc­tion aurait été un peu plus impor­tante mais la qualité aurait aussi été drama­tique­ment plus basse. Sur un travail intel­lec­tuel, la valeur produite n’est pas propor­tion­nelle au temps passé, tout simple­ment.

    Pour la suite, c’est juste le lien suivant : Être comp­table de son temps.

    Un rappel toute­fois : Tout ce qui précède est vrai pour des déve­lop­peurs auto­nomes, respon­sables et moti­vés. L’or­ga­ni­sa­tion du temps d’un consul­tant ou d’une direc­tion me paraît tota­le­ment diffé­rente (même si là aussi huit tâches d’une heure ne tien­dront jamais dans une jour­née de huit heures), de même pour des déve­lop­peurs qui ont besoin d’être pris par la main.

  • Choi­sir sa liseuse – juin 2012

    –> Mis à jour pour Noël 2014 <–

    La ques­tion revient souvent alors je l’écris pour archive. Mes trois recom­man­da­tions pour une liseuse élec­tro­nique :

    • Les Cybook Odys­sey vendues chez Decitre.fr ou Cultura.com (les modèles vendus chez d’autres reven­deurs sont parfois à des anciennes versions qui n’ont pas ma préfé­rence). En ce moment la couver­ture/protec­tion y est offerte, ce qui revient à une réduc­tion de près de 25 €. Les diction­naires multi­lingues qui manquaient par rapport à la concur­rence sont en béta publique désor­mais. Deux tests : LesNu­mé­riques (la librai­rie embarquée n’est pas celle testée par LesNu­mé­riques) et Aldus
    • La Sony PRS-T1, un peu plus chère et sans boutique inté­grée (il faudra passer par le site web) mais parfois comme un cran au dessus malgré son design peu moderne. Deux tests : LesNu­mé­riques (l’étoile en moins est due au manque de boutique inté­grée) et Aldus.
    • La Kobo by Fnac noire (je conseille d’évi­ter la blanche qui sera moins confor­table en lecture) si vrai­ment vous souhai­tez passer par Kobo. Elle n’a pas de support audio, pas de bouton physique pour tour­ner les pages, et pas de dico français.

    Les trois sont des bonnes machines, pratiques, avec un bon rendu, et vous ne regret­te­rez pas votre achat. Une fois passé au livre numé­rique avec ces appa­reils, vous ne vous en passe­rez plus. Pour être complet : je suis partie prenante (et donc peu objec­tif) dans la première alter­na­tive ; je ne peux que vous encou­ra­ger à choi­sir la Cybook Odys­sey chez un de ces deux libraires.

    Dans tous les cas, si vous avez le choix, choi­sis­sez du noir, qui donnera un meilleur contraste ressenti et reflè­tera moins la lumière sur les bords. La diffé­rence ne saute peut être pas aux yeux tout de suite, mais faites moi confiance sur ce point là.

    Dans tous les cas, évitez la Kindle sauf si vous vous moquez de la péren­nité de vos achats et de pouvoir impor­ter des conte­nus stan­dard venant d’ailleurs. Le problème est le même que pour vos appli­ca­tions iPhone : le jour où vous passez à un télé­phone autre qu’Apple, vous perdez tout ce que vous avez acheté. Tech­nique­ment il est certes possible d’ache­ter ses livres hors du Kindle Store et éven­tuel­le­ment de les conver­tir avant envoi sur le Kindle mais ça risque vite de deve­nir pénible, en plus d’avoir des résul­tats parfois impar­faits. On pense toujours que ce n’est pas grave et on pleure quand il est trop tard : Vous êtes préve­nus.

  • Livre sur les perfor­mances cherche famille d’ac­cueil

    J’ai commencé un long projet il y a plus de trois ans de cela : un livre sur le temps de réponse des sites web. Le projet a rapi­de­ment avancé, avec 150 pages A4 rédi­gées et relu. C’est la moitié de l’objec­tif du sommaire, ou à peine plus, mais c’est déjà le volume d’un bon petit livre tech­nique. C’est certai­ne­ment de l’égo mal placé, mais je pense encore que le contenu est riche, de qualité, et n’a pas vrai­ment d’équi­valent, même en anglais.

    Le projet stagne toute­fois depuis deux ans avec un avan­ce­ment entre la moitié et les deux tiers. Écrire un livre tech­nique c’est un projet à plein temps sur plusieurs mois, surtout que j’ai tendance à vouloir être exhaus­tif. J’ai toujours eu un métier à plein temps à côté et des événe­ments profes­sion­nels et person­nels régu­liers ont fait que je n’ai pas pu y consa­crer le temps néces­saire. Ces derniers temps mon métier s’est de plus tota­le­ment éloi­gné de la perfor­mance des sites web, ce qui rend diffi­cile l’in­ves­tis­se­ment person­nel et la moti­va­tion néces­saires.

    J’ai tenté de trou­ver des co-auteurs pour relan­cer le projet mais chacun a aussi ses propres projets et un manque de temps. Je n’ai pas su trou­ver les bonnes personnes, ou elles n’ont pas pu déga­ger le temps pour s’y mettre.

    Au final j’ai un contenu qui me semble de bonne qualité mais incom­plet qui dépé­rit avec le temps. Il finira pas ne plus être suffi­sam­ment à jour, et ne servir à personne. Voir mourir ce bébé m’at­triste, j’ai­me­rai l’évi­ter.

    Voilà où j’ai besoin de vous : trou­ver une famille d’ac­cueil à cet ouvrage, une personne un groupe ou une société qui complète les chapitres non écrits, remette à jour ceux qui le sont déjà, et qui en fasse quelque chose. Je suis ouvert à toutes les propo­si­tions sérieuses. Mes critères sont les suivants, par prio­rité :

    • Je tiens à la qualité du contenu. S’il est repris et qu’il évolue, je tiens à ce que ce soit par ou sous la surveillance de gens sérieux et compé­tents sur le sujet
    • Ceux qui reprennent le projet souhaitent y inves­tir un temps suffi­sant, sinon une éven­tuelle reprise n’aura aucun inté­rêt
    • Je souhaite que mon nom reste crédité sur le contenu, et tant que le contenu initial reste signi­fi­ca­tif dans l’ou­vrage final, que ce crédit soit à titre de (co-) auteur prin­ci­pal
    • Pour mon égoïste satis­fac­tion person­nelle, j’ai­me­rai beau­coup que l’ou­vrage finisse publié sur papier (un éditeur est inté­ressé à priori, « il suffit de »)
    • S’il y a une utili­sa­tion commer­ciale, direc­te­ment ou indi­rec­te­ment, sauf excep­tion je souhaite une rému­né­ra­tion raison­nable à hauteur de ma contri­bu­tion au résul­tat final

    Là dessus vous pouvez envi­sa­ger à peu près ce que vous voulez. N’hé­si­tez pas à faire suivre à ceux que ça peut inté­res­ser.