 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
korchkidu Guest
|
Posted: Thu Jan 27, 2005 2:59 pm Post subject: La différence entre un bon et un mauvais programmeur... |
|
|
Le mauvais programmeur, il code, il compile, il exécute et ca plante.
Le bon programmeur, il code, il compile, il exécute, ca plante mais
c'est un bon programmeur...
Plus serieusement, je vois souvent "bons programmeurs" ou "mauvais
programmeurs". Comme je sais qu'il y a surement parmi vous des gens qui
doivent decider si quelqu'un est un bon ou un mauvais programmeur, je
serais curieux de connaitre les criteres sur lesquels vous vous bases
pour decider de ca dans le cas du C++. Par exemple, lors d'un entretien,
qu'est ce qui peut faire gagner des points et qu'est ce qui peut en
faire perdre...
Je precise que je n'ai aucunement l'intention (enfin j'espere, on ne
sait jamais ce qu peut nous arriver....) de passer ce genre d'entretien
dans un avenir proche, c'est juste une question de curiosite.
Merci pour vos commentaires,
K.
PS: merci de rester assez "haut-niveau" pour eviter que la discussion ne
degenere...
|
|
| Back to top |
|
 |
Marc Boyer Guest
|
Posted: Thu Jan 27, 2005 4:19 pm Post subject: Re: La différence entre un bon et un mauvaisprogrammeur... |
|
|
In article <41f901ba$1 (AT) epflnews (DOT) epfl.ch>, korchkidu wrote:
| Quote: | Le mauvais programmeur, il code, il compile, il exécute et ca plante.
Le bon programmeur, il code, il compile, il exécute, ca plante mais
c'est un bon programmeur...
|
Non, le bon programmeur passe par les phases réflexion,
documentation et tests.
| Quote: | Plus serieusement, je vois souvent "bons programmeurs" ou "mauvais
programmeurs". Comme je sais qu'il y a surement parmi vous des gens qui
doivent decider si quelqu'un est un bon ou un mauvais programmeur, je
serais curieux de connaitre les criteres sur lesquels vous vous bases
pour decider de ca dans le cas du C++.
|
Je ne suis pas sur que les critères qui font un bon programmeur
changent suivant le language (hormis la connaissance du langage
et de ces principaux concepts).
| Quote: | Par exemple, lors d'un entretien,
qu'est ce qui peut faire gagner des points et qu'est ce qui peut en
faire perdre...
|
Utiliser un mot pour un autre fait perdre des points.
Affirmer des contre-vérités d'un air décidé aussi.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
|
|
| Back to top |
|
 |
flure Guest
|
Posted: Thu Jan 27, 2005 4:24 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
korchkidu a écrit :
| Quote: | Le mauvais programmeur, il code, il compile, il exécute et ca plante.
Le bon programmeur, il code, il compile, il exécute, ca plante mais
c'est un bon programmeur...
Plus serieusement, je vois souvent "bons programmeurs" ou "mauvais
programmeurs". Comme je sais qu'il y a surement parmi vous des gens qui
doivent decider si quelqu'un est un bon ou un mauvais programmeur, je
serais curieux de connaitre les criteres sur lesquels vous vous bases
pour decider de ca dans le cas du C++. Par exemple, lors d'un entretien,
qu'est ce qui peut faire gagner des points et qu'est ce qui peut en
faire perdre...
Je precise que je n'ai aucunement l'intention (enfin j'espere, on ne
sait jamais ce qu peut nous arriver....) de passer ce genre d'entretien
dans un avenir proche, c'est juste une question de curiosite.
Merci pour vos commentaires,
K.
PS: merci de rester assez "haut-niveau" pour eviter que la discussion ne
degenere...
|
Le bon programmeur :
- écrit du code en respectant la norme et les conventions de codage de
son équipe,
- commente correctement son code
- utilise un outil pour générer la documentattion à partir des
commentaires (cf. Doxygen ou Natural Docs)
- gère les erreurs correctement,
- fait tout particulièrement attention aux problèmes d'allocation mémoire
- écrit un code réutilisable au maximum et ne réinvente pas la roue
- n'optimise pas de manière prématurée
- optimise l'algorithme en premier
- utilise des const ou des enum pour les constantes numériques
- sait s'autoformer sur de nouveaux outils et technologies
- sait trouver de la documentation tout seul
- sait écrire une documentation pour le client
- travaille réellement 8h/jour plutôt que 1h code/2h internet ...
- ...
--
Florent "flure" C.
http://flure.free.fr
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Thu Jan 27, 2005 4:32 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
As-tu lu le thread "Controle de la qualité d'un code : y'a-t-il de
bons softs ?" ?
--
|
|
| Back to top |
|
 |
