Autodidacte.
J'ai commencé avec du BASIC Amstrad (CPC 6128), j'avais même pas 10 ans. Ce que je faisais était nul à chier, mais bon, ça apprend à être patient.
Puis du GW-BASIC/QuickBasic sous ms-dos. J'impressionnais tout le monde, les copains, la famille. Pourtant ce que je faisais était pitoyable, avec le recul. Mais bon, c'est la vie.
Puis plus rien.
Un peu de Pascal ensuite. Je dirais pas plus de 1000 lignes en tout.
Arriva internet. Là, beaucoup de scripts mIRC pendant 1-2 ans puis un peu de C et du php. Avec internet, ça change tout car on peut consulter les documentations et références, choper les compilos, les interpreters et tout, alors qu'avant, pour avancer, c'était galère.
Puis plus rien.
Puis beaucoup de trucs xml (je sais pas pourquoi, c'était la mode). W3C schema, xpath, xslt, relaxng... C'était ma période "specs". Je pouvais passer des heures à lire des trucs qui ne me servent à rien puisque je n'ai jamais bossé dans l'informatique. J'étais fasciné par James Clark et Michael Kay.
En parallèle, du c++, php, js, python et toutes ces conneries. Uniquement de la lecture ou presque, aucun code. Aussi, beaucoup d'articles de Martin Fowler, les design patterns du GoF (j'ai acheté le bouquin, pratiquement le seul que j'ai avec 3 ou 4 sur le c++) et des trucs généraux sur la conception (principalement à base de java).
Et là on arrive à aujourd'hui. Je me suis remis à coder un peu depuis un an. Principalement du c++.
J'ai remarqué une chose en ce qui me concerne et qui est valable aussi pour d'autres domaines: je progresse mieux quand je ne fais rien. Ce n'est pas une blague. Il me faut mes 6 mois/1 an de pause puis quand je reviens sur le sujet, tout me parait plus clair et j'avance comme ça.
Quand je m'attaque à un nouveau truc, voici la méthode que j'emploie et qui porte ses fruits, en tout cas chez moi:
1) Lire les docs sur le site officiel. S'imprégner des références même si on ne comprends pas grand chose. Lire quand même.
2) Se démerder pour réussir un "hello world". Donc installer les trucs nécessaires, configurer son tool chain etc. Là pour cette étape, je peux lire quelques tutoriaux.
3) Une fois que le hello world fonctionne, alors en théorie, c'est bon. Reprendre la doc de référence et implémenter chaque notion élémentaire.
4) Etudier des codes existants. Faire bien attention de les choisir pour leur qualité. Comprendre ce qui se passe.
5) Tout arrêter. Passer à autre chose.
6) Reprendre à partir de l'étape 1) puis installer les nouveaux tools qui sont sortis depuis à l'étape 2). Ainsi de suite.
1 |
0 |