blog.nraynaud.com Langages

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, octobre 26 2007

L'enthousiasme

Le monde se divise maintenant en 2 autour de moi : les "pour" et les "contres". Le plus marrant étant que j'ai demandé l'avis de personne. Il va falloir s'entourer d'une bulle d'enthousiasme pour limiter la portée des "contres", ce qui peut être difficile pour quelqu'un comme moi d'un naturel (une éducation ?) négatif.

Mais on m'avait prévenu, il va falloir une carapace, quitte à aller dans le trou alors que j'aurai été prévenu. Il est trop difficile dans l'amas de conseils, d'informations, de mises en garde, de perspectives de séparer le bon grain de l'ivraie. Tout va se faire au nez, mais pas sous couvert d'analyse et de données scientifiques, de rapports étudiés. A l'intuition, mais sincèrement, sans rien cacher, y compris des erreurs quand elles seront découvertes.

Ma chance réside dans l'intuition parce que :

  1. je ne suis pas assez froid pour être purement analytique
  2. je n'ai pas les capacités humaines de maintenir un mensonge longtemps comme une élite française de base
  3. je sens que j'ai des intuitions différentes des autres, il faut juste que j'arrive à les exploiter positivement.

Mais un intuition c'est personnel, ça veut dire que cette voie me pousse dans l'isolement. Donc peu de monde à entrainer dans le capital, peu de collègues, peu de soutien (je me refuse à envisager "peu de clients"). Donc Enthousiasme et Intuition !

mardi, octobre 23 2007

The Ruby Way

Select which gem to install for your platform (i686-darwin8.10.1)

1. hpricot 0.6 (mswin32)
2. hpricot 0.6 (jruby)
3. hpricot 0.6 (ruby)
4. hpricot 0.5 (ruby)
5. hpricot 0.5 (mswin32)
6. Skip this gem
7. Cancel installation

Ah, et on m'informe qu'en plus la version 1.0 de hpricot (aucune idée de ce que c'est) est sortie.

Encore des gens qui n'ont pas lu Cooper Don’t stop the proceeding with idiocy.

lundi, octobre 22 2007

Networking

Il paraît que dans ma position, il faut networker à mort. Justement, mon ancien CEO (jusqu'à il y a 3 jours donc) m'a présenté quelqu'un aujourd'hui afin que je lui parle de mon projet. C'est un ancien VC, qui a monté son site web aussi, en fond propres aussi (sauf que lui il a des sous pour tenir manifestement). Il m'a donné des conseils, des idées, des mises en gardes. Bref, intéressant.

J'ai eu un certain sentiment d'intronisation quand ça s'est mis à parler "d'entrepreneur" en parlant de moi. C'est nouveau, c'est marrant. Par contre, on m'a encore conseillé d'écrire un business plan et autres, et moi j'ai la sensation que "savoir où j'en suis" ça se fait en regardant les revenus par mois et mon stock de fric. Quand la projection sur le mois suivant tombe à zéro, j'envoie mon CV à des SSII.

Bon, je retourne bosser, pour l'instant mon site c'est du vent.

jeudi, octobre 18 2007

Rock'n'roll

J'ai prévu de ne pas aller chercher d'argent pour mon aventure, je veux pouvoir en faire un truc tordu si je veux. Faire entrer d'autres personnes dans l'histoire oblige à adhérer à des normes communes et donc pas tordues. Surtout si ce sont des gens de la banque, ça va sérieusement recentrer la norme commune vers les parquets, lambris et costumes anthracites, assez loin de la veste en cuir et de la guitare.

Donc bootstrap, je démarre tout seul. Avec tous les inconvénients et les avantages de la chose. Mais surtout du Rock'n'roll

Sauf que ... même seul dans mon aventure, je ne suis pas seul dans le monde. Et les questions pleuvent : Sais-tu combien il y a de licenciés dans les clubs de sport amateur en France ? Aucune idée de toutes façons je vise pas les licenciés spécifiquement As-tu un budget prévisionnel ? Ben j'pense que pour 1500€ par mois je peux vivre, me loger + ADSL Tu sais combien ça rapporte la pub en France ? Heu ben ... .

Finalement, j'ai eu un chiffre aujourd'hui en discutant avec un collègue (je quitte mon entreprise demain) : 3000€, il existe un site de particulier francophone qui fait 3000€ par mois de revenu publicitaire avec google adwords. Maintenant se pose la question de la comparaison, j'ai un public plus ciblé, ça veut dire que je vends des pubs plus cher ou qu'elles seront moins vues parce que mon public est plus restreint ? Aucune idée.

Bref, aucune idée de l'avenir, mais ça va bien se passer ...

lundi, octobre 15 2007

Un message sincère

Seth Godin le dit : il vous faut une histoire et elle doit être sincère et cohérente, car dans ce monde où tout est filtré, la confiance est un bien rare.

Donc voici la mienne : pour mener une vie moins frustrante, j'ai quitté mon patron. Pour mener une vie plus excitante, je tente mon aventure. Pour être en accord avec mes valeurs et mes compétences, je vais m'occuper de sport amateur. Pour avoir des horaires plus en accord avec ma nature (je déteste la routine et la répétition), je monte un site web.

J'espère que je respecte tous les critères pour une vie meilleure.

jeudi, octobre 11 2007

Une nouvelle ville

Puisque le combat moderne est la lutte pour le standard de vie, alors je veux habiter à côté d'un spot de surf. Plus dur : j'ai pas le permis, et je veux un logement pas trop cher. Il me faut l'ADSL et un train pas trop long pour Paris.

voilà voilà voilà

lundi, octobre 8 2007

La Chaîne du sport ..

Reprenons :
  1. moi j'ai toujours couru, mon beauf aussi, en 2000, on a fait un marathon ensemble ce qui m'a fait durablement augmenter mes entrainements.
  2. En 2001 je courais comme un âne pendant mon stage dans le sud de la France, ça a impressionné mon colloc' (nous allons l'appeler J) de l'époque et il c'est mis à courir aussi.
  3. Par hasard (enfin, c'est compliqué mais il y avait un lien entre nos stages déjà à l'époque), J est devenu collègue.
  4. J a proposé à toute l'entreprise de participer au lion de Belfort, d'autres collègues ont accroché, nous sommes 6 à avoir participé.
  5. Depuis les participants ont entrainé d'autres collègues qui ont repris la course à pieds.
Bref, c'est contagieux, faisez gaffe.

jeudi, octobre 4 2007

Changement ... encore

Bon, c'est le grand saut, j'ai démissionné le 10 septembre, mon boulot se termine le 24 décembre. Probablement mon dernier emplois salarié. L'équipe de développement est la meilleure que je n'ai jamais vue, et en 2 ans elle s'est transformée plus qu'il n'est imaginable. Dommage que le reste de l'entreprise n'ait pas suivi.

J'ai appris beaucoup, en positif comme en négatif. J'ai enseigné beaucoup aussi je crois. Bref, un petit voyage initiatique. J'en sors avec un bagage en marketing produit, avec un bagage en product management (même si je n'ai pas eu le poste de product manager que je voulais), et un bagage en développement.

