(Random conversation in French with Banglet about Judo and Programming)

 

Necemon:
mais je maintiens ce que j'ai dit
la programmation c'est comme le judo

Banglet:
soit plus explicite

Necemon:
ok
donne moi 2 techniques de judo
2 techniques différentes
ok
laisse moi choisir

Banglet:
tu m'envois loin la

Necemon:
disons o soto gari

Banglet:
je sais pas comment on écrit

Necemon:
et o goshi
tu te souviens de ces techniques ?

Banglet:
t'as les vrais souvenirs !

Necemon:
?

Banglet:
humm
pas vraiment

Necemon:
osoto gari

Banglet:
le nom me dit quelque chose en tout cas

Necemon:

voici o soto gari
o goshi cest ce quon fait avec la hanche en se retournant
alright ?

Banglet:
ok

Necemon:

voici o goshi

Banglet:
o soto gari
j'aimais bien ça

Necemon:
ok
donc c'est ça qu'on va prendre comme exemple

Banglet:
ok

Necemon:
quelqu'un qui maitrise son o soto gari
il peut frapper des gens qui connaissent juste un peu de toutes les autres techniques
à force de pratiquer ça, le geste devient de plus en plus précis
il devient un expert

Banglet:
ouais

Necemon:
mais ça ne veut pas dire que o soto gari est la meilleure technique du monde
o soto gari cest mieux si le gars recule
si il fonce sur toi, c'est clair que o goshi est mieux
donc celui qui maitrise le o soto gari et qui veut te battre avec
va se débrouiller pour toujours te faire reculer
c'est pareil pour les langages de programmation
celui qui est fort en C sera plus à l'aise dans les projets où C est le langage adéquat
par exemple C est connu pour échanger plus directement avec les périphériques et la mémoire
C est aussi très bon pour les applications graphiques
si le mec passe des années à faire ce genre dapplications avec C, quand tu vas voir de quoi il est capable
tu vas te dire, "wow cest un champion..."
mais ça ne veut pas dire que C est le meilleur language du monde
il y a des applications ou Java peut être plus adéquat que C
et puis quand je dis que c'est comme au judo
ce n'est pas que le language qui compte, il y a aussi l'expérience
un grand maitre peut te clouer au sol avec un bras
de la même manière, un expert de C qui a pratiqué le langage pendant des décennies peut faire des merveilles
que toi tu ne peux pas faire même si tu utilises une librairie graphique de C++ genre Qt
tu comprends ?

Banglet:
un peu un peu

Necemon:
pour compléter avec ce que je viens de dire aujourd'hui
le programmeur parfait utilise la bonne technique au bon moment
de la même façon, le judoka parfait utilise la bonne technique au bon moment
exemple simple : si tu avances, il te fait o goshi
tu recules, il te fait o soto gari

Banglet:
et c'est IPPON !

Necemon:
lol
j'ai dit "le programmeur parfait utilise la bonne technique au bon moment"
je voulais surtout dire "le programmeur parfait utilise le bon langage au bon moment"

Banglet:
ok ok
mais comme la perfection n'est pas de ce monde...
il vaut mieux maitriser un langage
et la question c'est de savoir lequel maitriser

Necemon:
la perfection n'est pas de ce monde donc pourquoi tu cherches le langage parfait ?

Banglet:
looooooooool
bon disons le langage qui tend vers la perfection

Necemon:
la façon pour toi de tendre vers la perfection c'est de choisir au mieux ton langage en fonction de la situation
en fonction de tes besoins
et surtout en fonction de tes gouts
c'est important que tu fasses quelque chose que tu aimes
comme au judo ou tu as une technique que tu aimes bien
dans laquelle tu te sens à l'aise
en programming ce que tu dois te demander c'est
qu'est-ce que je veux faire au fait ?
et ensuite, tu te donnes les moyens de faire ce que tu veux faire de façon optimale
si tu construis un logiciel pour un client
il s'en fiche de savoir si ton langage était orienté objet
si tu as utilisé des pointeurs
des librairies graphiques
des génériques
etc.

Banglet:
ça c'est pas faux

Necemon:
bref, toutes les technologies de ton langage préféré dont tu es si fier, ton client s'en fiche

Banglet:
lool

Necemon:
la question c'est, est ce que ton logiciel correspond à ses besoins, ses objectifs ?
est ce que tu as marqué IPPON ?
c'est ça qui compte
maintenant comme je t'ai dit
tu peux t'orienter
comme je sais que tu aimes O Soto gari, ça veut dire que tu dois aimer faire reculer l'adversaire
de cette même façon, si tu aimes Java, tu dois savoir en quoi Java est bon
et qu'est ce que tu peux faire de beau avec Java
si tu veux je peux t'expliquer en quoi C# est bon
et pourquoi j'aime C#
mais je ne prétends pas que C# est le meilleur language du monde
ce que je sais
c'est qu'il me convient
et qu'il me rend très efficace
je ne peux pas garantir qu'il te convient
parce que tout dépend de ce que toi même tu veux
et de ce qu'on attend de toi

Banglet:
ok ok

 

Images source: www.judo-ch.jp