En effet, pour moi, il y a tres peu de difference entre un developpeur et un stagaire.
Desole les mecs, mais la formation, c'est l'ecole qui vous la dispense. Ca veut pas dire que vous n'apprendrez rien et que vous ferez des marathons de codages, c'est juste que ce n'est pas l'objet principal du stage.
L'objet du stage qui arrive a la fin de vos etudes ou au milieu est de vous mettre en contact avec la realite de la vie en entreprise et de ses diverses contraintes. Ca vous permet d'evaluer l'adequation de votre formation par rapport a ce qui se passe apres, et ca peut vous aider a vous orienter pour votre premier travail (genre si le stage dans une petite boite ne vous a pas plus, allez chez Alcatel ou l'inverse).
Pour en revenir a la question de la formation, les stagaires apprennent beaucoup chez nous. Pourquoi ? Parce qu'ils ont presque les memes responsabilites que les developpeurs:
- s'adapter rapidement a des demandes changeantes
- developper en s'adaptant au modele de qualite de l'entreprise. Chez moi, ca veut dire:
x des tests unitaires pour tout ce qui est developpe
x pas de commits sur CVS qui pete le reste du projet
x committe sous CVS aussi souvent que possible (a accorder avec la contrainte precedente)
x code lisible et maintenable
x code facile a faire evoluer
x utilisation de la base de logiciels deja developpe dans l'entreprise
x documentation d'un certain nombre de choix
x automatisation d'un maximum de taches
- fournir un travail de bonne qualite qui puisse etre utilise par toute l'equipe
Comme tu le vois, l'apprentissage se fait plutot du cote de l'adaptation d'un savoir existant vis a vis des contraintes de la vie en entreprise.
Il y a aussi de l'apprentissage purement theorique que tu fais soit de facon autonome, soit avec un encadrement (suivant ton niveau d'autonomie). A chaud, je dirai que les stagaires precedents ont appris:
- utilisation d'un outils de gestion de source (certains ne savent pas ce que c'est que CVS)
- automatisation de taches variees (nightly build, generation de l'installeur, tests)
- utilisation de frameworks de tests unitaires
- approche rigoureuse du test et de la non-regression (j'insiste enormement la-dessus)
- langage python (bcp n'y ont jamais touche)
- toolkit Qt
- travailler sur un projet portable windows/linux
- vie dans une petite entreprise
- quelques anecdotes sympa sur le business
- fonctionnement et tests de carte a puce
- un peu de prog embarquee
En plus de tout ca qui vient dans le package de base, j'encourage la curiosite et je ne zapperai jamais une question, donc toute information que tu demandes te donnera de quoi decouvrir un nouveau domaine.
Ah oui, je precise que je fonctionne plutot sur le principe de l'autonomie. En general, je laisse le stagaires avec quelques guides pendant deux ou trois semaines pour qu'ils se fassent la main et qu'ils assimilent toutes les infos et outils (on est bien sur dispo pour repondre a toutes leur question mais leur formation est plutot autonome). Ensuite, je fais un audit complet et tres detaille de leur code et de leur facon de travailler et je leur explique la ou ca me convient et la ou ca ne me convient pas.
Comme tu le vois, il y a donc une formation mais elle est avant tout pragmatique. Par exemple, tu peux faire des erreurs de conceptions, mais pas plus d'une semaine parce que je relirai ton code et je t'aiderai a corriger ce type d'erreur en t'orientant vers de techno qui peuvent t'aider a mieux comprendre ce que tu fais (Aspect Programming, Design Pattern, Extrem Programming, ...)
Je trouve le stage tres interessant d'un point de vue formation globale car tu ressors avec une vision complete de ce qu'est une boite de developpement logiciel.
Mes stagiaries precedents ont tous ete contents et je peux vous donner les noms si ca vous interesse (voie privee), je n'ai rien a cacher et je ne veux surtout pas de quelqu'un qui ne se sentirait pas a sa place dans l'entreprise.
Bien qu'ils aient tous ete des bourrins en info (c'est pour ca que je les ai recrute), ils ont tous appris qqch.
Voila, n'hesitez pas a poser plus de questions, c'est un plaisir de repondre.
[^] # Re: stagiaire
Posté par Philippe F (site web personnel) . En réponse au message Cherche stagaire. Évalué à 2.
Desole les mecs, mais la formation, c'est l'ecole qui vous la dispense. Ca veut pas dire que vous n'apprendrez rien et que vous ferez des marathons de codages, c'est juste que ce n'est pas l'objet principal du stage.
L'objet du stage qui arrive a la fin de vos etudes ou au milieu est de vous mettre en contact avec la realite de la vie en entreprise et de ses diverses contraintes. Ca vous permet d'evaluer l'adequation de votre formation par rapport a ce qui se passe apres, et ca peut vous aider a vous orienter pour votre premier travail (genre si le stage dans une petite boite ne vous a pas plus, allez chez Alcatel ou l'inverse).
Pour en revenir a la question de la formation, les stagaires apprennent beaucoup chez nous. Pourquoi ? Parce qu'ils ont presque les memes responsabilites que les developpeurs:
- s'adapter rapidement a des demandes changeantes
- developper en s'adaptant au modele de qualite de l'entreprise. Chez moi, ca veut dire:
x des tests unitaires pour tout ce qui est developpe
x pas de commits sur CVS qui pete le reste du projet
x committe sous CVS aussi souvent que possible (a accorder avec la contrainte precedente)
x code lisible et maintenable
x code facile a faire evoluer
x utilisation de la base de logiciels deja developpe dans l'entreprise
x documentation d'un certain nombre de choix
x automatisation d'un maximum de taches
- fournir un travail de bonne qualite qui puisse etre utilise par toute l'equipe
Comme tu le vois, l'apprentissage se fait plutot du cote de l'adaptation d'un savoir existant vis a vis des contraintes de la vie en entreprise.
Il y a aussi de l'apprentissage purement theorique que tu fais soit de facon autonome, soit avec un encadrement (suivant ton niveau d'autonomie). A chaud, je dirai que les stagaires precedents ont appris:
- utilisation d'un outils de gestion de source (certains ne savent pas ce que c'est que CVS)
- automatisation de taches variees (nightly build, generation de l'installeur, tests)
- utilisation de frameworks de tests unitaires
- approche rigoureuse du test et de la non-regression (j'insiste enormement la-dessus)
- langage python (bcp n'y ont jamais touche)
- toolkit Qt
- travailler sur un projet portable windows/linux
- vie dans une petite entreprise
- quelques anecdotes sympa sur le business
- fonctionnement et tests de carte a puce
- un peu de prog embarquee
En plus de tout ca qui vient dans le package de base, j'encourage la curiosite et je ne zapperai jamais une question, donc toute information que tu demandes te donnera de quoi decouvrir un nouveau domaine.
Ah oui, je precise que je fonctionne plutot sur le principe de l'autonomie. En general, je laisse le stagaires avec quelques guides pendant deux ou trois semaines pour qu'ils se fassent la main et qu'ils assimilent toutes les infos et outils (on est bien sur dispo pour repondre a toutes leur question mais leur formation est plutot autonome). Ensuite, je fais un audit complet et tres detaille de leur code et de leur facon de travailler et je leur explique la ou ca me convient et la ou ca ne me convient pas.
Comme tu le vois, il y a donc une formation mais elle est avant tout pragmatique. Par exemple, tu peux faire des erreurs de conceptions, mais pas plus d'une semaine parce que je relirai ton code et je t'aiderai a corriger ce type d'erreur en t'orientant vers de techno qui peuvent t'aider a mieux comprendre ce que tu fais (Aspect Programming, Design Pattern, Extrem Programming, ...)
Je trouve le stage tres interessant d'un point de vue formation globale car tu ressors avec une vision complete de ce qu'est une boite de developpement logiciel.
Mes stagiaries precedents ont tous ete contents et je peux vous donner les noms si ca vous interesse (voie privee), je n'ai rien a cacher et je ne veux surtout pas de quelqu'un qui ne se sentirait pas a sa place dans l'entreprise.
Bien qu'ils aient tous ete des bourrins en info (c'est pour ca que je les ai recrute), ils ont tous appris qqch.
Voila, n'hesitez pas a poser plus de questions, c'est un plaisir de repondre.