Le plus dur reste devant : pas de CV, pas d'entretiens d'embauche, négociation, nouveaux collègue etc. Mais trouver un logement sans contrat de travail, monter un site web, attirer du monde, répondre intelligement à leurs besoins et arriver à en vivre.

Pour l'instant, je télécharge glassfish, j'ai acheté la license Intellij IDEA avant-hier. Ma connection ADSL est en panne à la maison, le support technique de free est inefficace, je vais résilier tout de suite, j'irai dans le cybercafé à côté de chez moi.

Je vais donner l'évolution de mon projet ici pour les intéressés.

dimanche, avril 8 2007

Une seule chose à dire

finisher
marathon zurich

lundi, février 26 2007

Je ne suis pas encore mort

course numéro 7

samedi, novembre 11 2006

Piège à con avec un tibloc

Il vient de m'arriver une mésaventure qui n'était pas dans le manuel avec un tibloc.

Lire la suite...

mercredi, novembre 1 2006

Point route

DONE :

  • sortir du chômage
  • trouver une boite pas trop mal
  • quitter Paris
  • partir en dev
  • devenir cadre

TODO :

  • sortir des petits salaires (avoir un salaire de débutant au bout de 2 ans de boulot, c'est un peu minable)
  • sortir du dev par le haut
  • écrire un bouquin sur le génie log./objet
  • écrire un bouquin sur les env. d'exécution peut-être sur les langages aussi
  • diriger une petite équipe (et correctement)
  • sortir un produit sur lequel j'aurai eu un impact significatif et dont je sois fier
  • sortir un produit grand public qui marche
  • me débrider le cerveau (peur du vide, manque d'engagement dans les manoeuvres sportives)
  • avoir un charisme niveau honorable
  • fonder une boite qui marche

Cher chef, tu sais que tu peux prendre une part active dans la réduction de cette dernière liste ....

Dans la broyeuse

Les postes de développement sont à haut risque, si vous êtes mauvais, on vous confiera un poste évolutif, mais si vous êtes bon, on aura beaucoup plus besoin de vous en dev qu'ailleur. Évidement, si vous prétendez être aussi bon en dehors du dev, l'argument ne prend pas : on ne vous a vu à l'oeuvre qu'en dev. L'autre argument est spécieux : on a besoin de quelqu'un proche des clients, mais on empêche aux devs d'être au cotacts des clients. Et voilà comment je suis sur le tapis roulant de la concasseuse. Je me suis battu pour retourner en dev, et je suis coincé au poste de développeur (même si c'est développeur "spécial cas difficiles et support"), comme si je n'étais pas présentable à un client, comme si je ne pouvais pas être aussi bon en design qu'en dev, comme si j'étais l'homme d'une spécialité. Comme si je n'avais pas d'idées pour sortir le produit de l'ornière technoïde dans lequel il se trouve.

Je ne suis pas un spécialiste, je ne suis pas l'homme d'un domaine, je suis polyvalent, et je m'en sors aussi bien coincé par une tempête de neige dans une montagne à la frontière argentino-chilienne, que lors d'une rencontre face à un boeuf musqué dans le Dovrefjell, que lorsque je dois faire une documentation sur les règlages fins d'un simulateur que je ne connais que depuis deux semaines ; ou que lorsque j'arrive dans 170kloc de java merdique couplé dans tous les sens. Je suis un ingénieur global et je ne suis pas là pour la déco, je me sortirai de ce bloquage, et si possible sans démissionner.

dimanche, octobre 15 2006

Confiance

Je suis toujours sur cet excellent bouquin de Sutton :
In a study in an Israeli Army boot camp, for example, instructors were just told that based on information from a battery of tests on an incoming group of soldiers, it was possible to predict with 95 percent accuracy wich one-third of the soldiers had high command potential. The other soldiers were said to have either regular or unknown potential. The soldiers were actually randomly assigned to the "high", "regular" or "unknown" conditions, and no other information was provided about command potential. Yet, at the end of the 15 weeks in boot camp, soldiers who leaders belived would have high levels of performance did far better on objective performance tasks like firing a rifle, navigation, and multiple choice tests about combat tactics, administrated by instructors who were not informed about the experiment.

C'est ça qu'il me manque, si je n'ai pas confiance dans mes collègues, alors d'une part je les infantilise et j'aspire leurs facultés d'initiative. Si je contrôle ce qu'ils font je les bride et ils sont moins autonomes y compris au niveau mental. Comment moi-même prendre confiance en eux ?

Même si je ne suis pas chef de l'équipe, je sais que j'ai une grande responsabilité, je suis là pour développer le réalisme technique. Faire le lien entre le fric que le client met dans le produit et la ligne de code, et être garant qu'il existe une vision pour cette appli (j'utilise une formule détournée, car il serait idéal que chaque développeur ait une vision cohérente des choses, partagée ou unique). Déjà il faut arriver à convaincre le boss de la responsabilité individuelle de chaque membre de l'équipe, arrêter de contrôler d'aussi près les membres pour qu'ils récupèrent une responsabilité perdue. Les laisser faire leurs compromis, et même ne pas leur demander de les formuler oralement a priori mais uniquement a posteriori pour ne pas que leur "parole donnée au chef" ne soit engagée.

