Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

La différence entre un bon et un mauvais programmeur...

105 réponses
Avatar
korchkidu
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...;)

10 réponses

1 2 3 4 5
Avatar
Marc Boyer
In article <41f901ba$, 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.

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).

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.

Avatar
flure
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

Avatar
Fabien LE LEZ
As-tu lu le thread "Controle de la qualité d'un code : y'a-t-il de
bons softs ?" ?


--
;-)
Avatar
korchkidu
Fabien LE LEZ wrote:

As-tu lu le thread "Controle de la qualité d'un code : y'a-t-il de
bons softs ?" ?
Oui.


K.

Avatar
Fabien LE LEZ
On Thu, 27 Jan 2005 15:59:05 +0100, korchkidu :

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.


--
;-)

Avatar
Olivier Azeau
flure 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...;)
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


- 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

- utilise un outil pour générer la documentattion à partir des
commentaires (cf. Doxygen ou Natural Docs)
Tout dépend des besoins


- gère les erreurs correctement,
et, surtout, documente les cas d'erreur, idéalement avec des scenarios

de test correspondant a ces cas

- fait tout particulièrement attention aux problèmes d'allocation
mémoire

Oh oui...

- é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...

- n'optimise pas de manière prématurée
Oui


- optimise l'algorithme en premier
Pourquoi ?


- utilise des const ou des enum pour les constantes numériques
Un enum ? C'est quoi ?


- sait s'autoformer sur de nouveaux outils et technologies
I'm a poor lonesome cowboy...


- 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 ?

- sait écrire une documentation pour le client


Savoir tout simplement communiquer avec les intervenants extérieurs a
son équipe, c'est deja pas mal...

- 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...


Avatar
korchkidu
Fabien LE LEZ wrote:


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.

Avatar
M. B.
"Olivier Azeau" a écrit dans le message de
news:

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

Avatar
Olivier Azeau
Fabien LE LEZ wrote:
On Thu, 27 Jan 2005 15:59:05 +0100, korchkidu :

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 ;-)


Avatar
Sayajin
"korchkidu" a écrit dans le message de news:
41f901ba$
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" !

1 2 3 4 5