Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Faut-il simplifier la programmation et revoir ses fondements ?
Un journaliste s'essaie au développement et dénonce sa complexité

Le , par Idelways

0PARTAGES

14  15 
De toute évidence, maîtriser un langage de programmation raisonnablement populaire, aussi complexe soit-il, ne peut être en aucun cas comparé à la difficulté d'apprendre une langue naturelle.

Pourtant, des personnes qui se lancent dans le développement trouvent énormément de difficultés à prendre leurs marques, et se sentent exclues dans une ère où les applications sont fondamentalement au coeur de nos vies. Où « le code s'élève à l'importance de l’alphabétisation ».

Chris Tompkins est un consultant journaliste qui vient de vivre l'une de ces expériences qui poussent certains à remettre en question leurs capacités intellectuelles et prédispositions naturelles pour un domaine qui leur est étranger, tout en scellant dans l'oubli le souvenir de cette tentative.

Mais pas lui !

Chris Tompkins rejette plutôt la faute sur les concepteurs des langages de programmation et remet en question tout le fondement du domaine tel qu'on les connaît.
Il estime que les inventeurs insèrent délibérément de la complexité dans les langages pour flatter leur propre ego, aux dépens des personnes (les enfants notamment) que cette complexité éloigne chaque jour du monde du développement.

Malgré une maîtrise du JavaScript qu'il estime suffisante, sa tentative récente d’apprendre l'Objective-C l'a mis devant un constat pour lui révoltant : « c'est bien trop dur », s'écrit-il sur un billet de blog qui remue actuellement la blogosphère anglophone.

Chris Tompkins est certainement au fait qu'il existe des langages de haut niveau, conçus pour rendre les développeurs plus heureux ; de ceux qui permettent d'écrire des DSL (langages dédiés) à d'autres, encore immatures, qui proposent de programmer en langage (presque) naturel.

Seulement, le coup de gueule de Tompkins s'abat précisément sur le langage C inventé il y a 40 ans, une référence ayant inspiré un tas d'autres langages populaires.

Le C est à la base de l'Objective-C, qui le complète et permet de mixer dans le même code des instructions issues des deux mondes. Un langage plébiscité par Apple, notamment pour le développement natif pour Mac OS et iOS.

Notre journaliste mécontent a souhaité écrire une application iPhone (où seuls les langages natifs sont autorisés), probablement pour satisfaire un besoin personnel. Il n'arrive pas à concevoir que la barrière pour y arriver soit aussi élevée.
Car après tout, on n'est jamais mieux servi que par soi même, même en développement.

Pour expliquer son point de vue, Tompkins propose une analogie décalée et probablement exagérée, mais intéressante : programmer en C revient d'après lui à connaître le génome des ingrédients alimentaires pour pouvoir les utiliser dans son petit repas !

Il se demande pourquoi ne pouvons-nous pas coder comme on fait pour cuisiner ? Comme quand on part choisir les plus belles tomates au supermarché du coin, les utiliser sans se soucier de comment, ni de quoi sont-elles réellement faites.

Les bibliothèques, frameworks et autres bases de codes, qui mettent à la disposition des développeurs des millions de lignes de code prêtes à entrer en action, ne suffisent pas d'après Tompkins qui plaide pour la création d'un langage à syntaxe naturelle qui formera une base plus simple pour l'apprentissage de la programmation.

Bref, il conclut son billet fort polémique en plaidant pour la simplification du code, comme un geste de « charité » envers ses semblables, au risque « d'empêcher des milliers, voire des millions de voix, d'arriver aux utilisateurs ».

Source : blog de Chris Tompkins

Et vous ?

Que pensez-vous de ce billet de Blog et de la position de son auteur ?
La programmation est-elle d'après vous plus complexe qu'elle ne devrait l'être ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de terminator59140
Membre averti https://www.developpez.com
Le 15/06/2011 à 1:14
Mouais, quand il fera de la modélisation 3D et qu'il trouvera ça trop dur, il rejettera la faute sur les concepteurs de ces logiciels.

Plus sérieusement, il existe des cours, des tutoriels pour apprendre tel ou tel langage. A travers cela, on donne un peu de notre savoir, c'est sûr que s'il bloque à la compilation, on ne pourra pas faire grand chose pour lui. Mais encore, s'il ne prend pas le temps d'examiner son code et de le déboguer proprement, je dirais que c'est juste un flemmard qui croit que tout fonctionne en un clique ... De plus, si on s'y met réellement, il n'est en aucun cas difficile d'apprendre la méthodologie du langage ...

En plus, il est journaliste, si je disais qu'écrire un article est bien trop dur, alors il faudrait remettre en cause la profession ... Ridicule!

Et c'est pas lui et son blog, qui vont faire bouger ça! Les langages de programmation sont là depuis longtemps et ont été créés pour faciliter certains points. De plus, chaque langage a sa propre philosophie (du moins je pense ). Je rajouterais même que certains ont fait leurs preuves et qu'ils sont utilisés par beaucoup de développeurs.

Pour conclure, je trouve que c'est vraiment trop facile d'essayer et en plus dénoncer sa complexité sans comprendre et avoir le culot de remettre en cause un langage "populaire", faut vraiment avoir un temps fou à perdre pour de telles conneries. Qu'il retourne faire un reportage sur les oiseaux ou sur un fait divers quelconque et qu'il laisse la programmation aux gens qui savent utiliser les outils.
45  0 
Avatar de Neko
Membre chevronné https://www.developpez.com
Le 15/06/2011 à 1:22
Les Cuisiniers qui se tapent des années d'études et formations seront ravis de voir leur profession se réduire à un "choisir les plus belles tomates au supermarché du coin, les utiliser sans se soucier de comment, ni de quoi sont-elles réellement faites."

Je ne connais pas Objective-C. Mais en général c'est pas le langage en lui même qui est compliqué, mais c'est trouver la bonne API parmi les milliers existantes. Et ça, ça viens avec l'expérience.
40  1 
Avatar de watermy
Membre régulier https://www.developpez.com
Le 15/06/2011 à 2:14
« c'est bien trop dur »
J'ai l'impression de voir un enfant se plaindre devant un exercice de math !
Une application IPhone est complexe à réaliser, alors pourquoi la coder serait-il simple ?

Faut-il simplifier la programmation et revoir ses fondements ?
La "programmation" n'a cessé d'évoluer (impératif, objet, contrat, ...) et continuera d'évoluer. Je suis désolé pour ce cher journalisme qui ne trouve pas cette évolution suffisamment rapide.
27  0 
Avatar de Faereth
Membre actif https://www.developpez.com
Le 15/06/2011 à 9:30
Cela montre surtout que notre métier n'est pas encore reconnu à sa juste valeur par une majorité. Je ne compte plus le nombre de fois où :


_ Tu fais quoi dans la vie?
_ Je suis développeur logiciel.
_ Ah... Et c'est quoi?
_ Informaticien si tu préfère.
_ Ah ouais tu fais des jeux ou des sites web !
_ Pas vraiment non..
_ Ah..


Et cela s'arrête souvent là car après la personne ne veut pas faire l'effort de comprendre que tout ce qui s'affiche à l'écran existe après des années de travail.

Le nombre de personne qui pense que la programmation s'arrête aux jeux video et aux sites web.. Hallucinant !


_ Word c'est pas un logiciel...
_ Ah ouais c'est quoi alors?
_ Je sais pas, c'est Windows !


Bref tout ça pour dire, chacun son métier. Je ne me risquerai pas au journalisme et même si je le faisais, je ne serai pas là à descendre ce métier de manière enfantine parce que je m'y suis cassé les dents...
23  0 
Avatar de nextdev
Membre actif https://www.developpez.com
Le 15/06/2011 à 6:28
Dommage que de faire de la bonne cuisine ne soit pas aussi facile que de coder
21  0 
Avatar de shkyo
Membre expérimenté https://www.developpez.com
Le 15/06/2011 à 8:45
Citation Envoyé par nazgul66 Voir le message
Comme cuisinier, développeur est un métier que dire de plus... Je me vois mal arriver en cuisine pour envoyer 50 couverts en salle je trouve ça normale dans le sens contraire. Le développement d'application serait réalisable par le premier venu notre métier n'existerai pas.
Un des problèmes, c'est que beaucoup de personnes pense que ce n'est pas vraiment un métier (on ne fait que tapoter sur un clavier...), que ce qu'on fait est super simple et c'est pour cela que ça doit toujours être fait pour hier ou avant-hier...

Grande découverte donc, tous le monde ne peux pas programmer! Pourtant, il me semblait que c'était la même chose avec les romans, la grande cuisine, la sculpture, la musique, l'enseignement, etc...

Ah s'il suffisait de bricoler une semaine ou deux sur un sujet pour devenir un pro de ce domaine, ce serait pas top ça?