korchkidu Guest
|
Posted: Thu Jan 27, 2005 4:57 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Fabien LE LEZ wrote:
| Quote: | As-tu lu le thread "Controle de la qualité d'un code : y'a-t-il de
bons softs ?" ?
Oui. |
K.
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Thu Jan 27, 2005 5:11 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
On Thu, 27 Jan 2005 15:59:05 +0100, korchkidu <korch_ki_du (AT) yahoo (DOT) fr>:
| Quote: | Le bon programmeur, il code, il compile, il exécute, ca plante mais
c'est un bon programmeur...
|
Le bon programmeur, il réfléchit, il réfléchit, il réfléchit, il
réfléchit, il réfléchit, il réfléchit, il code, ça compile du premier
coup (sauf fautes de frappe), et ça ne plante pas.
--
;-)
|
|
| Back to top |
|
 |
Olivier Azeau Guest
|
Posted: Thu Jan 27, 2005 5:31 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
flure wrote:
| Quote: | korchkidu a écrit :
Le mauvais programmeur, il code, il compile, il exécute et ca
plante.
Le bon programmeur, il code, il compile, il exécute, ca plante
mais
c'est un bon programmeur...
Plus serieusement, je vois souvent "bons programmeurs" ou "mauvais
programmeurs". Comme je sais qu'il y a surement parmi vous des gens
qui
doivent decider si quelqu'un est un bon ou un mauvais programmeur,
je
serais curieux de connaitre les criteres sur lesquels vous vous
bases
pour decider de ca dans le cas du C++. Par exemple, lors d'un
entretien,
qu'est ce qui peut faire gagner des points et qu'est ce qui peut en
faire perdre...
Je precise que je n'ai aucunement l'intention (enfin j'espere, on
ne
sait jamais ce qu peut nous arriver....) de passer ce genre
d'entretien
dans un avenir proche, c'est juste une question de curiosite.
Merci pour vos commentaires,
K.
PS: merci de rester assez "haut-niveau" pour eviter que la
discussion ne
degenere...;)
Le bon programmeur :
- écrit du code en respectant la norme et les conventions de codage
de
son équipe,
Oui |
| Quote: | - commente correctement son code
Tout dépend du 'correctement' : il en faut ni trop, ni trop peu |
Il est d'ailleurs préférable de faire comprendre une intention
directement dans le code que d'utiliser des commentaires pour
expliciter un code un peu trop illisible
| Quote: | - utilise un outil pour générer la documentattion à partir des
commentaires (cf. Doxygen ou Natural Docs)
Tout dépend des besoins |
| Quote: | - gère les erreurs correctement,
et, surtout, documente les cas d'erreur, idéalement avec des scenarios |
de test correspondant a ces cas
| Quote: | - fait tout particulièrement attention aux problèmes d'allocation
mémoire |
Oh oui...
| Quote: | - écrit un code réutilisable au maximum et ne réinvente pas la
roue |
Ne jamais tomber dans un exces : il faut écrire le code qui répond au
besoin, pas le code qui répond au besoin de réutilisabilité que l'on
aura peut un jour dans 2 ans...
| Quote: | - n'optimise pas de manière prématurée
Oui |
| Quote: | - optimise l'algorithme en premier
Pourquoi ? |
| Quote: | - utilise des const ou des enum pour les constantes numériques
Un enum ? C'est quoi ? |
| Quote: | - sait s'autoformer sur de nouveaux outils et technologies
I'm a poor lonesome cowboy... |
| Quote: | - sait trouver de la documentation tout seul
I'm a long long way from home... |
Non sans dec' c'est quand meme plus important de savoir dialoguer avec
les membres de son équipe non ?
| Quote: | - sait écrire une documentation pour le client
|
Savoir tout simplement communiquer avec les intervenants extérieurs a
son équipe, c'est deja pas mal...
| Quote: | - travaille réellement 8h/jour plutôt que 1h code/2h internet ...
Et usenet c'est permis ? |
Tout ca pour dire que si on prend 100 'programmeurs' au hasard, on aura
(environ) 100 descriptions différentes de 'bon programmeur'
Ca s'appelle la diversité culturelle et ce n'est pas si mal que ca...
|
|
| Back to top |
|
 |
Olivier Azeau Guest
|
Posted: Thu Jan 27, 2005 5:33 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Marc Boyer wrote:
| Quote: | In article <41f901ba$1 (AT) epflnews (DOT) epfl.ch>, korchkidu wrote:
Le mauvais programmeur, il code, il compile, il exécute et ca
plante.
Le bon programmeur, il code, il compile, il exécute, ca plante
mais
c'est un bon programmeur...;)
Non, le bon programmeur passe par les phases réflexion,
documentation et tests.
|
Dans quel ordre ?
|
|
| Back to top |
|
 |
korchkidu Guest
|
Posted: Thu Jan 27, 2005 5:36 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Fabien LE LEZ wrote:
| Quote: | Le bon programmeur, il réfléchit, il réfléchit, il réfléchit, il
réfléchit, il réfléchit, il réfléchit, il code, ça compile du premier
coup (sauf fautes de frappe), et ça ne plante pas.
Je ne suis pas sur que ca suffise... On peut facilement trouver des gens |
qui code comme ca, et dont le code est illisible. Je pense que la
lisibilite est aussi importante dans cette histoire. Enfin j'espere...
K.
|
|
| Back to top |
|
 |
