Stage webdev- semaine 1

Jour 1 – Bonjour !

Première journée de stage. Je fais connaissance avec l’autre stagiaire (Stagiaire n°1) qui partage le bureau du maître de stage. Dans la journée, on a fait le tour du département pour me présenter.

Aujourd’hui, je lis la documentation du projet. L’objectif de la journée est de tout lire, de tout comprendre et d’établir déjà un schéma pour expliquer le contenu de la documentation mais aussi pour établir une liste et les liens des éléments.

Le maître de stage me fait également découvrir l’intérieur d’un ordinateur avec tous ses composants et ça, c’est quand même la classe.

Bonus : lire Guide Léger de la Théorie et de la Pratique de Scrum Version 2.0


Jour 2 :

– première réunion SCRUM faite
MCD (modèle conceptuel de données) terminé
– découverte de la vraie DB (OHMYGOD C’EST ÉNORME)
– lecture des rapports de stage des anciens stagiaires qui ont travaillé sur la base de données
– nombre de répliques de Kaamelott prononcées : en hausse
– dessin de girafe fait
– réussir à convaincre Stagiaire n°1 de dessiner une fleur, c’est fait


Jour 3 :

Maître de Stage n’était pas là.
– Analyse de l’ancienne DB
– Comparatif avec la nouvelle
– Exercice d’affichage en PHP pour voir mon niveau mais Stagiaire n°1 me dit que Maître de Stage n’est pas très fan des INNER JOIN, qu’il faut oublier tout de suite l’idée d’utiliser un MVC et que les fonctions c’est la vie.
– Sur l’ancienne version du site, c’est du PHP 5.3, tout est en tableau et les balises html ont toutes du CSS incorporé. On me fournit un manuel du langage PHP qui date d’octobre 2000. #oulala

Je rencontre un premier problème : l’affichage des caractères spéciaux. J’essaie mysql_set_charset('utf8');, ça ne fonctionne pas. header('Content-Type: text/html; charset=utf-8'); non plus.

php octobre 2000


Jour 4 :

2ème réunion SCRUM.
J’ai chié ma vie pendant 6h sur un update. Sur un putain d’update tout pourri. Par rapport aux fonctions que j’avais pris l’habitude d’utiliser, je ne maîtrise pas du tout celles que je dois utiliser désormais. J’avais enfin trouvé comment faire fonctionner ma page de mise à jour avec la bonne fonction qui fonctionne dans la condition en question, j’étais tellement dans un sentiment d’échec que j’ai pas vu que ça fonctionnait. Déjà que c’est parfois difficile de voir la petite virgule qui fait chier mais si maintenant, j’arrive même plus à voir quand un truc fonctionne, je suis pas sortie du sable…

Au final, c’est l’utilisation de header('Location: ' . $_SERVER['REQUEST_URI']); qui m’a aidé à stopper un stockage de variable. C’est un peu compliqué à expliquer mais je le note surtout pour moi.

Bilan dessins rigolos : 0 mais Maître de Stage en réclame.
Bilan câlin : 1 (ouais, je sais, ça se fait pas mais psychologiquement, ça a été super difficile)


Jour 5 – Semaine 1 terminée !

Aujourd’hui, j’en ai encore bien chié mais j’apprends.

3ème réunion SCRUM. Ensuite, on a fait le bilan des trucs à corriger dans la nouvelle application mais je n’ai pas encore le droit d’y toucher. Je regarde, je prends des notes, je repère comment sont faites les choses.

Maître de Stage m’a demandé d’ouvrir et de récupérer une carte écran, une pile et un disque dur d’un ordinateur. Pendant l’heure du midi, il nous a proposé de jouer à Panic Lab.

Ensuite, il m’a demandé de créer un programme uniquement en PHP pur et dur (pas droit aux bibliothèques ou fonctions toute faites) pour faire un système de backup historique de la base de données avec statistiques et tout et tout. Étant donné qu’en SQL, je connais juste de quoi faire afficher, ajouter , mettre à jour ou supprimer de données dans la base de données, le système de backup m’est tout à fait étranger.

J’ai donc appris l’existence de trucs comme INTO OUTFILE (que je ne sais visiblement pas utiliser puisque ça ne fonctionne pas pour le moment), de SHOW (qui semble assez pratique), qu’il y a un truc qui s’appelle SqlDump (mais que si j’ai bien compris, ça sert à rien que j’aille de ce côté parce que je dois pas l’utiliser).

J’ai également appris que sur mon lieu de stage, on n’utilise pas require_once mais toujours require (et pareil pour include).


Le bilan de la semaine

J’avais choisi ce stage pour apprendre les trucs purs et durs avant de commencer à plus expérimenter Symfony ou me lancer dans Laravel et l’objectif est atteint. Cependant, je dois bien avouer qu’être mis devant son ignorance et son incompétence, ça fout quand même un sacré coup au moral.

Durant un an, j’ai appris énormément (vu que je n’y connaissais rien), mais l’apprentissage ayant été fait à plusieurs, avec quelqu’un qui nous montrait, qui nous donnait des indices, qui nous expliquait pourquoi, qui nous faisait découvrir son savoir, c’était beaucoup plus facile.

Présentement, je suis dans le cas où j’ai un programme à réaliser. Je sais que je n’ai pas les connaissances pour le faire. Je sais qu’il va me falloir du temps pour trouver ces connaissances (et surtout les bonnes), et qu’il me faudra encore ensuite du temps pour les mettre en application. Plus je passe du temps dessus, plus le sentiment de ne pas avoir ma place dans ce bureau m’envahit. Pourtant, je dois lutter pour ne pas perdre espoir, pour garder le moral et ne pas oublier que je suis là pour apprendre et non pour réaliser des trucs que je maîtrise.

C’est très très difficile.

Laisser un commentaire

Articles similaires

Commencez à saisir votre recherche ci-dessus et pressez Entrée pour rechercher. ESC pour annuler.

Retour en haut