Developpez.com

Plus de 2 000 forums
et jusqu'à 5 000 nouveaux messages par jour

Faut-il être bon en maths pour être un bon développeur ?
Quelle place ont les maths dans votre parcours ?

Le , par Gordon Fowler, Expert éminent sénior
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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de jabbounet jabbounet - Membre expert https://www.developpez.com
le 27/04/2010 à 11:21
Citation Envoyé par pseudocode Voir le message
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.
C'est bien ce que je dis, beaucoup de gens savent utiliser la modélisation objet sans avoir conscience des modèles mathématiques sous-jacents.

Tout comme beaucoup de personnes savent utiliser un téléphone-mobile/smartphone sans connaitre la compléxité interne du téléphone lui-même ou du réseau qui doit le gérer.

Et c'est tout un métier de réussir à simplifier une théorie/un système pour permettre à n'importe qui de pouvoir l'utiliser.
Avatar de MABROUKI MABROUKI - Membre expert https://www.developpez.com
le 04/12/2010 à 4:04
La programmation et le developpement de logicieLs ont lieu sur un calculateur et on trouve le moyen de discuter si les mathematiques ont un rapport avec l'art de calculer correctement et avec precision.
Il faut parfaitement maitriser 2 outils :
- L'algorithmique ou ensemble des methodes de calcul numeriques eprouvees
- l'analyse numerique s'agissant de calcul numerique precis pour ne pas dire exact.
- connaitre egalement l'outil calculateur et ses limites.
Enfin il me semble que les mathematiques ont le meme rapport à la technique informatique que celui qu'entretiennent les mathematiques avec beaucoup d'autres techniques (electronique,electricite,mecanique etc...).
Toute la difficulte vient de ce que rapport n'est pas constant dans le temps et que des branches des mathematiques non utilisees aujourdhui pourraient s'averer necessaires dans le futur.
Aussi faut -il toujours faire le pari de pascal quand il s'agit de preparation mathematique .
"Qu'en croyant à dieu(pari sur l'existance) je ne perds rien mais je gagne le paradis,mais qu'on y croyant pas je perds le paradis"

Bonne soiree....
Avatar de rakakabe rakakabe - Membre habitué https://www.developpez.com
le 16/01/2012 à 6:50
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 ...
Avatar de souviron34 souviron34 - Expert éminent sénior https://www.developpez.com
le 16/01/2012 à 11:03


On déterre un sujet de plus d'un an ???
Avatar de Sunchaser Sunchaser - Membre émérite https://www.developpez.com
le 18/01/2012 à 12:14
Citation Envoyé par souviron34 Voir le message


On déterre un sujet de plus d'un an ???
2012 La fin du monde approche !, Les (sujets) morts reviennent a la vie ...
Avatar de rakakabe rakakabe - Membre habitué https://www.developpez.com
le 19/01/2012 à 20:30
Citation Envoyé par Sunchaser Voir le message
2012 La fin du monde approche !, Les (sujets) morts reviennent a la vie ...
touché
Avatar de maske maske - Membre éprouvé https://www.developpez.com
le 19/01/2012 à 21:46
Citation Envoyé par souviron34 Voir le message


On déterre un sujet de plus d'un an ???
Ah en fait quand un sujet a plus d'un an, il est interdit d'en reparler ?

C'est vrai qu'après un an, plus personne ne peut avoir un avis intéressant à faire partager.

Très bonne remarque, très pertinente !
Avatar de deathness deathness - Membre émérite https://www.developpez.com
le 24/01/2012 à 9:17
Et puis comme ça ceux qui sont arrivés récemment peuvent donner leur avis

Déjà les math c'est vaste. Les math de lycée n'ont pas grand chose à voir avec les math du supérieur.
Je dirais que les math du lycée sont essentiel pour la capacité d'analyse et de logique qu'elle te permette d'apprendre. Après, les math du supérieur ne sont utiles que si tu bosses dans un contexte les nécessitant...
Avatar de soniali soniali - Nouveau Candidat au Club https://www.developpez.com
le 24/01/2017 à 14:51
je developpe au sein d'une societe d'assurance. Je suis un maniaque du code bien propre. Mais quand tu n'as pas de code bien propre tu geres au cas par cas en esperant de n'oublier personne. Ce qui n'arrive pas souvent quand tu as un solide bagage mathematique. Aujourd'hui je veux me specialiser dans l'intelligence artificielle ou le data mining mais je suis mort de peur à l'idée des maths. Un bon developpeur sait faire des maths. Sinon il y'a les autres
Avatar de Mat.M Mat.M - Expert éminent sénior https://www.developpez.com
le 24/01/2017 à 15:12
Citation Envoyé par soniali Voir le message
je developpe au sein d'une societe d'assurance. Je suis un maniaque du code bien propre. Mais quand tu n'as pas de code bien propre tu geres au cas par cas en esperant de n'oublier personne. Ce qui n'arrive pas souvent quand tu as un solide bagage mathematique. Aujourd'hui je veux me specialiser dans l'intelligence artificielle ou le data mining mais je suis mort de peur à l'idée des maths. Un bon developpeur sait faire des maths. Sinon il y'a les autres
1-on peut très bien faire maths sups et math spé et faire du code bâclé parce que dans l'entreprise où on travaille il n'y pas de place pour la qualité
Ensuite le code "propre" qu'est ce que c'est ?
Il faudrait peut-être apporter une définition.
Le code propre c'est du code qui ne se répète pas ( donc obligation éventuelle de refactorisation ) ou dont on évite au maximum les répétitions.
Ensuite du code propre c'est du code fait selon des régles et méthodologies propres à l'entreprise ou à l'équipe qui fait le projet.

2-Pour ce qui est des mathématiques, pas la peine de se lancer dans un domaine sans en comprendre la vocation première et la philosophie...
je fais la démarche inverse et je pose la question : à quoi servent les mathématiques notamment en informatique ?

Je soupçonne un peu le système éducatif français qui voulait dans les années 80-90 que chaque élève scolarisé ait la bosse des maths ; c'est très bien mais encore faut-il que l'on comprenne la finalité des mathématiques
Avatar de orygynz orygynz - Membre averti https://www.developpez.com
le 24/01/2017 à 15:34
Citation Envoyé par Mat.M Voir le message
Je soupçonne un peu le système éducatif français qui voulait dans les années 80-90 que chaque élève scolarisé ait la bosse des maths ; c'est très bien mais encore faut-il que l'on comprenne la finalité des mathématiques
Alors là, c'est sûr ... Combien de fois j'ai du batailler pour partir dans les études informatiques avec une moyenne en maths désastreuse ...
Je suis maintenant dans les réseaux et systèmes informatiques et les maths ne me servent pas vraiment. Et pourtant, ils s'en foutaient de savoir que c'était pour du réseau ou du développement...

Après, pour le développement, j'en fais en perso et en pro pour de petits projets. Si on enlève les maths "standard", il faut être logique. Et c'est souvent (ce n'est qu' ?) avec les maths que l'on développe ça étant jeune (au niveau scolaire j'entends).

Est-ce qu'il est possible de développer sa logique avec le développement ? Ou il faut l'avoir développer avec les Maths ?
Offres d'emploi IT
Associé développeur
Whatabout - Rhône Alpes - Lyon (69000)
Développeur android H/F
EXTERNATIC - Pays de la Loire - Nantes (44000)
Ingénieur développement html5 angular js h/f
SMA NETAGIS - Pays de la Loire - Nantes (44000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil