Précédent   Forum des professionnels en informatique > Emploi et Etudes en Informatique > Etudes
Etudes Forum général de discussion sur les études et les formations
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2006, 19h53   #1
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
Par défaut Transition école -> travail

Bonsoir à tous,

J'ai terminé mes études il y a environ 3 mois. J'ai toujours appris certaines règles que je considère désormais comme étant les fondements d'un "bon" code. Par exemple, commenter un code. Ne pas utiliser de variables globales. Utiliser des identificateurs porteurs de sens. Favoriser l'encapsulation, la clarté du code, etc...

J'ai trouvé du travail dans une entreprise. Le seul programmeur autre que moi est le patron. Il a appris à la vieille école, ne commente pas son code, utilise un maximum de variable globales (plusieurs pages par programmes !), et donne des noms loufoques à ses identifiants (Fen1225, VpxBidon, ...). C'est tout juste pas truffé de "goto" !!

Et maintenant, je me retrouve à coder dans un environnement vraiment complexe, alors que j'ai toujours estimé que la programmation était un art simple, si l'on s'y prend bien dès le début.... Du coup, ma productivité est largement inférieure à ce que j'arrivais à fournir durant mes études... Je passe des heures sur quelques lignes, tellement elles sont complexes... Et je suis franchement frustré et démotivé... J'aimerais arriver à lui prouver que je suis un bon programmeur, mais nos définitions d'un bon programmeur semblent être 'achement différentes......


Bref, tout ça pour en venir à ma question: comment s'est passée votre transition entre le monde scolaire et le monde réel ? Avez-vous ressenti les mêmes problèmes que moi ?

Tous les commentaires sont bienvenus
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 20h55   #2
Membre Expert
 
Avatar de Piotrek
 
Inscription : mars 2004
Messages : 868
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 868
Points : 1 343
Points : 1 343
Envoyer un message via Skype™ à Piotrek
Même en étant autodidacte j'ai eu la même impression de bidouille pour mon premier travail.

J'ai essaye d'évangeliser, en tout bien tout honneur mon boss de l'époque, je me suis fait licencier au bout d'un an...

Si t'as de bon rapports, il faut y aller par doses homépatiques. Si a un moment tu peux développer quelque chose de nouveau, vas-y a ta manière sans lui mettre la puce a l'oreille, en commentant, en fesant ca proprement et explique-lui ensuite comment marche le tout sans dire que ta facon est la meilleure: il faut que ton patron le comprenne de lui-même

Si il est intelligent, il te laissera faire en pensant que la nouvelle génération est forcement plus a la pointe
__________________
Mon Blog !
Piotrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 21h01   #3
Membre extrêmement actif
 
Avatar de ArHacKnIdE
 
Inscription : janvier 2006
Messages : 1 950
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2006
Messages : 1 950
Points : 1 927
Points : 1 927
Envoyer un message via MSN à ArHacKnIdE
Il faut arriver à lui démontrer que c'est plus facile
ArHacKnIdE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 21h12   #4
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 294
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 294
Points : 1 377
Points : 1 377
Le génie logiciel n'était pas enseigné à son époque. Mais la nouvelle génération, mieux formée, arrive...
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 21h14   #5
Membre Expert
 
Avatar de Piotrek
 
Inscription : mars 2004
Messages : 868
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 868
Points : 1 343
Points : 1 343
Envoyer un message via Skype™ à Piotrek
Oui mais surtout ne rien dire: lui laisser comprendre pour qu'il vous fasse confiance, apprenne de vous

C'est pas de la diplomatie qu'il faut, c'est de la furtivité sinon il y a de très fortes chances qu'il le prenne pour une critique personnelle (mon ancien patron était vraiement sympa, cela n'a pas empeché le problème de s'envenimer)
__________________
Mon Blog !
Piotrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 21h28   #6
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
Oui, c'est toute la problèmatique...

Comment un gars sans expérience peut essayer d'instruire un type qui code depuis 20 ans toute la journée...

N'empêche que je passe pour un c**, il me faut 3 plombes rien que pour retrouver la ligne qui m'intéresse... Si j'ai besoin d'une info, je dois analyser des dizaines de lignes, pour finalement utiliser des variables qui tombent de nul part et qui sont modifiées par certaines procédures...

Je m'arrache vraiment les cheveux ! Y'a-t-il beaucoup d'entreprises qui travaille comme cela ou bien ai-je trouvé la seule parmis des milions ?

Ce serait un peu comme gagner à l'euromilion, mais dans l'autre sens...
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 21h49   #7
Membre extrêmement actif
 
Avatar de ArHacKnIdE
 
Inscription : janvier 2006
Messages : 1 950
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2006
Messages : 1 950
Points : 1 927
Points : 1 927
Envoyer un message via MSN à ArHacKnIdE
Tu devrais jouer à l'EuroMillion
ArHacKnIdE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 00h13   #8
Membre confirmé
 
Étudiant
Inscription : février 2004
Messages : 194
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 194
Points : 221
Points : 221
Citation:
Envoyé par Pill_S
Oui, c'est toute la problèmatique...

Comment un gars sans expérience peut essayer d'instruire un type qui code depuis 20 ans toute la journée...

N'empêche que je passe pour un c**, il me faut 3 plombes rien que pour retrouver la ligne qui m'intéresse... Si j'ai besoin d'une info, je dois analyser des dizaines de lignes, pour finalement utiliser des variables qui tombent de nul part et qui sont modifiées par certaines procédures...

Je m'arrache vraiment les cheveux ! Y'a-t-il beaucoup d'entreprises qui travaille comme cela ou bien ai-je trouvé la seule parmis des milions ?

Ce serait un peu comme gagner à l'euromilion, mais dans l'autre sens...
C'est pour éviter ce genre de choses que les normes ont été introduites (CMM-I et consoeurs). Seulement, on travaille dans un métier qui est encore très jeune et l'existant est une contrainte très forte encore aujourd'hui. Et cet existant date d'une époque ou d'une part le génie logiciel et l'assurance qualité n'était pas aussi présente qu'aujourd'hui (et encore moins que demain) et d'autres part, on est un métier assez bizarre où même aujourd'hui, un ingénieur ou un analyste programmeur code parfois comme ses pieds en toute impunité (du fait que l'assurance qualité n'est pas encore assez répandue dans notre métier).

Je dirais que pour ce qui est de la qualité du code, celle ci dépend souvent de la complexité, le cout et la taille de projet, plus ces variables sont importantes, plus le code sera de qualité car il s'agira de ne pas planter le projet. Pour des petits projets, j'ai encore eu l'occasion de voir des gars programmer à l'arrache.

