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 ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Inscrit en
    Juillet 2009
    Messages
    3 407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 407
    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 éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    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 éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    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 expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    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.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 62

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

  6. #6
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    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 : 366
    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 éclairé
    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
    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.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    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.

  9. #9
    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 : 85
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    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

  10. #10
    Membre très actif
    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
    Par défaut
    Citation Envoyé par azimut2 Voir le message
    ceux qui ont de bons diplômes en maths ne restent pas programmeurs, ils passent rapidement dans le management .
    Ca explique sûrement le piètre niveau du management à la fançaise (lol)

  11. #11
    Invité de passage
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut
    Citation Envoyé par Jix13 Voir le message
    En gestion un peu d'algèbre de boole, et les opérations de base.
    Les mathématiques sont fondamentaux pour la POO. Lorsqu'on defini une architecture objet, on se retrouve face à des problématiques liés aux espaces vectoriels et autres théories des ensembles. Et je ne parle même pas de 3D ou une partie des cours d'analyse de prepa est bien utile.Donc obligatoire d'après moi.

    __________________________
    Watch Furry Vengeance Online Free

  12. #12
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 712
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 712
    Par défaut
    Citation Envoyé par jeanlee411 Voir le message
    aux espaces vectoriels et autres théories des ensembles.
    Tellement indispensable, que je ne sais même pas ce que c'est.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  13. #13
    Membre éprouvé Avatar de rakakabe
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    124
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 124
    Par défaut
    Citation Envoyé par Lung Voir le message
    Tellement indispensable, que je ne sais même pas ce que c'est.
    Pour la théorie des ensembles, essaie de voir un peu cette théorie et faites des requètes SQL et on verra ...

  14. #14
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par jeanlee411 Voir le message
    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.
    Ok, pourquoi pas.

    As-tu eu besoin pour écrire ce message avec ton ordinateur de savoir toutes les théories (électronique/mécanique/mathématiques/chimie/physique des semiconducteurs/....) qui lui ont permis de voir le jour et d'être utilisable par n'importe qui?

    Non. et je pense que beaucoup de personnes qui font des développements objet à l'heure actuelle n'ont aucune conscience des modèles mathématiques qui peuvent se cacher dessous.

  15. #15
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    non. et je pense que beaucoup des personnes qui font des developpements objet à l'heure actuelle n'ont aucune conscience des modèles mathématiques qui peuvent se cacher dessous.
    Conscience de l'aspect théorique, pas forcément.

    Mais savoir les utiliser, c'est a mon avis une des caractéristiques qui fait un "bon" développeur.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  16. #16
    Membre très actif
    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
    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...

  17. #17
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    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

  18. #18
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Par défaut
    Je suis surpris que certains disent que les maths ne les servent pas dans leur programmation. C'est ignoré la programmation. C'est quoi les maths? Ensemble, definition, axiome, theoreme, addition, soustraction, produit, affectation, comparaison, fonction etc. C'est quoi la programmation? Type de données(ensemble), grammaire du langage, addition, affectation, comparaison, fonction etc. la programmation a donc preté beaucoup sinon tout des maths. Vous allez donc me laisser dire que programmation implique math. Donc bonne programmation implique bon maths. Je dirai même que la programmation est un objet de la classe math. Tout programmeur a en lui l esprit mathematique. Les algorithme c'est des maths. Etc...

  19. #19
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut
    Je suis en licence de maths informatique avec une dominante de maths pour le moment et bien qu'on a parfois envie de dire que les maths ne servent pas, je pense le contraire. En effet, elle nous permette d'élever notre esprit en terme d'algorithmique et de visualisation au même titre que la programmation.
    Il est cependant clair que certain métier ne nécessite pas énormément de maths mais inconsciament vous ne faites surement

  20. #20
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut
    il est surement possible de programmer sans les maths mais regardez quel est le visage de l'informatique aujourd'hui:
    compression -> série de Fourier
    opengl -> matrices 4*4
    autocompletion -> matrice de frobenius
    ...

    de plus les thèses de Church-Turing ou de Curry-Howard (et oui on peut tout faire sans boucles et autres effets de bord ) ont été écrites bien avant qu'aucun langage de programmation n'existe.
    C'est les maths qui ont créé l'info, et c'est les maths qui la font progresser.

    ps: je ne parle pas de la dev web ou orientée éco que je ne maitrise absolument pas

Discussions similaires

  1. Réponses: 415
    Dernier message: 12/09/2012, 02h16
  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, 02h16
  3. Réponses: 0
    Dernier message: 28/06/2011, 02h12
  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, 15h31
  5. Réponses: 4
    Dernier message: 24/02/2006, 12h50

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