Je ne sais pas sur quelle planète vis ce gugusse, mais je crois que c'est surtout son ego à lui qui ne passe plus par les portes!!
20  0 
Avatar de dillinger91
Membre du Club https://www.developpez.com
Le 15/06/2011 à 7:50
Bonjours a vous,
Franchement le point du journaliste ne m’étonne pas du tout, c'est fort probablement quelqu'un avec une formation a dominante littéraire, donc le fait qu'il éprouve des difficultés est juste normal.
Je ne dis pas que pour être programmeur faut forcément s’être frotté au sciences mais faut avouer que ça aide.
De plus c'est un métier Développeur , ça s'apprend pas en une semaine on ne peut pas débarquer avec sont petit blog et demander a ce que des milliers de gens de par le monde balancent se mette en 4 pour simplifier un truc supposé complexe, des mômes de 14 ans y arrivent je pense que c'est bien la preuve que c'est pas si complexe que ça.
Je trouve vraiment ce billet arrogant et irrespectueux envers les développeur , on parle d'un métiers.
Pour l'analogie avec la cuisine elle est pas si foireuse que ça , effectivement on peut toujours cuisiner des trucs simple en achetant une tomate au super marché, en informatique il y a VB , PHP (et encore) lua pour ça, la liste est longues. il pourrait trouver plein de tomates à acheter dans son super marché. par contre pour cuisiner comme un chef faut travailler dur et faire des études , et effectivement quand on se frotte a tous ce qui gravite autours du C (C++ objective C ) ben il faut s'impliquer étudier un minimum.

J'aurai aimé voir la tête du mec en se frottant a OCAML , Haskell et en général a la prog fonctionnelle.
18  0 
Avatar de Krell
Membre du Club https://www.developpez.com
Le 15/06/2011 à 7:20
Je suis nul en maths ! C'est de la faute aux mathématiciens qui ont trouvé les théorèmes ! Faut tout refaire depuis le début pour tout simplifier !

Il a toujours pas eu le déclic ce pauvre journaliste, sinon il verrait que ce n'est pas trés compliqué. (Au niveau des applications iPhone en tout cas, ça reste moins dur que de faire de la programmation de shader tout de même !).
16  0 
Avatar de julien.63
Membre éprouvé https://www.developpez.com
Le 15/06/2011 à 8:14
je me demande si c'est pas lui qui a un problème d'égo!
il a voulu faire une application iphone pour épater la gallerie mais en vain!!
la faute aux langages, c'est sûr !!
16  0 
Avatar de Voïvode
Membre émérite https://www.developpez.com
Le 15/06/2011 à 4:08
Que pensez-vous du billet de ce billet de Blog et de la position de son auteur ?
Je pense la même chose qu'au moment où j'entend la rubrique informatique sur France Info. La politesse m'interdit d'en dire davantage.

La programmation est-elle d'après vous plus complexe qu'elle ne devrait l'être ?
Tout est toujours trop complexe. Mais simplifier n'a jamais été facile.

Citation Envoyé par watermy
La "programmation" n'a cessé d'évoluer (impératif, objet, contrat, ...) et continuera d'évoluer. Je suis désolé pour ce cher journalisme qui ne trouve pas cette évolution suffisamment rapide.
Très juste. Si aujourd'hui il peste contre Objective-C, hier il aurait chopé la Tourette avec l'ASM.
La programmation évolue pour se débarrasser progressivement de tout ce qui empêche le programmeur de se concentrer sur l'analyse du problème et la réalisation de la partie métier. Son avis occulte les nombreux progrès qu'il y a eu dans ce domaine, et la liste est très longue.

Citation Envoyé par Neko
Je ne connais pas Objective-C. Mais en général c'est pas le langage en lui même qui est compliqué, mais c'est trouver la bonne API parmi les milliers existantes. Et ça, ça viens avec l'expérience.
Exactement, le langage de programmation le plus naturel possible ne servira à rien s'il est appuyé par des API de piètre qualité. Objective-C est une surcouche de C qui a une allure déroutante mais qui n'est pas pire qu'un autre langage dès qu'on a trouvé ses repères. Son framework Cocoa oblige à connaître certains design pattern pour être utilisé correctement, mais au moins on a plus de chance de coder mieux.

Pour ma part, je pense que son avis aurait pu être intéressant s'il avait expliqué les difficultés rencontrées. Au lieu de ça, il se contente de balancer une analogie foireuse qui ne fait que confirmer le peu de sérieux avec lequel il a abordé ce domaine. La programmation est un véritable investissement personnel, pas un jouet à la portée de tous.
15  1