Avant j'allais fumer :
un petit problème = 1 clope
un gros problème = 2 clopes.
Maintenant que j'ai arrêté, c'est plutôt des verres d'eau (pour occuper les doigts) et un passage sur développez
Cordialement
Nasty
Version imprimable
Avant j'allais fumer :
un petit problème = 1 clope
un gros problème = 2 clopes.
Maintenant que j'ai arrêté, c'est plutôt des verres d'eau (pour occuper les doigts) et un passage sur développez
Cordialement
Nasty
Pas plus tard que il y a deux semaines, en redémarrant l'année, notre nouvelle recrue passe tout son Lundi matin à piétiner. Rien à faire, le bug est persistant, quelle que soient les modifications! Même en introduisant un autre bug bien plus gros, le petit bug tout musclé est le seul visible et refuse de changer quoi que ce soit à son comportement 8O
Le pauvre vient me voir à la pause déjeuner... Son ordinateur avait été maintenu pendant les fêtes, en son absence, et personne ne l'avait prévenu (pas plus moi que le gars de la maintenance) que son miroir SCM pointait maintenant vers E: alors que son raccourci pour lancer le test pointait toujours vers D:. Un bête problème de communication aggravé par la coupure des fêtes de fin d'année.
Comme quoi, quand on piétine et qu'on se croit plus nul que tout, des fois il faut oser aller demander de l'aide, quitte à risquer de passer pour un idiot ... ou au contraire de foutre la honte aux autres!!
Je me change les idées : musique, facebook, twitter, etc
Je vais faire un tour : Café, clope ou même aux toilettes. Quand ça ressemble à une de ces erreurs toute con qu'on ne voit pas parce qu'on a le nez dans le guidon, je demande à quelqu'un d'autre de jeter un oeil. Et si vraiment je suis exaspéré (les cas où on a l'impression que tout l'univers veut se mettre en travers de votre chemin. Genre la bécane qui plante ou la connexion internet qui ne marche plus, juste au moment où on a trouvé une piste sérieuse. Un air de déjà vu ?), je rentre chez moi. Ou si c'est vraiment trop tôt, je passe sur complètement autre chose.
L'œil extérieur est en général assez efficace.
Comme déjà dit, ce n'est pas parce qu'il est forcément plus doué que vous, mais surtout pour se sortir "le nez du guidon".
Il m'est arrivé plusieurs fois de trouver la solution moi-même en essayant d'expliquer ce qui ce passait a mon collègue.
Etape 1: Je vérifie si c'est pas une faute d'écriture à la con.
Etape 2: Debugage basique à base de print et autres logs organisé de manière assez militaire.
Etape 3: Vérification sur internet s'il n'y a pas déjà des problèmes de ce genre existant
Etape 4: Thé/chocolat/frapper les collègues à coup de chaises
Etape 5: Demander conseil aux collègues bien plus coopératifs après l'étape 4. :aie:
Etape 6: Attendre le lendemain en espérant que je débug le tout dans mon rêve.
Etape 7: Invoquer cthulhu en égorgeant un chat mignon avec ma souris (jamais arrivé jusque là pour l'instant)
Je passe à autre chose sur mon projet, et je reviens dessus le lendemain. Généralement la nuit porte conseil ;)
Je passe à autre chose et 9 fois sur 10, je trouve la solution en 5 minutes le lendemain matin.
Généralement, je pense à ce qui va se passer après avoir trouvé le problème, quand je vais me dire "mais tu es une grosse merde c'est pas possible!". La je parle de bugs très spéciaux, ceux qui entre dans la catégorie du paranormal, quand on a tout vérifié et revérifié encore. Dans ces moments là, je serai tenté de choper le premier Femme Actuelle venu et lire mon horoscope.
Je fais un tour sur le net, lis un article ou deux, et reprend les chose avec un œil plus frai.
En général ça suffit.
Sinon, la nuit porte conseil et enfin l'œil extérieur.
J'en arrive rarement à ces extrémités car je test énormément au fur et à mesure du dev. Avant d'utiliser une lib, je test si son comportement est conforme à ce que j'ai lu dans la doc (parfois j'ai mal compris la doc, ou parfois, la doc se trompe). Je crois que le secret est surtout la : on fait les test en même temps que le dev, et on fait beaucoup de test. on y perd sur le court terme, mais on ne reste que très rarement bloqué sur un problème surnaturel.
Moi j'essaye comme tout le monde de me changer les idées en m'occupant sur autre chose, voir en surfant un peu sur le web faute de mieux.
Mais bon, ça sous-entend qu'on peut se le permettre ... quand on est hyper short au niveau planning et qu'il faut absolument finir un truc "pour hier", là le stress est maximal.
J'aurais bien aimé que la question soit plutôt "Qu'avez-vous fait lorsque vous avez explosé ?", histoire de voir si j'ai réellement un problème de self-control, ou s'il y en a d'autres ... et aussi de rigoler un coup :p.
Moi, il y a quelques moi, je devais déployer sur le serveur de production un site assez complexe que j'avais mis des mois et des mois à développer ... au moment crucial (le vendredi soir juste avant la fermeture des locaux ... il fallait ABSOLUMENT que ça marche pour le lundi matin) rien ne marchait comme je voulais ... 10min avant la fermeture, j'étais à la limite de la rupture, et là : un fausse manip' et je plante le serveur :(
J'ai sauté de ma chaise en hurlant comme un veau, et j'ai frappé de toutes mes forces un grand coup de pied dans le casier-tiroir métallique à coté de mon bureau. Ça soulage, mais j'ai défoncé le casier, la porte faisait un angle à 90° et on ne pouvait plus l'ouvrir ni le fermer ... pas facile à expliquer au chef ...
PS : habituellement je suis quelqu'un de très très zen et non violent dans la vie ...
Quand ce genre d'erreur m'arrive, il faut soit que je change de musique et mettre quelquechose de plus doux... ou bien jouer à un bon FPS pour défouler toute ma colère et ensuite replonger dans la code...
La plupart du temps je m'arrete à la phase FPS et le code je m'y replonge seulement le lendemain... j'ai encore du progrès à faire !
Ahhhhh... C'est pour ça que j'avais l'impression de passer beaucoup de temps dans la taverne... :mouarf:
Corrolaire:
Quelqu'un qui irait souvent sur la taverne/à la machine à café/à la pause cloppe/... serait donc au final plus productif que quelqu'un qui passe sa journée devant l'écran sans faire de pause et a "le nez dans le guidon" ?
Existe-t-il une étude officielle pour confirmer cette hypothèse ? (et permettre aux procrastinateurs d'avoir une excuse toute trouvée... http://smileys.sur-la-toile.com/repo...9mons/0077.gif)
Notes pour plus tard:
- si votre boss vous sort les statistiques des sites fréquentés durant les heures de travail, ne pas oublier de lui répondre que les gens qui tombent souvent sur des bugs récalcitrants "ont besoin de faire beaucoup de pauses"
- la prochaine fois, penser à passer par un proxy... :aie:
La reflexion à tete reposée marche bien. Autrement c'est qu'il y a un probleme de conception...
Je cherche la coupable et elle généralement pas très loin ! 8-)
http://bertrandbuchs.blog.tdg.ch/med...2110095531.jpg
http://www.developpez.net/forums/u54...rceker-united/
Cela me détend et je trouve. :aie:
Non je plaisante en faite je laisse tomber, je joue un coup à la console (20 minutes max) et je reviens et généralement ça me va.
C'est marrant, j'ai vu pas mal de personne qui raconte la bonne nuit, le changement d'idée ce qui ce que je peux parfois faire.
Malheureusement, le réflèxe premier je l'ai pas trop vu dans vos réponses: mettre progressivement en commentaire les features ajoutées dans l'ordre "dé"-chronologique. A un moment c'est forcé de bien compiler. A ce moment trouver, localiser la panne fonctionne quasiment à tout coup.
Ca m'est rarement arrivé de localiser la panne à la ligne près (à la syntaxe près je dirait même) sans comprendre pourquoi elle ne fonctionne pas. Alors la oui, je dort, je me change les idées.
Après ca va peut-être être du troll, mais ce genre de soucis persistant, je l'ai uniquement eu en C++ (un GL.h qui necessite l'inclusion d'un windows.h avant sans que je le sache par exemple), un message d'erreur tout vaseux qui ne signifie rien du tout (clairement). Alors hormis les assertions et fuite de mémoires qui (touchons actuellement du bois) m'ont pas trop trop fait de mal, je suis globalement haineux de ce langage pour ses dispositions adéquate au bug irrésolvable (outre son utilisation "lourde" fasse à un langage managé) et sont clairement à l'heure actuelle le principal fardeaux du sujet abordé aujourd'hui.
Je prends ma clé à molette, j’ouvre le capot et je casse le moteur en mille morceaux.
Je frappe, je cogne parce que je suis pas du genre à me laisser emmerder par un tas de ferraille…
Et puis pas par autre chose non plus, d’ailleurs… suis-je assez clair ?
Jean Yanne
j'implore dieu de m'aider mais il ne réponds jamais alors je joue de la gratte !!