• [^] # Re: La programmation est un art

    Posté par . En réponse à la dépêche La programmation est un art. Évalué à 6.

    C'est faux.

    Cela reviendrait à dire que les artistes n'ont jamais à faire d'efforts ! Explique cela à un étudiant des beaux-arts, je ne pense pas qu'il le prenne de cette façon !

    D'autre part, écrire un programme est affaire de rédaction ! Et pour m'être livré à cette tâche, je peux t'affirmer que même dans du code assembleur compilé, tu peux retrouver le style, puisque c'est de cela qu'il s'agit, de différents programmeurs lorsque tu désassembles ce code. La programmation est une forme d'expression à part entière, extrêmement puissante, et à ce titre c'est un art.

    On peut appuyer cette thèse en avançant également le fait qu'il n'y a pas qu'en PERL qu'il existe plusieurs moyens de réaliser la même chose. C'est pratiquement un trait commun de toute l'informatique. Il existe une manière esthétique de rédiger un programme de la même manière qu'un coté pratique.

    Il y a également que les bons programmeurs AIMENT ce qu'ils font. Lorsque l'on programme pour le plaisir, on intègre forcément une partie de soi dans son oeuvre.

    Toujours plus loin, pourquoi crois-tu qu'il y a tant d'autodidactes dans l'informatique et la programmation ? C'est un domaine qui se comprend plus qu'il ne s'apprend. La programmation est une projection concrète de la réflexion et de l'esprit.

    Dans le même genre d'idée, as-tu déjà assisté à la projection en salle d'une démo ? Si oui, penses-tu vraiment que cela soit différent de la production sur scène d'un groupe musical ? Du coté du programmeur, il y aura toujours des algorithmes géniaux qui ne seront pas écrits dans les livres. Il y aura aussi toujours le fait que, bien souvent, la méthode académique n'est pas la meilleure (l'utilisation de GOTOs, la répétition éffrénée d'une même instruction plutôt que l'emploi d'une boucle pour gagner des cycles machines, etc ...), toutes ces choses-là doivent être inventées par les programmeurs avant de se retrouver dans les livres, puis enseignées. Or, il est beaucoup plus facile d'innover dans ce domaine qu'en mathématiques par exemple.

    As-tu également admiré les produits de l' « Obsfuscated Code Contest » ? Tu y verras du code fonctionnel tel que tu ne le trouveras jamais dans un livre.

    Un autre domaine se rapprochant beaucoup de la conception logicielle est l'architecture: Oserais-tu dire à un architecte qu'en aucune occasion, son métier ne se rapproche de l'art ?

    Si l'on prend le problème à l'envers maintenant, l'art est problablement beaucoup plus codifié que l'informatique (c'est dire) et les trolls probablement beaucoup plus nombreux. Rien que dans la peinture, il y a eu des grands mouvements et les experts sont capables d'analyser au millimètre chaque détail d'un tableau et de t'en expliquer la signification.

    De plus, l'expression intellectuelle d'un concept peut être remarquable et provoquer l'attention, amener des questions, des idées, changer la manière de voir les choses chez la personne qui l'observe et qui peut tout simplement trouver cela beau. Et il me semble que c'est précisement là que l'Art commence. J'illustrerai ceci par un exemple, trouvé chez les Copines de Geek: « Non, le poster représentant le code du noyau Linux ne remplacerait pas avantageusement votre reproduction du Déjeuner sur l'Herbe, non mais ! ». Evidement, ici c'est humouristique, mais c'est révélateur de la tendance contemporaine.

    Pour reprendre ta dernière phrase: « il faut un don ». Je trouve que cette affirmation biaise toute ton opinion en un seul mot. Un don n'est rien d'autre qu'une prédisposition. On peut arriver à faire absolument tout pour peu qu'on soit motivé pour le faire et qu'on y mette le temps.

    Egalement, en quoi utiliser un clavier plutôt qu'un pinceau est-il réducteur ? Un ordinateur est un outil. Seule compte l'expression, l'émotion ou tout simplement le message que l'artiste fait passer au travers. Sauf qu'utiliser cet outil et même apprendre à le faire avec brio peut être une fin en soi.

    Je pourrais également étendre cette idée plus loin: Lorsqu'il s'agit de développer la maîtrise de soi-même et le contrôle de son outil, on pourrait également considérer cela comme un sport. Et il existe des olympiades d'informatique.

    s'applique bien à la peinture, la musique, le cinéma, la littérature et bien d'autres arts mais à l'informatique... non. Et on termine par l'affirmation la plus gratuite de la décenie. J'ai surtout l'impression en lisant ceci que l'informatique est quelque chose qui soit ne te passionne pas, soit t'échappe un peu. Cela expliquerai pourquoi tu n'arrives pas à associer cela avec les grandes oeuvres de maîtres que l'on nous donne en exemple depuis l'enfance.

    Quoiqu'il en soit, l'informatique n'est pas Windows. Il y a longtemps que l'ordinateur a dépassé son simple cadre bureautique. Il y a encore trop de gens qui considèrent que la machine posée sur leur bureau qui est des dizaines de fois plus puissantes que toutes celles qui ont envoyé le premier homme sur la lune ne doit et ne peut servir que de machine à écrire.