IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Faut-il être bon en math pour être un bon développeur ?

  1. #1
    Expert éminent sénior

    Inscrit en
    Juillet 2009
    Messages
    3 407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 407
    Points : 149 059
    Points
    149 059
    Par défaut Faut-il être bon en math pour être un bon développeur ?
    Faut-il être bon en math pour être un bon développeur ?
    Quelle place ont les maths dans votre métier et votre parcours ?


    Faut-il être bon en math pour être un bon développeur ?

    La question mérite d'être posée. Certes, l'informatique est à classer, dans le système universitaire, du coté des sciences "dures", par oppositions aux sciences sociales et humaines. L'enseignement des mathématiques et la rigueur qu'elles amènent paraissent donc indispensable.

    Pourtant, beaucoup, comme Alan Skorkin - qui vient d'aborder ce sujet sur son blog -, reconnaissent qu'ils n'ont jamais vraiment eu besoin des maths dans leur travail.

    La position de Alan Skorkin est cependant intéressante car il ne jette pas pour autant les mathématiques aux orties. Bien au contraire. Pour lui, un certain niveau de développement exige des compétences radicalement supérieures au travail commun et répétitif que l'ont peut rencontrer quotidiennement quand on est programmeurs..

    Ce niveau ne peut être atteint, d'après lui, qu'avec les mathématiques.

    "Maintenant, partout où je me tourne, je vois des mathématiques et je n'en ressens que plus fort mes lacunes. J'en suis arrivé à la conclusion que vous avez besoin d'un niveau décent de connaissances en mathématiques si vous voulez faire des choses intéressantes avec des ordinateurs [comme] de la cryptographie, des jeux qui inclut de l'Intelligence Artificielle, de la compression, des algorithmes génétiques, de la 3D, etc. Vous aurez besoin des maths pour comprendre les théories derrière chacun de ces champs".

    Et d'en conclure que cette compréhension permet de maîtriser, de gérer et de développer des applications dans ces domaines plutôt que de se contenter d'utiliser – plus ou moins aveuglément – ce qui existe déjà.

    Les mathématiques permettraient donc "de comprendre ce qui fait que les chosent collent plutôt que d'assembler des bouts de code en priant pour qu'au bout du compte ça fonctionne à peu près comme c'est supposé le faire". La satisfaction du travail maîtrisé n'en est que largement supérieure.

    Bref, bien souvent les développeurs disent qu'ils n'ont plus touché aux maths depuis de longues années (la faculté ou l'école), voire que cette manière devient inutile dans la vie professionnelle.

    Ils ont certainement raison.

    Tout comme Alan Skorkin a aussi certainement raison lorsqu'il dit que "les mathématiques ne font pas les bons développeurs, mais elles font les développeurs exceptionnels" ("You Don’t Need Math Skills To Be A Good Developer But You Do Need Them To Be A Great One").


    Reste une question : et pour vous, les maths sont-elles inutiles ou centrales dans votre travail et votre parcours de développeur ?



    Source : Le blog de Alan Skorkin

  2. #2
    Membre habitué Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Points : 181
    Points
    181
    Par défaut
    En utilisant google map api j'ai été amené a travailler avec les polygones et a créer une fonction permettant de tracer un polygone a partir d'un nuage de point je n'aurai rien pu faire sans les mathématiques.

    de plus je trouve que la réflexion logique qu'on doit appliquer dans le développement ou dans la conception d'une base de donnée est une logique purement mathématique.

    je pense que les mathématiques et l'informatique sont complémentaires même si on n'utilise pas des logarithme et des exponentiels dans tous les programmes que l'on développe.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    Ca dépend du domaine de développement.
    En info gestion, ce que je fais essentiellement, j'ai rarement besoin de mes maths.
    Mais dès que je fais un peu de programmation orientée ihm les connaissances en maths peuvent s'avérer nécessaires, même des choses très simple.

  4. #4
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    Points : 276
    Points
    276
    Par défaut
    Actuellement , pour ce que je fais, je ne me sert pas vraiment des mathématiques avancé dans les programmes que je développe; la plupart des calculs se résume aux opération de primaire : addition, soustraction, multiplication et division.

    Bien sur les programmes sur lesquels je travaille ne font pas partis de ceux qui révolutionneront l'informatique.
    MigouW

    La seule bataille perdue d'avance est celle que l'on refuse de livrer.


    Pensez au tag
    Ma réponse vous a été utile, votez plus 1 sur le message.
    Ma réponse est hors sujet, votez moins 1 sur le message.

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    En gestion un peu d'algèbre de boole, et les opérations de base.

  6. #6
    Membre averti
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    363
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 363
    Points : 353
    Points
    353
    Par défaut
    Les mathématiques sont fondamentaux pour la POO. Lorsqu'on defini une architecture objet, on se retrouve face à des problématique liés aux espace vectoriel et autres théorie des ensemble. Et je ne parle meme pas de 3D ou une partie des cours d'analyse de prepa est bien utile.Donc obligatoire d'apres moi.

  7. #7
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 310
    Points : 458
    Points
    458
    Par défaut évidence (?)
    Bon , ben , moi je n'ai pas touché à la grammaire française depuis au moins 30 ans . est-ce à dire que ça ne m'a servi à rien? Pas du tout, bien évidemment.

    Idem pour les maths: ce n'est pas parce quon ne les utilise pas directement et consciemment tous les jours qu'elles ne nous servent pas...

    Au delà d'être une science "dure" les mathématiques sont surtout une méthode de formation et d'apprentissage de la logique, du raisonnement, de la démonstration , autant de choses que l'on garde toute sa vie. Et qui peuvent servir dans bien des métiers y compris l'informatique et le développement.

    Après , est-ce indispensable? C'est une autre question...à laquelle devraient répondre ceux qui n'ont pas de formation en maths... pour autant qu'ils puissent savoir ce qu'ils ignorent...

  8. #8
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 1 088
    Points
    1 088
    Par défaut
    Un développeur classique (dev J2EE ou .NET classique, par exemple) n'aura en effet jamais besoins des maths qu'il a appris à la fac. Mais là où ceux-ci sont indispensables, c'est que ça permet de se spécialiser non pas juste en "développeur classique", mais d'avoir les outils pour se spécialiser dans tout type de développement. (recherche opérationnelle, crypto, calcul matriciel notamment en prog 3D, et j'en passe).

    Bref, tout comme les cours de programmation orientée objet ne sont pas indispensables pour être un très bon codeur C, mais ils sont là pour pouvoir se spécialiser dans tous les domaines qui ont besoins de la poo. Les maths, c'est pareil, c'est pour ça que c'est indispensable des les avoir à la fac... pour ne pas être limité dans ses choix de spécialisation.

    ps: et pour répondre à la question sur son parcours: moi je dis justement merci aux cours de math, car quand j'ai vu que dev J2EE ou .NET ne me plaisait pas tout à fait, j'ai pu directement me réorienter dans ma spécialité actuelle, aide à la décision (dev RO), qui demande la maitrise de beaucoup de concepts mathématiques.

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Points : 2 113
    Points
    2 113
    Par défaut
    Citation Envoyé par j.peg Voir le message
    Bon , ben , moi je n'ai pas touché à la grammaire française depuis au moins 30 ans . est-ce à dire que ça ne m'a servi à rien? Pas du tout, bien évidemment.

    Après , est-ce indispensable? C'est une autre question...à laquelle devraient répondre ceux qui n'ont pas de formation en maths... pour autant qu'ils puissent savoir ce qu'ils ignorent...
    +1

    C'est plutôt difficile de savoir exactement, concrètement, ce que les mathématiques nous apportent. On peut toujours parler de la logique, de raisonnement, mais ce serait intéressant d'avoir plus de détails
    "If you can't teach it then you don't know it."

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Pas obligatoirement
    Celui qui progresse le plus en programmation, c'est celui qui potasse la doc et qui est motivé, cela vaut tous les diplômes. De toutes façons ceux qui ont de bons diplômes en maths ne restent pas programmeurs, ils passent rapidement dans le management car on gagne plus dans le management.

  11. #11
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Bonjour à tous!

    Mon opinion est qu'une bonne formation mathématique de base est utile à tous. Encore faudrait-il qu'elle soit donnée correctement. La première chose que tout prof. de maths devrait faire, c'est de lire (ou relire) l'ouvrage de G. Polya: "Comment résoudre un problème", en anglais: "How to solve it". Les maths ne doivent pas être un exercice sado-masochiste, mais il faut motiver les élèves en leur montrant "à quoi ça sert".

    Ensuite, il y a une formation plus avancée qui dépend de l'orientation des études, encore que... : j'ai vu une fois une annonce d'offre d'emploi d'une banque qui cherchait un développeur maîtrisant la résolution de l'équation de la chaleur (ou de Fourier); en effet, on trouve la même équation dans l'évaluation de certaines options.

    Généralement, un étudiant ne sait pas encore dans quel domaine il fera sa carrière; alors, que faire? Je pense d'une part que la formation (mathématique ou autre) doit être aussi générale que possible, mais, comme on ne peut pas tout inclure dans le plan d'étude, que l'essentiel est que le futur développeur sache "apprendre à apprendre".

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Bonjour à toutes et tous,
    Pour réponde très brièvement, en AS3 si j'ai pas de math, je fais pas grand chose :/

  13. #13
    Membre actif
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Points : 216
    Points
    216
    Par défaut
    Quand j'ai fait l'IUT Informatique de Bordeaux 1, les maths etaient a mon sens indispensables. Expliquer la complexite d'un algo sans les maths ca me parait tendu.

    De plus, pour comprendre comment fonctionnent et comment optimiser les methodes de tri de structure de donnees (bubble sort, dichotomie, ...) dans des langages de bas niveau (C, C++ par exemple), ca se fait via les maths.

    M'enfin, arrive en ecole, on decouvre j2ee et compagnie et on fait monArrayList.sort() et paf ca fait des chocapics. Personnellement, je ne me sers plus du tout des maths comme je m'en servais a l'universite. Faire des CRUD, reflechir a des architectures web, maitriser des frameworks, comprendre les specs business, etc... Ne me demandent pas de faire de maths.

    En revanche, j'estime que ceux qui veulent devenir ingenieur en dev doivent a tout prix passer par l'acquisition de solides competences en maths, afin d'avoir une logique de raisonnement efficace. Je vois dans mon boulot, ceux qui sont inge dev et qui ont fait beaucoup de maths dans leur passe, "tiltent" beaucoup plus vite quand il s'agit d'apprendre quelque chose de nouveau - compare a celui qui a appris sur le tas et qui ne sort pas d'une formation matheuse a la base. My 2cents.
    N'oubliez pas le tag [Résolu] quand nécessaire !

  14. #14
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Faut-il être bon en math pour être un bon développeur ?

    Oui.

    Ne serait-ce que pour comprendre les autres bons développeurs.

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 585
    Points : 1 139
    Points
    1 139
    Par défaut
    Euh... ?!?
    Quelque soit en gros le sujet du développement dans le genre technique/scientifique, il y a des bibliothèques/outils/moteurs/etc. qui font le tout sans qu'on se fatigue. Pourquoi savoir les maths?
    A moins qu'on soit responsable du fonctionnement de l'accélérateur du CERN (et encore...), il suffit de bien chercher pour trouver presque tout ce qu'on veut.

    (ex maths-spé M)
    L'avis publié ci-dessus est mien et ne reflète pas obligatoirement celui de mon entreprise.

  16. #16
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Points : 65
    Points
    65
    Par défaut
    Etre bon en math permet de maîtriser la complexité des problèmes. Mais les mathématgiques peuvent servir directement aussi même en info gestion. On peut mieux comprendre certains formules des finances et des statistiques et savoir comment les intégrer à nos projets. J'étais pas aussi matheu que certains anciens camarades et je peux vous assurer qu'il vont plus vite en code que moi.

    Même l'électronique qui me paraissait un peu trop me sert aujourd'hui pour programmer certains matériels.

  17. #17
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 690
    Points : 20 216
    Points
    20 216
    Par défaut
    Etre bon en math n'est pas forcément indispensable selon les domaines de programmation.
    En web : je n'utilise que rarement des maths avancées
    En traitement d'image , 3D , ... en revanche c'est une toute autre histoire

    Cependant la logique, la réflexion qu'apporte les maths est indispensable à tout développeur. Je doute même que quelqu'un qui a toujours été hermétique aux maths (quelque soit le niveau) puisse aimer programmer.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  18. #18
    Membre régulier
    Inscrit en
    Juillet 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 62
    Points : 104
    Points
    104
    Par défaut
    Citation Envoyé par Thorna Voir le message
    Euh... ?!?
    Quelque soit en gros le sujet du développement dans le genre technique/scientifique, il y a des bibliothèques/outils/moteurs/etc. qui font le tout sans qu'on se fatigue. Pourquoi savoir les maths?
    A moins qu'on soit responsable du fonctionnement de l'accélérateur du CERN (et encore...), il suffit de bien chercher pour trouver presque tout ce qu'on veut.

    (ex maths-spé M)
    Développer sans savoir ce qu'on utilise, c'est pas ça être un bon développeur. Personnellement, j'ai eu une bonne dose de math dans ma formation et c'est plus tard que je me suis rendu compte à quel point c'était important, notamment pour établir des modèles pour la complexité des algorithmes, la 3D ou le multimédia de manière générale, l'IA, ...

  19. #19
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tamiii Voir le message
    ceux qui veulent devenir ingenieur en dev doivent a tout prix passer par l'acquisition de solides competences en maths, afin d'avoir une logique de raisonnement efficace.
    Je dirais plutôt que pour être bon en math il faut avoir une bonne logique.

    C'est quand même avec le math que l'on arrive à faire les plus belles choses par contre il n'est pas specialement utile de connaitre le sumume des maths savoir manipuler les bases c'est pour moi le plus important avec un simple produit en croix on peut faire des merveilles.
    Dernière modification par Mejdi20 ; 26/04/2010 à 08h59.

  20. #20
    Membre averti
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Points : 433
    Points
    433
    Par défaut Les mathématiques sont incontournables
    Tout dépend de la complexité du projet et de l'industrie.

    Celui qui a plus d'outils et qui sait les exploiter aura toujours une longueur d'avance en terme de productivité et de capacité à résoudre les problèmes.

    La programmation n'est qu'une étape du développement. On a recours aux maths pour analyser un problème, programmer, optimiser et tester.

    Exemple : Le programmeur Web ne doit pas se limiter à faire quelques requêtes sql et et concatener des chaines de caractères.

Discussions similaires

  1. Réponses: 415
    Dernier message: 12/09/2012, 01h16
  2. Faut-il faire des études supérieures pour être un bon développeur ?
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 415
    Dernier message: 12/09/2012, 01h16
  3. Réponses: 0
    Dernier message: 28/06/2011, 01h12
  4. [Débat] Que faut-il à un ingénieur aujourd'hui pour être bon ?
    Par Developper93 dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 23/06/2007, 14h31
  5. Réponses: 4
    Dernier message: 24/02/2006, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo