J'adore ce genre de test et c'est vraiment avec plaisir que je les fais. Je suis sortis d'un IUT informatique, soit 2 ans de formation de 30h par semaine, 50% Informatique, 50% matières annexes (Mathématique, Économie, Droit, ...). Et avant de me poser des questions sur la qualité d'un candidat, je mettrais très sérieusement en cause la qualité de l'enseignement de l'informatique, du moins pour ce genre de formation.
Le bilan est simple : ceux qui sont rentrés dans cet IUT sans savoir écrire une ligne de code, sont ressortis 2 ans (ou 3) plus tard sans savoir écrire deux lignes de code.
On a eu des cours sur les réseaux assez intéressants, des cours sur les bases de données plutôt bien fournis, on sait à peu près à quoi correspond un arbre binaire, une liste chaînée, les plus téméraires auront vaguement compris ce qu'est un compilateur et seulement une poignée d'entre eux auront compris ce qu'est un système d'exploitation.
Par contre, on a eu aucune, mais vraiment aucune formation sur :
Comment architecturer notre programme
Comment écrire du code de qualité (le nombre d'élèves qui n'ont pas compris l'intérêt d'indenter un programme est tout simplement sidérant)
L'étude d'un langage en particulier, pour montrer comment utiliser la bibliothèque standard
L'écriture de test unitaire
La plupart de ceux qui sortent de cet IUT manquent énormément de pratique et de confiance en soi : l'informatique, c'est de la magie noire. C'est pourquoi je dis qu'ils ne sont pas capable d'écrire 2 lignes de code : ils n'ont pas assez de pratique pour établir des algorithmes simples et fonctionnels. Un peu comme si dans les auto-écoles ont apprenait comment fonctionne une voiture sans montrer comment la conduire.
Pour revenir un peu sur le sujet du journal, à la fin de cet IUT on avait un stage obligatoire de 2 mois. Plusieurs élèves avaient postulé pour le même stage. L'entreprise a alors décidée de faire passer un entretien, avec un test de deux heures. Le test : "Écrivez un programme qui affiche les 100 premiers nombres premier". Ils avaient accès à internet, ils devaient écrire ce programme avec PHP, la machine était fournie, tout était configuré, bref, de la pure programmation. Aucun d'entre eux n'a été capable d'afficher les 100 premiers nombres premier, le responsable m'a montré les programmes et deux d'entre eux n'ont pas réussi à afficher les nombres allant de 1 jusqu'à 100.
Alors évidemment il ne faut pas s'attendre à avoir au bout de deux ans des virtuoses de la programmation, mais au moins des élèves qui ont appris les bons principes de la programmation, qui ont confiance en eux et qui ont assez de pratique pour pouvoir écrire leurs propre programme, de manière propre et organisé, même s'il s'agit d'écrire les 100 premiers nombre premier. Mais je vais être honnête : on aurait fait passer ce test à l'équipe enseignante, il y aurait eu beaucoup de surprises.
Tout ça pour dire que les formations en informatique ont une très grande responsabilité sur le niveau actuel des développeurs.
# Niveau de l'enseignement
Posté par needs . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 10.
J'adore ce genre de test et c'est vraiment avec plaisir que je les fais. Je suis sortis d'un IUT informatique, soit 2 ans de formation de 30h par semaine, 50% Informatique, 50% matières annexes (Mathématique, Économie, Droit, ...). Et avant de me poser des questions sur la qualité d'un candidat, je mettrais très sérieusement en cause la qualité de l'enseignement de l'informatique, du moins pour ce genre de formation.
Le bilan est simple : ceux qui sont rentrés dans cet IUT sans savoir écrire une ligne de code, sont ressortis 2 ans (ou 3) plus tard sans savoir écrire deux lignes de code.
On a eu des cours sur les réseaux assez intéressants, des cours sur les bases de données plutôt bien fournis, on sait à peu près à quoi correspond un arbre binaire, une liste chaînée, les plus téméraires auront vaguement compris ce qu'est un compilateur et seulement une poignée d'entre eux auront compris ce qu'est un système d'exploitation.
Par contre, on a eu aucune, mais vraiment aucune formation sur :
La plupart de ceux qui sortent de cet IUT manquent énormément de pratique et de confiance en soi : l'informatique, c'est de la magie noire. C'est pourquoi je dis qu'ils ne sont pas capable d'écrire 2 lignes de code : ils n'ont pas assez de pratique pour établir des algorithmes simples et fonctionnels. Un peu comme si dans les auto-écoles ont apprenait comment fonctionne une voiture sans montrer comment la conduire.
Pour revenir un peu sur le sujet du journal, à la fin de cet IUT on avait un stage obligatoire de 2 mois. Plusieurs élèves avaient postulé pour le même stage. L'entreprise a alors décidée de faire passer un entretien, avec un test de deux heures. Le test : "Écrivez un programme qui affiche les 100 premiers nombres premier". Ils avaient accès à internet, ils devaient écrire ce programme avec PHP, la machine était fournie, tout était configuré, bref, de la pure programmation. Aucun d'entre eux n'a été capable d'afficher les 100 premiers nombres premier, le responsable m'a montré les programmes et deux d'entre eux n'ont pas réussi à afficher les nombres allant de 1 jusqu'à 100.
Alors évidemment il ne faut pas s'attendre à avoir au bout de deux ans des virtuoses de la programmation, mais au moins des élèves qui ont appris les bons principes de la programmation, qui ont confiance en eux et qui ont assez de pratique pour pouvoir écrire leurs propre programme, de manière propre et organisé, même s'il s'agit d'écrire les 100 premiers nombre premier. Mais je vais être honnête : on aurait fait passer ce test à l'équipe enseignante, il y aurait eu beaucoup de surprises.
Tout ça pour dire que les formations en informatique ont une très grande responsabilité sur le niveau actuel des développeurs.