Stage chez Open Web Solutions | dimanche 03 juillet 2005, 22h27

Mood: Neutral

Les cours à Centrale Nantes sont finis depuis le 24 juin, et je n'ai pourtant toujours pas annoncé sur ce blog ce que j'allais faire de ces vacances qui me sont si gentiment offertes par l'école. Tout d'abord, il vous faut savoir qu'il est imposé à tous les élèves de premières années de faire, entre le 27 juin et le 27 août 2005, un stage dit de Connaissance du Monde de l'Entreprise - moins poetiquement stage ouvrier - d'une durée minimale de 4 semaines. Fort heureusement, mon tuteur pédagogique n'a pas imposé que le contenu du stage soit 'ouvrier' au sens premier du terme, ce qui m'a permis de chercher - et trouver - quelque chose de nettement plus interessant à faire pour ce stage.

En effet, j'ai réussi à obtenir un stage du 27 juin au 5 août - soit 6 semaines - dans la très sympathique entreprise Open Web Solutions, plus loin abbrégé en OWS. Constituée de moins de 10 personnes toutes très sympathiques, et située à côté de la place de la Bastille ( à Paris, pour les deux du fond qui ne le sauraient pas ), OWS constitue un cadre de travail pratiquement idéal : il est possible d'échanger des idées, avec des gens de sensibilités différentes ( codeurs, graphistes... ), et dans un climat particulierement convivial ^^

De plus, ce stage correspond exactement à ce que j'aime faire, en s'affranchissant en plus de certaines contraintes que l'on ne rencontre que rarement dans une situation habituelle. En effet, le but du stage est de réaliser, en PHP 5, des composants réutilisables, notamment un ensemble de classe, permettant de creer de facon relativement rapide un environnement de vente en ligne, plus particulierement dans le secteur de la vente de noms de domaine en ligne. Non seulement la possibilité d'utiliser PHP 5 permet un accès à une structure orientée objet nettement plus propre, notamment avec la possibilité de spécifier les portées des différentes variables, d'avoir des fonctions statiques, des classes abstraites, des interfaces etc. ; mais aussi en disposant de temps pour réaliser l'ensemble de ces composants de la façon la plus propre possible.

Plus précisement, il faut voir deux choses. D'une part, le developpement est réalisé pour OWS, certe dans le but d'être par la suite utilisé dans la réalisation de divers sites clients, mais en premier lieu pour OWS même. C'est donc un developpement en interne, ce qui permet de s'affranchir de toutes necessités de reprise de l'existant ; de modifier le cahier des charges au fur et à mesure de l'évolution, en y ajoutant des fonctions faciles à programmer et apportant un plus au produit et en y supprimant les fonctions qui s'averent couteusess en temps sans réelles plus-value ; d'obtenir toutes les précisions voulues de facon rapides, sans avoir à passer par des tonnes de responsables techniques pour savoir ce que l'on veut dire exactement par telle ou telle partie de ce même cahier des charges. C'est aussi le fait que le developpement soit fait en interne, sans en avoir besoin immédiatement, qui permet de lui accorder plus de temps que ce qu'il aurait s'il devait être bouclé pour un client, généralement pressé, et pour qui l'idéal serait que son site puisse être pret la veille de sa commande.

Je ne vais pas entrer dans les détails techniques de la réalisation, d'une part parce que ca ennuierait très probablement la moitié de mes lecteurs, d'autre part parce que je ne suis pas franchement sur d'en avoir le droit, pour revenir sur un autre avantage, sur le plan personnel, de ce stage. En tant que programmeur web, j'ai des idées sur différentes classes qui pourraient s'averer extremement utiles dans la création d'un site web qui tourne dans ma tête depuis des lustres, mais je n'avais jamais réellement pu les tester en pratique, pour des raisons toutes bêtes. La première, tout lecteur régulier de ce weblog la connait, je manque cruellement de temps. La seconde, c'est que tester ces idées necessite non seulement du temps, mais aussi parfois des adaptations non négligeables à faire sur les pages existantes... sans être totalement sur que le résultat final sera à la hauteur de ce qu'on avait imaginé. Avec 8h de PHP par jour, et pas de reprise de l'existant, ces mêmes tests peuvent être fait, et l'analyse des résultats nettement plus rapides.

Ce stage, au dela de remplir le rôle souhaitée par l'ECN de faire découvrir à ces élèves ce qu'est le monde de l'entreprise, va me permettre, en temps que developpeur, d'aller voir de nouveaux concepts qui me serviront par la suite. D'une facon plus générale, le temps dont je dispose me permet en plus de faire quelque chose de réellement proprement orienté objet : entre autres, de voir en pratique l'utilisation de classes usines ( factory class ), comment faire interagir différentes classes entre elles etc. Réellement, je sortirais enrichi sur le plan intellectuel de ce stage, ce qui est une pensée particulierement agréable, et qui aide à se lever le matin ^^.