Catégorie : Technique

  • Les déve­lop­peurs sont des créa­tifs

    À ne pas (faire) oublier : Les déve­lop­peurs sont des créa­tifs, pas des ouvriers.

    C’est vrai pour tous, sans excep­tions, même pour ceux qu’on fait travailler à la chaîne dans les mauvaises socié­tés de service en ingé­nie­rie infor­ma­tique. Même ceux là, s’ils ne sont pas remplaçables par des robots, ce n’est pas en raison de la complexité des choix qu’ils prennent, de la multi­pli­cité des para­mètres pris en comptes, mais bien parce qu’ils inventent les solu­tions.

    Inven­ter c’est le propre du créa­tif. Le déve­lop­peur en fait l’es­sen­tiel de son acti­vité. Il ne s’agit pas que d’une lubie : C’est l’es­sen­tiel du travail du déve­lop­peur qui est couvert par le droit d’au­teur, des spéci­fi­ca­tions au code logi­ciel. Peu de métiers hors des beaux arts peuvent en dire autant, même dans la recherche.

    Bref, n’ou­blions pas que nous avons à faire avec des créa­tifs. Un plan­ning de réali­sa­tion n’a aucun sens, et un plan­ning de créa­tion a un sens tout à fait diffé­rent. L’en­vi­ron­ne­ment, le recru­te­ment, les attentes doivent être adap­tés à la créa­tion.

  • Esti­ma­tion is evil

    Peut être est-ce du à mon inca­pa­cité flagrante à sortir de bonne esti­ma­tions, mais je suis convaincu que l’exer­cice est des plus nocifs. Je conçois le déve­lop­pe­ment comme une acti­vité créa­tive, avec des problèmes qui sont large­ment incon­nus et des besoins qui sont à peine effleu­rés.

    Esti­ma­tion is evil, chez prag­prog.

    Soit on fait semblant, soit on accepte que les esti­ma­tions soient en perma­nence fausses, soit on tient les esti­ma­tions. La dernière option implique forcé­ment une astuce bien connue : c’est la qualité qui trinque. C’est l’op­tion des SSII, mais elle me parait diffi­ci­le­ment tenable en interne à une société.

    Le problème c’est que le busi­ness a besoin d’avoir des dates et de les commu­niquer. Passer du « produire ce qu’on vend » au « vendre ce qu’on produit » est loin d’être simple. L’équi­libre du néces­saire compro­mis est parfois diffi­cile à trou­ver.

  • Soin et alimen­ta­tion des ingé­nieurs infor­ma­tique (ou pourquoi les ingé­nieurs sont grin­cheux)

    Je ne suis pas d’ac­cord avec tout, mais le pourquoi les ingé­nieurs sont grin­cheux est à recom­man­der à tous les mana­gers ou direc­teurs qui ne viennent pas du déve­lop­pe­ment et qui peuvent avoir à faire même indi­rec­te­ment à une équipe tech­nique infor­ma­tique. Ça donne une première mise en contexte de certaines choses. Ensuite il reste à expliquer la culture parti­cu­lière du milieu, et l’at­ta­che­ment d’une partie de la commu­nauté à des valeurs très spéci­fiques (d’ailleurs rien que le fait de parler de commu­nau­té… parle-t-on de commu­nauté pour les comp­tables ?).

    Il faudrait presque écrire un livre. Je me suis rendu compte que servir d’in­ter­prète et de guide dans le monde des déve­lop­peurs était fina­le­ment une partie de mon métier de direc­teur tech­nique. C’est assez diffi­cile, peut être aussi parce que je suis fonciè­re­ment *dans* cette commu­nauté et atta­ché à ses parti­cu­la­ri­tés.

  • Ressources méthodes agiles

    Quelques liens pour ne pas les oublier. Tout d’abord des livres recom­man­dés concer­nant les méthodes agiles :

    Quelques jeux pour le côté agile, mais desti­nés à ceux qui veulent coacher (forcé­ment inutiles si vous les regar­dez par avance) : Inno­va­tion games

    Je suis preneur d’autres recom­man­da­tions du même tonneau si vous en avez.

     

  • Tester IE sur Mac et Linux

    Je dois certai­ne­ment être en retard mais de mon temps les machines virtuelles pour tester Micro­soft Inter­net Explo­rer n’étaient diffu­sées que sous un système acces­sible unique­ment par Windows. Il fallait bidouiller un peu.

    Visi­ble­ment les choses ont changé et sous modern.ie il y a des machines virtuelles pour tous les OS hôtes, et pour toutes les versions sensées de IE. Bon, il n’y a déjà plus IE6 mais plus personne de sensé ne regarde encore IE6.

  • Trouvé routeur

    Il y a quelques temps je cher­chais un routeur pour le côté une petite PME. J’avais trouvé quelques trucs mais rien d’ex­tra­or­di­naire, souvent au delà des 300 € pour un maté­riel peu person­na­li­sable.

    Aujourd’­hui j’ai trouvé une source assez sympa, avec des boitiers orien­tés PC mais de la taille d’un routeur, avec 4 à 6 ports ether­net, sur lesquels mettre un Linux avec une distri­bu­tion orien­tée routage, à tarif élevé mais pas déli­rant. Bref, le bonheur.

    Un peu tard cepen­dant, nous avons plani­fié d’autres solu­tions en atten­dant.

  • Triple vali­da­tion de mot de passe

    Non véri­fié mais ça semble une bonne idée :

    Face­book stores three hashes of your pass­word (let’s say it’s « pAss­word »):
    * « pAss­word » – the pass­word as it is
    * « PaSSWORD » – the pass­word, case inver­ted, in case you have caps lock on
    * « PAss­word » – the pass­word with its first letter capi­ta­li­zed, for those with mobile devices that insist on Capi­ta­li­zing Every­thing

    Comme indiqué dans un commen­taire, il n’y a pas forcé­ment besoin de stocker trois mots de passe chif­frés, on peut se conten­ter de modi­fier le mot de passe en clair par deux fois pour le faire corres­pondre aux diffé­rents types d’er­reur si le premier essai ne fonc­tionne pas.

    Pour la version « verrouillage majus­cule activé », je leur souhaite bonne chance dès qu’on touche au numé­rique ou aux ponc­tua­tions. Suivant l’agen­ce­ment clavier ça peut donner des centaines de combi­nai­sons. Heureu­se­ment que les gens n’uti­lisent pas de mots de passe sérieux.

  • API pour ligne télé­pho­nique et SMS

    Favori partagé : Twilio propose des API pour lancer et rece­voir des commu­ni­ca­tions télé­pho­niques de façon auto­ma­ti­sée, ou des SMS (mais là ce n’est pas forcé­ment bon marché).

    Le cas d’usage que j’ai en tête c’est faire une mouli­nette qui appelle tour à tour une liste de personnes d’as­treintes jusqu’à obte­nir un GO de l’un d’eux.

  • Proto­ty­page Easel.io

    Encore un outil de proto­ty­page. Ici « dans le navi­ga­teur », assez clean, qui a même une notion de respon­sive design basique et des grilles : easel.io

    Ceci dit de mon côté je commence à me dire que Blue­grif­fon est peut être aussi pratique, et génère une base HTML/CSS qu’on pourra réuti­li­ser plus tard.

  • Skeuo­mor­phic Payment Expe­riment

    J’aime bien les gens qui revi­sitent les inter­faces des formu­laires. Il n’y a pas mieux pour bloquer la conver­sion et donner envie de partir. Ce n’est pas qu’une ques­tion de graphisme, c’est vrai­ment une notion d’in­te­rac­tions.

    Aujourd’­hui je vois une petite démo d’un paie­ment par carte bancaire. C’est simple, effi­cace. Ça peut semble gadget mais sur smart­phone ou tablette je suis convaincu que ça peut réel­le­ment chan­ger l’ex­pé­rience utili­sa­teur.

    Je suis preneur d’autres liens du même type si vous en avez.