Envoyé par
wiztricks
Hmmm... pas facile de vous expliquer mais...
Prenons le français, c'est notre langue maternelle (pour la plupart). La maîtriser, c'est avoir acquis du vocabulaire et les construction grammaticale qui vont nous permettre d'exprimer de façon intelligible ce qui passe dans leur tête (idées, sentiments, émotions, ...).
Lançons nous dans l'apprentissage d'une langue étrangère... Dans un premier temps, nous ne saurons pas penser dans cette langue là mais on se contentera de traduire une mise en forme "en français"... Et avoir la frustration de ne pas trouver nos mots pour exprimer/partager ce qu'on ressent.
Cette frustration sera peut être le moteur pour qu'on s'améliore (où qu'on abandonne).
Mais pour avoir cette frustration, il faut quand avoir des choses à dire et savoir qu'on peut les dire.
En langage de programmation, c'est un peu pareil: si vous avez la patience d'apprendre effectivement à programmer dans un langage et qu'un jour vous devez en apprendre un autre, vous allez vouloir exprimer dans ce nouveau langage ce que vous pouviez faire dans le premier.
La différence est que les langages de programmations sont assez frustres pour que ce ne soit pas aussi compliqué que pour les langages humains. Mais partir de quelque chose qu'on maîtrise va nous permettre d'être exigeant lorsque nous allons devoir changer de langage. Ce qui est assez courant dans la vie d'un programmeur.
Je fais partie d'une génération qui a appris à programmer en Pascal (alors que dans les universités américaines, on formait plutôt avec des dialectes LISP).
Quand on s'est retrouvé à bosser sur des projets, on codait alors en assembleur et en C. Au début, on traduisait ce qu'on pensait correctement en LISP ou en Pascal en C ou en assembleur... mais cette frustration n'a duré que quelques jours/semaines.
- W
Partager