Donc non, tu n'es pas une exception, mais t'es quand même dans une minorité de cas (petite boite, faible culture technologique et qui repose sur une seule personne semble t'il). Si vraiment ca te démotive, pense peut être à changer de taff
__________________
Java/J2EE, PHP, ASP.NET
Cyr1c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 08h40   #9
Membre actif
 
Inscription : juillet 2003
Messages : 190
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 190
Points : 195
Points : 195
salut

tu sais il a aussi et surtout des histoires de couts et de delais

si tu as deux jours pour boucler un projet de deux semaines ben forcement tu traces ...

tu traces parce qu'on te demande de faire un truc "rapide" qui marche et qui fait quelque chose de " très simple"

(et aussi parceque ton chef te fait subtilement remarquer que tu as d'autres client plus gros et plus important qui sont donc prioritaire)

il faut ensuite voir l'évolution du projet dans le temps

exemple

T0

au depart tu fais un petit exe d'interface bidon (delai estimé 2-3 jours, sans autres infos que celle de ton chef) -> délai realisation 5 jours (chef pas content mais programmation correcte)

T1 install

T2 = T1 + ~ 2-3 jours

exe qui marche mais ne fait pas ce que le client demande (re analyse tres rapide au tel avec le client qui demande une legere modif)

demande confirmation a ton superieur -> reponse "c'est facile tu le modifie juste comme ça" (magouille N°1)

T3 = T2 + quelques semaines

re tel client demande legere modif a faire en urgence (suite a modif parametrage ou maj logiciel source)-> trajet idem (magouille N°2)

-> facturation modif

le cycle T3 est répété un certain nombre de fois

T4

tel client nouvelle demande de modif (la tu commence à comprendre ce que souhaite le client et le logiciel commence a devenir complexe)

le client commence à utilisé le logiciel et ne veux plus reinvestir dans un nouveau logiciel donc demande modif -> +ou- magouille car ton chef ne veux pas t'autoriser à re ecrire le logiciel car il ne sera pas payer

au bout de 1 ans -> ton code passe de programme lisible à programme nettement moins lisible
WolffN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 09h16   #10
Membre Expert
 
Avatar de lakitrid
 
Inscription : décembre 2005
Messages : 1 541
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2005
Messages : 1 541
Points : 1 530
Points : 1 530
Personnelement je suis arrivé sur un projet ou c'est out l'inverse.
Un squelette de programme unique (je précise c'est du Cobol)
La norme ISO 9001 à suivre avec la tonne de document à la clé.
Genre limite 1 page de doc pour quelques lignes de codes. Enfin là je compte les specs, expression de besoin, documentation du code, bilan de test, etc...
Au final un processus de dev bien ficellé, très contraignant mais avec des délai rationnels, aucune impasse sur les tests et la qualité du code.

Comme quoi on peut trouver de tout.
lakitrid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 10h21   #11
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Perso j'ai eu droit aux deux. Un projet très bien ficelé, avec des normes très fortes etc... Un autre avec un chef de projet ressemblant un peu a celui décrit plus haut mais moins caricatural quand même).
Mais ca dépend pas de la boite selon moi, les deux étaient grosses et le projet était important. (Le second projet c'était la société générale)
J'aurais difficilement de bons conseils car je n'ai pas bien su moi même gérer le problème avec mon chef de l'époque.
J'étais la pour faire du conseil technique mais quand t'as 25 ans et que le type bosse depuis 30 ans, il écoute mais fait a son idée. Dans l'ensemble c'était une expérience un peu désagréable.
Bonne chance pour la suite, en espérant que tu trouves d'autres projets plus normalisés. Mais ca reste une expérience bonne a prendre et instructive selon moi.
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 11h36   #12
Membre chevronné
 
Avatar de nako
 
Ingénieur développement logiciels
Inscription : août 2003
Messages : 581
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : août 2003
Messages : 581
Points : 635
Points : 635
Citation:
Envoyé par Pill_S
Y'a-t-il beaucoup d'entreprises qui travaille comme cela ou bien ai-je trouvé la seule parmis des milions ?
Beaucoup d'entreprise travaillent comme ça, surtout quand un logiciel est utilisé depuis longtemps, qu'il a subit les vagues successives de plusieurs développeurs/chefs de projet, qui avaient chacun sa vision de la chose.
A l'école, on apprend la pratique, en entreprise, on découvre la réalité.
On trouve souvent un fossée entre les 2 !
Je bosse actuellement dans une équipe avec un chef de projet qui a toutes les notions de Génie Logiciel, pas de problème.
Mais on bosse sur un projet qui a une vraie histoire, avec des parties de codes bien pensée, des verrues toutes pourries, etc ...
Les contraintes indutrielles ne nous permettent pas de refaire l'architecture et de partir sur des bases saines.
Par contre, dès qu'on fait quelque chose de nouveau, on essaie de le faire proprement.
Mais ne te fais pas d'illusion, c'est comme ça dans beaucoup de boites.
Il n'y a qu'à l'école où tu pars de zéro et où tu fais un truc super propre.
(qui sera soit dit en passant super propre pour toi mais peut-être pas pour un autre.)
Courage.
a+
nako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 13h13   #13
Membre expérimenté

 
SAP for Banking
Inscription : juin 2002
Messages : 539
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : SAP for Banking
Secteur : Conseil

Informations forums :
Inscription : juin 2002
Messages : 539
Points : 566
Points : 566
Bonjour,

Il existe aussi l'art et la manière de lire du code et on ne l'apprend pas à l'école (comme on ne forme pas forcément de bons développeurs). Chacun possède son style de rédaction et bien heureusement.

Le code n'est pas statique mais dynamique, par conséquent, lorsque tu ne peux pas photographier d'un oeil le processus pour cause de complexité de l'implémentation, tu peux forcément le faire par debugging.

Apprendre à débugger, c'est apprendre à s'adapter. Reste ensuite, à établir ses propres diagrammes ou autres modelisations (un langage commun).

Ludovic
__________________
TRY.
N/A
CATCH cx_root.
ludovic.fernandez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h11   #14
Membre régulier
 
Avatar de Kenji
 
Inscription : janvier 2005
Messages : 129
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : janvier 2005
Messages : 129
Points : 98
Points : 98
C'est pas ce qu'on reproche à MS?
Un gros pavé de lignes non commentées

Effectivement çà doit pas être simple de lui faire entendre raison,la meilleure façon je dirais,c'est d'attendre un projet que tu dois réaliser seul et de bien l'avancer pour lui montrer par la suite que les commentaires et les consignes de nommage sont pas mal
Kenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2006, 23h41   #15
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
Merci pour les commentaires continuez à poster

Finalement, je vais continuer la stratégie actuelle, à savoir me dépatouiller de mon mieux avec l'existant sans trop critiquer: c'est la seule chose intelligente que je puisse faire. Espérons que je n'écrive pas trop de bugs !

A la première occasion, je lui fait un super truc modélisé avec UML, complètement Objet, bourré de commentaires et avec une doc en bêton.

Comme ça au moins je laisserai ma marque dans son entreprise !
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2006, 03h16   #16
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 294
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 294
Points : 1 377
Points : 1 377
Citation:
Envoyé par Kenji
C'est pas ce qu'on reproche à MS?
Un gros pavé de lignes non commentées
Pourquoi tu dis ca ? tu as accès aux codes sources de MS toi ?
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h46.


 
 
 
 
Partenaires

Hébergement Web