Ver código fonte

New article on software

theenglishway (time) 7 anos atrás
pai
commit
06cebf1490

BIN
content/images/software.jpg


+ 4 - 1
content/pages/category-feeds.md

@@ -7,6 +7,9 @@ priority: 5
 Si vous n'êtes pas intéressés par tout ce que je publie, vous pouvez vous
 abonner à des feeds par catégorie :
 
-* [Le développement pour les nuls][dev-feed]
+* [3615 ma vie mon oeuvre][3615]
+* [C'est pas si compliqué que ça!][not-that-hard]
 
+[3615]: /feeds/3615-ma-vie-mon-oeuvre.atom.xml
+[not-that-hard]: /feeds/cest-pas-si-complique-que-ca.atom.xml
 [dev-feed]: /feeds/le-developpement-web-pour-les-nuls.atom.xml

+ 6 - 2
content/posts/blog-pour-quoi.md

@@ -2,7 +2,7 @@ Title: Un blog, pour quoi faire ?
 Category: 3615 ma vie mon oeuvre
 Tags: 3615, meta
 Date: 2018/07/09 20:00
-Modified: 2018/07/10 9:00
+Modified: 2018/07/14 18:00
 Summary: Hein, pour quoi ?
 Image: /images/confused.gif
 Lang: fr
@@ -43,10 +43,14 @@ consacre presque 100% de mon temps à un projet de plateforme web (domaine auque
 je ne connaissais strictement RIEN il y a encore un an). Au risque de faire pleurer mes
 anciens collègues et néanmoins amis, ça parlera déjà beaucoup du
 **merveilleux domaine des technologies Web et de mon exploration de son écosystème**,
-avec pas mal d'articles techniques que j'espère un tant soit peu didactiques. Et
+avec pas mal d'articles techniques qui me serviront un peu de pense-bêtes et
+pourront peut-être servir à d'autres. Et
 puisqu'il est tout de même instructif de travailler de la manière qu'on le souhaite,
 il y aura sûrement des réflexions sur
 **le développement en général, l'ingénierie logicielle, la conduite de projet**, ...
+J'essaierai aussi de faire de mon mieux pour démystifier un peu ce domaine où
+beaucoup se prennent trop au sérieux, avec
+**des articles didactiques sur l'univers de l'informatique**.
 
 Ensuite, et puisque il se trouve que j'ai bien envie que ce projet aboutisse à
 quelquechose et me permette un jour d'en vivre un tant soit peu, je suis aussi

+ 85 - 0
content/posts/le-logiciel-intro.md

@@ -0,0 +1,85 @@
+Title: Du dur au mou
+Category: C'est pas si compliqué que ça !
+Tags: facile !, logiciel, programmation
+Date: 2018/07/14 18:00
+Summary: Ou encore : mais qu'est-ce que tu fais dans la vie ?
+Image: /images/software.jpg
+Lang: fr
+Status: published
+
+___
+
+![oh le beau JavaScript][software-img]
+
+Comme je le disais dans [mon premier article][blog-first], voilà quelques années
+que je travaille dans l'informatique, en tant qu'ingénieur en logiciel ; et
+bizarrement, c'est un métier dont l'évocation suscite rarement des transports
+d'enthousiasme, et qu'assez peu ont la chance d'exercer dans un cadre
+extrêmement épanouissant. C'est d'ailleurs bien dommage, car c'est un domaine
+passionnant qui mérite vraiment que l'on s'y intéresse, pour des tas de raisons.
+
+Alors je vais déjà essayer d'expliquer ce que c'est vraiment que le logiciel,
+ce qui vous permettra (aussi) de comprendre le titre.
+
+Je crois que partir du terme anglais pour **logiciel** est intéressant :
+**software**, formé donc des deux mots **soft** (traduisible en *mou*, ou dans
+ce contexte en *malléable*) et **ware**, qu'il est difficile de traduire en français,
+mais qui s'utilise souvent comme suffixe pour des objets d'une certaine matière
+ou ayant un usage commun. On parle par exemple de *kitchenware* pour les
+accessoires de cuisine, de *tableware* pour ce qui se met sur une table à
+manger, de *glassware* pour les objets en verre, etc. Le terme de **software**
+vient donc en opposition à celui de **hardware** (**hard** se traduisant en *dur*,
+dans le sens *inamovible*),
+que l'on a traduit en français par **matériel**, et qui désigne ce sur quoi
+le **logiciel** se greffe (à l'origine, un gros calculateur).
+
+Car le **logiciel** a impérativement besoin d'un **matériel** sur lequel s'exécuter, et
+l'un ne va pas sans l'autre : votre téléphone, votre télévision, le digicode de
+votre immeuble ou le serveur sur lequel est hébergé ce blog seraient aussi
+inanimés qu'une brique s'il n'y avait pas de logiciel pour leur "donner vie".
+
+Et c'est là toute la magie du logiciel : sur un support matériel donné, les
+applications possibles sont **(en théorie)** infinies, juste en faisant varier le
+logiciel que l'on met dessus. Cela paraît presque naturel à tout le monde à une époque
+où ordinateurs et smartphones sont partout autour de nous, mais c'est un concept
+très étonnant si on le tranpose à d'autres objets physiques ; imaginez que
+vous puissiez prendre votre table de salle à manger et la transformer au choix
+en une cheminée, une baignoire, un A380, un glabulzateur, ou n'importe quoi
+d'autre.
+
+Si j'ai dit *"en théorie"*, c'est parce que l'existence de cette possibilité a
+été démontré le plus rigoureusement du monde, par celui auquel on accolle souvent
+des qualificatifs tels que "inventeur de l'ordinateur", "père de l'informatique",
+ou "celui qui a fait basculer la 2e Guerre Mondiale" :
+[**Alan Turing**][alan-turing]. Certains sont-ils sûrement matière à discussion, mais
+son influence sur le domaine fut telle que le "prix Nobel de l'informatique",
+décerné tous les ans, [porte son nom][turing-price]. Et il a fait faire un bond
+théorique immense au domaine, entre autres avec son concept de
+[**machine universelle**][universal-machine]. En très, très gros, il démontre
+que plutôt que de devoir
+concevoir une nouvelle machine (un **hardware**) pour chaque nouvel usage, on
+peut utiliser une seule et même machine, dont on change uniquement les données
+d'entrée (le **software**, **programme**, **logiciel**, ...).
+
+Ainsi contribua-t-il à :
+
+* créer le domaine de l'informatique,
+* donner du travail en masse à des générations de travailleurs intellectuels (?)
+dont le métier consiste simplement à traduire une demande exprimée en "français" -
+*"faire un réseau social pour partager des photos de chatons et des opinions politiques de bas étage"* -
+en quelque chose de compréhensible par une machine : on les appelle
+*programmeurs*, *développeurs*, *ingénieurs en informatique/logiciel*, à la rigueur
+*informaticiens*, mais **surtout pas** *programmateurs*, par pitié - un
+programmateur, c'est ce que vous avez sur votre machine à laver ou votre four,
+* inventer de nouveaux mots savants que des experts en tout peuvent brandir
+pour faire très peur ou très sérieux : *algorithme*, *intelligence artificielle*, ...
+* permettre à des générations de dirigeants et managers de se découvrir une
+nouvelle phrase fétiche : *"Mais c'est juste du logiciel, ça, c'est vite fait"*
+
+Merci Alan ?!
+
+[software-img]: {filename}/images/software.jpg
+[blog-first]: {filename}blog-pour-quoi.md
+[alan-turing]: https://lejournal.cnrs.fr/articles/alan-turing-genie-au-destin-brise
+[turing-price]: https://fr.wikipedia.org/wiki/Prix_Turing
+[universal-machine]: https://www.inria.fr/actualite/actualites-inria/la-machine-universelle-de-turing