M. B. Guest
|
Posted: Thu Jan 27, 2005 5:43 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
"Olivier Azeau" <ransom (AT) xasamail (DOT) com> a écrit dans le message de
news:1106847082.082754.62300 (AT) c13g2000cwb (DOT) googlegroups.com...
| Quote: | Tout ca pour dire que si on prend 100 'programmeurs' au hasard, on aura
(environ) 100 descriptions différentes de 'bon programmeur'
Ca s'appelle la diversité culturelle et ce n'est pas si mal que ca...
|
Meditons sur ces bonnes paroles.
MB
|
|
| Back to top |
|
 |
Olivier Azeau Guest
|
Posted: Thu Jan 27, 2005 5:45 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Fabien LE LEZ wrote:
| Quote: | On Thu, 27 Jan 2005 15:59:05 +0100, korchkidu <korch_ki_du (AT) yahoo (DOT) fr>:
Le bon programmeur, il code, il compile, il exécute, ca plante mais
c'est un bon programmeur...;)
Le bon programmeur, il réfléchit, il réfléchit, il réfléchit,
il
réfléchit, il réfléchit, il réfléchit, il code, ça compile du
premier
coup (sauf fautes de frappe), et ça ne plante pas.
|
Tu as oublié : il sait expliquer a son patron pourquoi il réfléchit
autant ;-)
|
|
| Back to top |
|
 |
Sayajin Guest
|
Posted: Thu Jan 27, 2005 5:49 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
"korchkidu" <korch_ki_du (AT) yahoo (DOT) fr> a écrit dans le message de news:
41f901ba$1 (AT) epflnews (DOT) epfl.ch...
| Quote: | Le mauvais programmeur, il code, il compile, il exécute et ca plante.
Le bon programmeur, il code, il compile, il exécute, ca plante mais c'est
un bon programmeur...
Plus serieusement, je vois souvent "bons programmeurs" ou "mauvais
programmeurs". Comme je sais qu'il y a surement parmi vous des gens qui
doivent decider si quelqu'un est un bon ou un mauvais programmeur, je
serais curieux de connaitre les criteres sur lesquels vous vous bases pour
decider de ca dans le cas du C++. Par exemple, lors d'un entretien, qu'est
ce qui peut faire gagner des points et qu'est ce qui peut en faire
perdre...
Je precise que je n'ai aucunement l'intention (enfin j'espere, on ne sait
jamais ce qu peut nous arriver....) de passer ce genre d'entretien dans un
avenir proche, c'est juste une question de curiosite.
Merci pour vos commentaires,
K.
PS: merci de rester assez "haut-niveau" pour eviter que la discussion ne
degenere...
|
Un bon programmeur fait beaucoup de conception avant de coder, faut pas se
jeter directe sur son IDE pour taper du code sans réfléchir. Au final on
doit "coder bêtement" !
|
|
| Back to top |
|
 |
Olivier Azeau Guest
|
Posted: Thu Jan 27, 2005 5:55 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Sayajin wrote:
| Quote: | "korchkidu" <korch_ki_du (AT) yahoo (DOT) fr> a écrit dans le message de news:
Par exemple, lors d'un entretien, qu'est
ce qui peut faire gagner des points et qu'est ce qui peut en faire
perdre...
Au final on
doit "coder bêtement" !
|
Voila un exemple de ce qui peut faire perdre des points si on le dit
lors de l'entretien.
|
|
| Back to top |
|
 |
Laurent Deniau Guest
|
Posted: Thu Jan 27, 2005 6:01 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Olivier Azeau wrote:
| Quote: | Marc Boyer wrote:
In article <41f901ba$1 (AT) epflnews (DOT) epfl.ch>, korchkidu wrote:
Le mauvais programmeur, il code, il compile, il exécute et ca
plante.
Le bon programmeur, il code, il compile, il exécute, ca plante
mais
c'est un bon programmeur...;)
Non, le bon programmeur passe par les phases réflexion,
documentation et tests.
Dans quel ordre ?
|
Pas d'importance, parce que apres l'etape preliminaire et essentielle
manquante ci-dessus - la bibliographie - tu t'appercois que ca existe
deja et que include + -lbib suffit ;-)
a+, ld.
|
|
| Back to top |
|
 |
Laurent Deniau Guest
|
Posted: Thu Jan 27, 2005 6:05 pm Post subject: Re: La différence entre un bon et un mauvais programmeur... |
|
|
Olivier Azeau wrote:
| Quote: | Sayajin wrote:
"korchkidu" <korch_ki_du (AT) yahoo (DOT) fr> a écrit dans le message de news:
Par exemple, lors d'un entretien, qu'est
ce qui peut faire gagner des points et qu'est ce qui peut en faire
perdre...
Au final on
doit "coder bêtement" !
Voila un exemple de ce qui peut faire perdre des points si on le dit
lors de l'entretien.
|
Ca depend du contexte. Ca peut en rapporter aussi.
a+, ld.
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|