Hum ... autant le demander à ceux qui travaillent, ils seront surement plus aptes à te répondre sur l'application in situ de leur connaissances.
Pour ma part, voici la réponse d'un étudiant qui n'en est qu'à la recherche de boulot.
Du deug à la maîtrise, j'ai eu droit à des cours relativement théoriques :
- algorithmie
- théorie des langages
- calculabilité / complexité
- base de données
- analyse de données
- génie logiciel
- IA
- architecture des ordinateurs, prog objet
et les TPs qui vont avec. À cela s'ajoutent des cours plus concrets comme le réseau, la synthèse et l'analyse d'image, le parallélisme ou les systèmes temps réel.
Ayant orienté depuis longtemps mes études vers la synthèse d'image, beaucoup de ces matières m'ont donc peu ou pas intéressées. Elles font toutefois partie de ma culture informatique. Ne cherchant pas principalement un travail dans leur domaines, elles ne me serviront sans doute jamais. Pourtant je les ai étudiées et les fais miennes lors des TPs et des exams.
Quel beau gachis !
J'ai donc utilisé comme langage :
- pascal/c/c++/java
- asm zx80 et i386
- lisp/prolog/scheme
- script shell, perl
- langages mathématiques pour :
- la définition de grammaires
- les automates finis et à pile
- les machine RAM (Random Access Machine)
- les machines de Turing
Que de langages ! Encore du gachis ?
Pourquoi un tel acharnement à en enseigner une multitude alors que la plupart sont qualifiables d'"universitaire" ?
Peut-être qu'apprendre maints langages n'a pas pour but de savoir s'en servir mais de savoir réfléchir avec la logique qui leur est liée.
Ca m'amène à pleins de question :
Qu'est ce qui est le plus productif : foncer tête baissée avec le langage à la mode ou bien : prendre un peu de recul sur la tâche à accomplir, choisir la méthode la plus adaptée et le langage approprié puis se mettre enfin au boulot ?
Personnellement, ceux qui foncent tête baissée me font sourire à défaut de rire.
Pourquoi utiliser perl pour du traitement de textes bruts ?
Pourquoi utiliser python, lua ou scheme comme langage de script ?
Pourquoi utiliser erlang pour développer des serveurs robustes ?
Pourquoi utiliser lisp ou python pour de l'IA ?
Pourquoi utiliser ASP ou PHP pour des scripts côté serveur ?
Pourquoi utiliser le C et le C++ quand on a besoin de rapidité ?
...
Pourquoi utiliser X pour faire telle ou telle chose ?
Sans doute parce que l'informatique est un outil qui sait se décliner selon les besoins. Son utilisateur/décideur/etc. n'a plus qu'à faire le bon choix.
Faire et savoir faire sont deux choses distinctes que, visiblement, pas mal de gens confondent.
Bref, tout ça pour dire que je remercie la fac et ses enseignants de m'avoir fait utiliser tous ces langages même s'ils ont l'allure de "poubelles orientées bitos".
Bon, j'arrête d'enfoncer le clou avec une scie, je risquerais d'y passer la journée.
[^] # Re: Erlang ... Et pourquoi pas CamL pendant qu'on y est ??
Posté par Rémi Hérilier . En réponse à la dépêche Interview d'auteurs: Erlang, Services Web, J2EE, ASP.net. Évalué à 4.
Pour ma part, voici la réponse d'un étudiant qui n'en est qu'à la recherche de boulot.
Du deug à la maîtrise, j'ai eu droit à des cours relativement théoriques :
- algorithmie
- théorie des langages
- calculabilité / complexité
- base de données
- analyse de données
- génie logiciel
- IA
- architecture des ordinateurs, prog objet
et les TPs qui vont avec. À cela s'ajoutent des cours plus concrets comme le réseau, la synthèse et l'analyse d'image, le parallélisme ou les systèmes temps réel.
Ayant orienté depuis longtemps mes études vers la synthèse d'image, beaucoup de ces matières m'ont donc peu ou pas intéressées. Elles font toutefois partie de ma culture informatique. Ne cherchant pas principalement un travail dans leur domaines, elles ne me serviront sans doute jamais. Pourtant je les ai étudiées et les fais miennes lors des TPs et des exams.
Quel beau gachis !
J'ai donc utilisé comme langage :
- pascal/c/c++/java
- asm zx80 et i386
- lisp/prolog/scheme
- script shell, perl
- langages mathématiques pour :
- la définition de grammaires
- les automates finis et à pile
- les machine RAM (Random Access Machine)
- les machines de Turing
Que de langages ! Encore du gachis ?
Pourquoi un tel acharnement à en enseigner une multitude alors que la plupart sont qualifiables d'"universitaire" ?
Peut-être qu'apprendre maints langages n'a pas pour but de savoir s'en servir mais de savoir réfléchir avec la logique qui leur est liée.
Ca m'amène à pleins de question :
Qu'est ce qui est le plus productif : foncer tête baissée avec le langage à la mode ou bien : prendre un peu de recul sur la tâche à accomplir, choisir la méthode la plus adaptée et le langage approprié puis se mettre enfin au boulot ?
Personnellement, ceux qui foncent tête baissée me font sourire à défaut de rire.
Pourquoi utiliser perl pour du traitement de textes bruts ?
Pourquoi utiliser python, lua ou scheme comme langage de script ?
Pourquoi utiliser erlang pour développer des serveurs robustes ?
Pourquoi utiliser lisp ou python pour de l'IA ?
Pourquoi utiliser ASP ou PHP pour des scripts côté serveur ?
Pourquoi utiliser le C et le C++ quand on a besoin de rapidité ?
...
Pourquoi utiliser X pour faire telle ou telle chose ?
Sans doute parce que l'informatique est un outil qui sait se décliner selon les besoins. Son utilisateur/décideur/etc. n'a plus qu'à faire le bon choix.
Faire et savoir faire sont deux choses distinctes que, visiblement, pas mal de gens confondent.
Bref, tout ça pour dire que je remercie la fac et ses enseignants de m'avoir fait utiliser tous ces langages même s'ils ont l'allure de "poubelles orientées bitos".
Bon, j'arrête d'enfoncer le clou avec une scie, je risquerais d'y passer la journée.
EOF