la “liste Deschamps” des 10 concepts de programmation

Marlène me signale cet excellent post de l’autre bibliothécaire: 10 concepts de programmation que les bibliothécaires doivent comprendre.

L’idée, simple et classique, est que pour comprendre l’informatique documentaire et l’informatique en général, le site web de la bibliothèque par exemple, vous n’avez pas besoin de connaître, ni a fortiori de pratiquer la programmation, mais vous avez besoin d’en comprendre les concepts actuels.

La liste vaut ce qu’elle vaut: c’est comme toutes les listes, chacun ferait sans doute la sienne. Mais elle me semble tout à fait acceptable.

  1. la programmation orientée objet (POO).
  2. les scripts côté client (ajax)
  3. les bases de données relationnelles.
  4. les scripts côté serveur
  5. http
  6. Open Source
  7. Document Object Model (DOM)
  8. Encryption et Gestion numérique des droits (DRM)
  9. les plateformes
  10. les feuilles de style (CSS et XSLT)

On peut toujours discuter sur cette liste. Et sur son ordre (je ne sais pas si c’est un ordre de priorité pour l’auteur).
Personnellement, j’aurais remplacé DOM par XML, plus largement, je n’aurais pas nécessairement inclus l’encryption, ni les plateformes. J’aurais sans doute ajouté “Unix” et “SQL”, peut-être Apache et la notion de “serveur web”. La notion d’API?

Mais si tout bibliothécaire ayant peu ou prou à travailler sur l’informatique documentaire, ne serait-ce que comme “client”, avait les idées à peu près claires sur ces 10 notions, on aurait certainement fait un grand pas.

7 Responses to “la “liste Deschamps” des 10 concepts de programmation”


  1. 1 Ryan Deschamps

    Merci pour votre note. Je pense que vos additions sont grandes également. Je devine que je suis devenu fatigué après 10. :)

  2. 2 paul POULAIN

    Mon grain de sel :
    - pourquoi l’open source n’est il pas en premier ??? ;-)
    - Je ne vois pas du tout l’intérêt du DOM pour un bibliothécaire.
    - Je suis tout à fait d’accord pour ajouter à la liste la notion d’API et de SQL.
    - Apache et la notion de serveur web y sont déjà, cherche mieux (allez, je t’aide : 4-les scripts coté serveur et 5-http)

    PS pour rire : comme mot anti-spam, j’ai eu je te le donne en mille… python, qui est un langage de programmation !!!

  3. 3 Michel Roland

    Suggères-tu qu’il faudrait organiser des formations avec ces compétences pour objectifs, auprès de tou(te)s les collègues peu ou prou amené(e)s à s’occuper d’info. documentaire ? A l’Enssib ? Dans les Urfist ? Waouh !

  4. 4 nicolas.morin

    Re: Paul
    Pour DOM je ne vois pas non plus, c’est pourquoi j’ai étendu plus généralement à XML. Pour le web, effectivement, http+scripts fait l’affaire, mais je pensais à des choses comme les robots.txt, la redirection, .htaccess, toutes ces petites choses

    Re: Michel
    Oui, c’est ce que je suggère, étant entendu qu’il s’agit d’avoir le niveau suffisant pour comprendre ces notions, pas de maîtriser et pratiquer.

  5. 5 PK

    Pourquoi mettre la barre aussi haut quand on est aussi bas ? Vous n’avez pas été constater le niveau moyen des élèves enssibien ?
    Je dirais :
    * comprendre ce qu’est un serveur !! Que ce soit apache ou autre chose…
    * comprendre ce qu’est un réseau typique (avec ses firewall, ses machines qui se parlent, ses dmz)
    * un webservice
    * API : je suis d’acc’
    * Un URL (un peu avancé – avec la noion d’openurl, par ex)
    * XML bien sûr ; mais déjà : html, ca serait pas mal….
    * CSS : ok

  6. 6 Synt4XX 3rr0r

    J’ai eu un rêve …
    J’ai eu un rêve qu’un jour les bibliothécaires et conservateurs arrêteront de me regarder avec des yeux exorbités dès que j’ouvre la bouche et comprendront vaguement ce que je leur raconte, qu’ils auront une notion de ce que sont la conception et le développement, qu’ils seront capables d’exprimer leurs besoins (je rêve peut être trop, là), et qu’ils auront une idée des problématiques sous-jacentes.
    J’ai eu un rêve qu’ils réaliseront que (sans vouloir être prétentieux) je suis quelqu’un de qualifié possédant des connaissances pointues, que je trime dur pour concrétiser leurs demandes (eh non, il ne suffit pas de faire “clik clik, installer, suivant”), qu’ils respecteront tout cela et cesseront pour certains de regarder de haut le méprisable “techos” que je suis (c’est du vécu ! Bon, heureusement ils ne sont pas tous comme ça, comme dirait Didier Super : “y’en a des biens”).

    Aaah, quel beau rêve vous nous proposez là, Mr. Morin !
    Peut-être un peu trop beau, même, je devrais arrêter de planer, je me fais du mal !

    Plus sérieusement, je suis assez d’accord avec PK : cela me semble trop ambitieux pour être réaliste, il y a beaucoup, BEAUCOUP de chemin avant d’en arriver là, il faudrait commencer par les bases, ça serait déjà bien !
    Et puis il y a quand même quelque chose qui me fait bondir dans cette liste, et je suis étonné que personne n’ai réagi :
    “la programmation orientée objet”

    La POO ???!!! Faire comprendre la POO aux bibliothécaires ???!!!
    Je vous souhaite bien du courage …
    En dehors du fait que je ne voie pas bien à quoi cela pourrait leur servir (seuls les développeurs connaissent vraiment la POO, beaucoup d’informaticiens dans d’autres spécialités ne savent même pas ce que c’est), je pense pour le coup que c’est carrément disproportionné comme objectif.
    Je sais bien qu’il ne s’agit QUE de leur faire comprendre le principe, et pas d’en faire des ingénieurs en développement Java, mais tout de même …
    C’est une notion, relativement abstraite qui demande d’avoir déjà de solides connaissances en programmation procédurale, mais aussi et surtout un esprit préparé à cela, capable de concevoir une logique très particulière. Ce n’est pas une question d’intelligence mais de façonnage de la réflexion qui peut prendre plusieurs années pour un informaticien.
    Alors pour des gens ayant l’esprit plutôt façonné par une pensée plus “littéraire” …

  7. 7 Chaps

    Tiens ca me rappelle une démo un peu technique qu’on avait eu en première année de biblio sur le fonctionnement d’Impala (commande électronique de documents pour les bibliothèques belges).
    L’auditoire avait assez vite décroché :)

    J’avais fait remarqué aux intervenants et à mes profs qu’à l’avenir (c’était il y a 10 ans), il faudrait un peu plus d’informaticien en bib car on avait pas beaucoup de connaissances informatiques ou du moins pas celles qui seraient utiles…
    Ma remarque n’avait pas été trop appréciée (jeune inconscient que j’étais).
    Bizarrement, j’ai pas changé d’opinion (mais je deviens sans doute un vieux con).

    Autre symptôme, dans notre petite équipe de 12 “assimilés bibliothécaires”, on doit être 3-4 à avoir un lecteur de feed RSS ou à comprendre comment cela fonctionne (faudrait que je propose une démo… mais je sais aussi que ca leur passe au-dessus de la tête :( )

Comments are currently closed.