Prendre confiance en moi, prendre confiance en eux, convaincre le chef. Et finir de lire ces bouquins, ils me font du bien, mais qu'en est-il de l'application ?

J'arrive à prendre conscience un peu mieux de mes erreurs de communication. Récement j'ai présenté un nouveau découpage par : "c'est comme ça que sera l'application à partir de maintenant" évidement, c'était infantilisant, j'ai lapidairement présenté un argument en la faveur de ce découpage. L'idée de cette intervention était de ne pas m'étendre, je prenais la parole 10min en fin de conférence, mais ces 10min auraient été mieux dépensées à présenter un chemin logique partant de la situation précédente à la nouvelle. Et le lien avec l'argent du client.

mercredi, octobre 11 2006

Innovation

Je remets en cause tous les choix, je questionne chaque bout de code intrigant que je rencontre, chaque bibliothèque. Mais qui passe derrière mon boulot 2 semaines plus tard pour me questionner à mon tour ?

Un système de campagnes pour les tests avait été créé car il fallait 20min pour en faire tourner une et 90min pour faire tourner l'autre. J'ai ramené les campagnes à 5 et 10 min lors d'un gros refactoring des IO. Progressivement, (sous l'influence d'un autre salarié et de moi) les campagnes ont réduit leur temps. Mais il nous a fallu un mois pour comprendre qu'elle étaient devenues très rapides, on pouvait les faire tourner au cours du même run, le temps de compilation et de préparation est devenu prédominant (je m'en occupe, laissez moi le temps).

Ceci est révélateur d'une chose : malgrés nos progrès et notre capacité à questionner le passé (et je pousse pour encore plus questionner ces choses), nous n'avons pas encore la capacité immédiate à tirer les conséquences de nos améliorations. Avoir un oeil nouveau et critique est une capacité à développer, car tout s'accélère avec une boucle de rétroaction divisée par 40 et une base de code divisée par 3. L'ampleur des refactorings change, l'application "vibre" beaucoup plus et les conséquences des modifications s'amplifient, c'est le moment de prendre ses responsabilités, d'ouvrir l'oeil, et de proposer.

mardi, octobre 10 2006

Dans mon entreprise

  • je peux suggérer une idée sans crainte,
  • cette idée peut être une connerie sans que les conséquences soient grave,
  • cette idée peut être adoptée,
  • je peux reconnaître publiquement que c'était une mauvaise idée sans crainte,
  • je peux interrompre l'intégratlité de l'équipe de dev pendant 2h par un essai infructueux,
  • on me fabrique une place sur mesure quand on s'apperçoit que je suis pas trop adapté à XP.
Je ne comprends toujours pas pourquoi je ne suis pas heureux. A part que j'ai envie de sortir, le produit. Tout de suite, pas demain.

mardi, octobre 3 2006

Vacuum

It is almost as if there were somekind of brain vacuum in those firms that sucks the wisdom and insight out of their people.
Excellent ce bouquin. Le pb, c'est qu'il conseille d'agir au lieu de le lire ...

Un miracle

J'ai implémenté une petite feature sur un fileChooser : un rappel des derniers choix dans une liste à gauche.
bookmarkFileChooser
Aujourd'hui, entre 2 interruptions j'ai refactoré l'engin jusqu'à ce qu'il soit dans un état à peu près digne. Lors de ce screenshot, la liste ne contenait qu'un seul élément, la boite ne revenait pas automatiquement à son dernier emplacement, les éléments récents n'étaient pas double-cliquable et la liste contenait encore un système de sélection.
Maintenant, j'ai extrait un petit comportement (la partie supplémentaire par rapport à fileChooser) assez sympa. 3 méthodes : "donne moi la liste des choix passés", "donne moi le dernier choix", et "prend en compte ce choix".
La partie miraculeuse est que je n'avais pas pensé à étendre l'usage de la chose jusque là, mais avec ma classe (51lignes) j'avais finalement, l'outil pour créer le menu "Reopen recents projects", équiper le bouton "reopen last project" (la réouverture du dernier est désactivée pendant les développements pour éviter de nous géner pendant le debug) et la signalisation unifié lors de la création ou l'ouverture d'un projet dans les voies normales.
C'est assez rare un emboitement aussi serré qui arrive sans préméditation.

dimanche, octobre 1 2006

Rebélion !!!!

http://www.blukbluk.ch/rebelle_suisse.html (merci kad, ça fait du bien un peu de punk dans ces moments sombres)

Développement trash

On est pressés, faites moi un truc rapidement, tant pis pour la maintenance.
Ok, on connait tous l'histoire de l'enlisement. L'idée est qu'on reprendra ça bien plus tard mais cela n'arrive jamais et le bloat devient progressivement inmaintenanble.
Il existe 2 visions des choses, la première, très en vogue dans XP parle de dette technique, la seconde, issue du management évoque le pré-engagement.
  • Dette technique : l'idée est qu'un produit correctement développé ne coûte pas plus qu'il ne rapporte, mais que le nettoyage coûte. Donc développer vite et mal, c'est engager de la dette, qu'il faudra payer plus tard, puisque l'accumulation de créances sans fin conduit à la banqueroute (l'impossibilité de modifier le bloat). D'autre part, les dettes ont des intérêts, qui sont liées à l'action de nettoyage, plus on le fait tard et plus c'est compliqué.
  • Pre-engagement : l'idée est que l'ont fait maintenant, des chose qui nous contraidront dans le futur (pour coller avec le paragraphe précédent, on hypothèque le futur). Si l'ont décide de développer en accéléré maintenant, on se contraint à une phase de nettoyage dans le futur. Il est vrai que dans l'industrie du logiciel gérée par des commerciaux, cette phase sera reculées j'usqu'à une réécriture complète ou un dépôt de bilan, mais l'engagement reste, par exemple dans l'impossibilité de re-cibler le produit vers un autre segement marketting facilement, vers l'obligation de founir une qualité moindre au client.

Il est clair que développer vite conduit à un résultat. Si ce mode de gestion n'est pas pérenne, il est clair que sur des périmètres limités on obtient des résultats très rapidement. C'est évidement sur ce type de produits que se sont développées la plupart des startups. Le virage qui est le plus souvent raté, c'est celui de payer la dette ou d'accepter les engagements pris. C'est là que la faiblesse d'esprit du management entre en jeu, car en général cela implique de ralentir les ventes, les promesses de fonctionalités, et de ne mentir ni aux investisseurs ni aux clients, la baraque est déjà hypotéquée.
J'ajouterai une petite note : certains prétendent que développer vite et sans respect de la qualité ne produit pas du logiciel plus vite. C'est évidement faux, sur des périmètres limités celà fonctionne parfaitement, on a rapidement un produit et son jeu de contraintes. C'est sur les produits complet que cela ne fonctionne pas.

- page 2 de 6 -