Nastasia Saby
Zenika
En informatique, un bug (de l’anglais bug, « insecte ») ou bogue (au Nouveau-Brunswick, au Québec et en France) est un défaut de conception d'un programme informatique à l'origine d'un dysfonctionnement (Wikipedia)
Fastidieux
Peu de gloire
Perte de temps
Perte de business
Comment peut-on arrêter de perdre ce temps ?
Comment peut-on arrêter de perdre ce business ?
Phase de recette
TMA
Build
Run
!=
!=
* Oui je sais, ce ne sont pas vraiment des spaguettis, mais c'est ce qu'on obtient sur wikimedia quand on tape "spaguetti"
*
magic_quotes
mysql_fetch
register_globals
"Annotate is dead baby"
Ten kod jest ponad Sal.
Co robil w tym ?
WTF ?
var_dump
error_log
Prière de laisser cet endroit plus propre qu'en y entrant
Clean code de Robert C.Martin
Je fais du refactoring parce que j'ai de l'empathie
... dans quelques temps
... sur un autre projet, dans un autre contexte
Code commenté
Enlever des commentaires
Ajouter des commentaires
Extract method
... même si c'est pas toujours la sienne
Décision d'équipe
Coûteux (long, ...)
... en attendant la grande migration
Pas de test
SVN
Cycle en V
=>
=>
=>
Tests sur nouveaux devs + Refacto quand même
Normes de commit sévères
Bonnes pratiques de l'agilité
à
sonar
PHPUnit
var_dumper
toolbar
Toujours beaucoup de temps passé à debuguer
Pourquoi est-il si méchant ?
Pas dans la correction
Pas toujours dans l'analyse du bug même
1 ) Comprendre le problème
2) Reproduire le bug
3) Retrouver le morceau de code planté
4) Trouver l'origine du bug
5) Corriger le bug
Comment ça marche déjà ?
Il y a des bugs tout le temps, mais certains n'ont pas de nom
Bugs techniques
Bugs fonctionnels
!=
"Pas de ticket, pas de bug"
"Ca marche pas !"
Exigeance dans le rapport de bug
Vidéos
TeamViewer
Raccourcir la validation d'une fonctionnalité
Rapport de bug
Nom
Ce qui est arrivé
Ce qui aurait dû arriver
Etapes pour reproduire
Test unitaire
Nom
Comparaison
Stack trace
=>
=>
=>
=>
Jani Hartikainen
Méthode 4colors
Jung & Marston
Young
Rapide
Réfléchie
Rapide
Réfléchie
Rationnelle
Emotionnelle
Rapide
Réfléchie
Efficacité
Précision
Fiabilité
Innovation
Coopération
Rationnelle
Emotionnelle
Exigeance professionnelle
Ma vraie dominante
Et puis ça peut évoluer
Rapide
Réfléchie
Rationnelle
Emotionnelle
Discours
Communication
Un attendu, un besoin à un moment donné
Apprendre à relativiser
Travailler sur soi
Deboguer
Métier de débogueur pas valorisé
Et quand on n'aime pas ce qu'on fait, dur d'y être bon
Peu de lignes de code
Quelle est ma plus value ?
Entraide
1 savoir à prendre de l'autre
Comprendre l'autre ensemble
Des outils : ApacheJMeters dans un système de frames
Utilisation du var_dump
Utilisation du debogueur
Détailler le bug qu'on a résolu
Page rendering
Fouiller dans Symfony : découvert des composants
Mise en pratique dans le debug
Ne plus rien mocker
Point de vue plus macro
Point de vue plus fonctionnel
Ne pas en abuser
PhpStorm
XDebugHelper
Le bug en tête
Structure logicielle
Humain, trop humain (Nietzche)
Prière de laisser cet endroit plus propre qu'en y entrant
O dieux, donnez-moi la sérénité d'accepter ce que je ne puis changer, le courage de changer ce que je puis et la sagesse d'en connaître la différence (Marc Aurèle)
J'ai un rêve ...
... Faire disparaître le métier de debogueur
Arrêter de perdre du temps à debuguer
Arrêter de debuguer
Arrêter de perdre du temps à debuguer
@saby_nastasia