GitLab Commit is coming up on August 3-4. Learn how to innovate together using GitLab, the DevOps platform. Register for free: gitlabcommitvirtual2021.com

Unverified Commit 59a59b12 authored by Cyrille Chopelet's avatar Cyrille Chopelet
Browse files

Proofreading, typo elimiation

parent 6c890c03
......@@ -79,7 +79,7 @@ N'importe laquelle de ces catégories dépasse déjà les centres informatiques
Arrêtons-nous aux 19 milliards évoqués par l'[étude][greenit-empreinte-environnementale]
Ce nombre seul représente environ ou plus de la moitié des appareils numériques existants.
[^variation-chiffres]: Ces chiffres dépendent de la source, p.ex. [Negaoctet][negaoctet], l'[étude de GreenIT.fr][greenit-empreinte-environnementale] ou le [journal du CNRS](https://lejournal.cnrs.fr/articles/quand-linternet-des-objets-grappille-de-lenergie).
[^variation-chiffres]: Ces chiffres dépendent de la source, p. ex. [Negaoctet][negaoctet], l'[étude de GreenIT.fr][greenit-empreinte-environnementale] ou le [journal du CNRS](https://lejournal.cnrs.fr/articles/quand-linternet-des-objets-grappille-de-lenergie).
### Résumé
......
......@@ -49,8 +49,8 @@ Pas grave, on va le faire à la main : `sudo ln -s /usr/share/doc/wine/examples
Maintenant que Wine est installé, il va falloir ajouter les composants Windows dont Scrivener aura besoin.
1. Facultatif : `winetricks dotnet corefonts` installera les polices par défaut Windows (p.ex. Times New Roman).
Vous les avez peut-être déjà installées d'une autre façon (p.ex. `sudo apt install ttf-mscorefonts-installer`), en quel cas cette étape serait redondante.
1. Facultatif : `winetricks dotnet corefonts` installera les polices par défaut Windows (p. ex. Times New Roman).
Vous les avez peut-être déjà installées d'une autre façon (p. ex. `sudo apt install ttf-mscorefonts-installer`), en quel cas cette étape serait redondante.
2. `winetricks win7` préparera une architecture Windows 7.
3. `winetricks dotnet48` installera .NET 4.8 (Scrivener a besoin de .NET 4.6 ou plus). Cochez la case « Redémarrer maintenant » quand on vous le proposera.
Pas d'inquiétude, cela ne fera pas redémarrer votre machine.
......
......@@ -13,7 +13,7 @@ keywords: [ bonne pratique, injection de dépendance, java, spring, spring boot,
---
Si vous utilisez Spring depius longtemps, ou si vous copiez-collez quelques tutos ou solutions trouvés sur la toile, vous avez certainement quelques champs privés annotés avec `@Autowired`.
Si vous utilisez Spring depuis longtemps, ou si vous copiez-collez quelques tutos ou solutions trouvés sur la toile, vous avez certainement quelques champs privés annotés avec `@Autowired`.
Ça fonctionne, mais il y a une meilleure façon de faire.
<!--more-->
......@@ -28,8 +28,8 @@ Si votre classe a besoin de plusieurs constructeurs, annotez celui que Spring do
## La recommandation de l'équipe Spring
Si vous avez une licence Ultimate d'[IntelliJ IDEA][idea], lorsque vous annotez un champ privé avec `@Autowired`, un avertissement devrait apparaître.
En affichant toutes ses infos, voici ce que vous devirez pouvoir lire :
Si vous avez une licence Ultimate d[IntelliJ IDEA][idea], lorsque vous annotez un champ privé avec `@Autowired`, un avertissement devrait apparaître.
En affichant toutes ses infos, voici ce que vous devriez pouvoir lire :
> Field injection is not recommended\
> Inspection info: Spring Team recommends: "_Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies_".
......@@ -47,7 +47,7 @@ Soit, en français :
<aside><p>Tout ce que Spring doit injecter est un paramètre du constructeur.</p></aside>
Imaginons un `HelloService` qui a besoin que Spring lui injecte un `HelloRepository` et une propriété de l'`application.properties`.
Pour y parvenir, ces deux dépendances doivent être des paramètres du constructeurs plutôt que des champs privés annotés.
Pour y parvenir, ces deux dépendances doivent être des paramètres du constructeur plutôt que des champs privés annotés.
```java
@Service
......@@ -69,7 +69,7 @@ public class HelloService {
```
À partir de la version 4.3 de Spring, l'annotation `@Autowired` peut être omise pour les classes avec un seul constructeur.
Pour les versions précédentes ou les classes avec plusieurs constructeur, elle doit être utilisée pour indiquer à Spring quel constructeur utiliser.
Pour les versions précédentes ou les classes avec plusieurs constructeurs, elle doit être utilisée pour indiquer à Spring quel constructeur utiliser.
En arrière-boutique, quand Spring démarrera, il découvrira le `HelloService` grâce à l'annotation `@Service` et saura qu'il doit être initialisé.
Il découvrira ensuite le constructeur dont il devra fournir les paramètres demandés.
......@@ -119,7 +119,7 @@ public class HelloService {
}
```
<aside><p>L'injection par constructeur facilite le test des _beans_.</p></aside>
<aside><p>Linjection par constructeur facilite le test des _beans_.</p></aside>
À présent, imaginez que vous voulez faire des tests unitaires.
En premier lieu, **vous ne pourriez pas injecter ces champs** sans passer par la réflexion, qui est en totale opposition avec l'encapsulation.
......@@ -135,7 +135,7 @@ Du point de vue de la programmation orientée objet, **il est plus intuitif d'ut
### Avantage/inconvénient : verbosité
Les services complexes peuvent avoir de nombreuse dépendances.
Les services complexes peuvent avoir de nombreuses dépendances.
Les constructeurs associés peuvent devenir assez encombrants.
Cependant, comme [Baeldung][baeldung-constructor-injection] le souligne, cela peut nous inciter à faire plus attention au nombre de dépendances de nos services.
......@@ -156,7 +156,7 @@ Cela évite qu'un autre composant puisse le modifier à l'exécution, que ce soi
### Ne pas écrire les constructeurs
<aside><p>Le Projet Lombok peut s'occuper des tâches pénibles d'écriture des constructeurs à votre place.</p></aside>
<aside><p>Le Projet Lombok peut soccuper des tâches pénibles décriture des constructeurs à votre place.</p></aside>
Je [n'ai (toujours) pas écrit][lombok-kp-post] au sujet du [Projet Lombok][lombok], mais il a un grand but commun avec Spring Boot : éviter le code _boilerplate_.
......@@ -201,7 +201,7 @@ Par expérience, la plupart des _beans_ Spring peuvent cependant être instanci
L'injection de dépendances simplifiée de Quarkus, [ArC][quarkus-arc], n'est pas une implémentation complète de CDI.
Toutefois, elle apporte la possibilité d'utiliser [l'injection par constructeur][quarkus-arc-constructor].
[J'en ai récemment profité][dlproxy-arc], au lieu de m'appuyer sur `@Inject`, qui a les mêmes défauts qu'`@Autowired`..
[J'en ai récemment profité][dlproxy-arc], au lieu de m'appuyer sur `@Inject`, qui a les mêmes défauts qu`@Autowired`..
......
......@@ -28,7 +28,7 @@ If your class needs several constructors, annotate the one Spring should use wit
## Spring Team's Recommendation
If you have a Ultimate license of [IntelliJ IDEA][idea], if you annotate a private field with `@Autowired`, a warning should appear.
If you have an Ultimate license of [IntelliJ IDEA][idea], if you annotate a private field with `@Autowired`, a warning should appear.
Expanding it, you should see the following:
> Field injection is not recommended\
......@@ -185,8 +185,8 @@ public class HelloService {
You can have a look at [Lombok's documentation][lombok-constructor] to see the difference between the `@AllArgsConstructor` and `@RequiredArgsConstructor`.
There is however one big restriction to this use of Lombok: this cannot be used for constructor that requires annotated parameters (such as parameters annotated with `@Value`).
In my experience however, most Spring beans can be initialized this way.
There is, nonetheless, one big restriction to this use of Lombok: this cannot be used for constructors that require annotated parameters (such as parameters annotated with `@Value`).
In my experience, however, most Spring beans can be initialized this way.
......
......@@ -37,7 +37,7 @@ Si vous souhaitez en savoir davantage sur l'histoire du projet, le pourquoi de s
## Les transformations disponibles
Le principal but de cette version était d'ajouter de nouvelles transformations.
L'existant étaient limitées soit dans le contournement possible des pare-feu, soit dans leur facilité d'utilisation.
Les existantes étaiet limitées soit dans le contournement possible des pare-feu, soit dans leur facilité d'utilisation.
### Téléchargement à l'identique
......@@ -90,13 +90,13 @@ L'idée a été inspirée [d'un billet sur How To Geek][htg-image-zip].
### *Nouveauté !* Faux jpeg
Cette transformation ajoute [les nombres magique du format JPEG](https://fr.wikipedia.org/wiki/Nombre_magique_(programmation)#Indicateur_de_format) au début et à la fin du fichier.
Les pare-feu devraient les reconnaître comme des fichiers images, et bloquer toutes les images sur Internet rendraient la plupart des sites web inutilisables.
Cette transformation ajoute [les nombres magiques du format JPEG](https://fr.wikipedia.org/wiki/Nombre_magique_(programmation)#Indicateur_de_format) au début et à la fin du fichier.
Les pare-feu devraient les reconnaître comme des fichiers images, et bloquer toutes les images sur Internet rendrait la plupart des sites web inutilisables.
Celle-ci a été inspirée de collègues qui l'ont utilisée pour contourner leur propre pare-feu d'entreprise.
Il ne me manque qu'un élément : le script qui permet de repasser de jpeg au fichier original.
C'est ce qui fait de cette transformation la moins utilisables de celles que je propose : il vous faut retirer les trois premiers et deux derniers octets du fichier.
C'est ce qui fait de cette transformation la moins utilisable de celles que je propose : il vous faut retirer les trois premiers et deux derniers octets du fichier.
Vous pouvez le faire dans un éditeur de texte comme [Notepad++][notepadpp].
Ou, si `sed` est disponible sur votre système, vous pouvez utiliser cette commande :
......
......@@ -52,7 +52,7 @@ It works with most firewalls as it hides the real content of the file.
It may take some time to download as the firewall inspects the content, though.
The file will also be larger than the original.
Another inconvenient of this transformation is that you'll need a command-line to revert it to the original file.
Another inconvenient of this transformation is that you'll need a command line to revert it to the original file.
On Linux or with Git Bash, you can use the following:
```sh
......
......@@ -28,7 +28,7 @@ Eh bien, principalement parce que j'ai travaillé à l'auto-édition d'un livre.
{{< figure src="/img/carrefour/cover-small.jpg" link="/img/carrefour/cover.jpg" title="La couverture de notre livre" >}}
Il s'agit d'un recueil de nouvelles et d'illustrations des membres de la [Communauté du Stylo][commudustylo] dont je fais partie.
Il est composée de participations à nos [défis du stylo][bimonthly], écrites par {{< author "tony" >}}, {{< author "ngorzo" >}}, {{< author "sancho" >}} et moi-même, et dessinées par {{< author "vinzouille" >}}, {{< author "ngorzo" >}} et {{< author "captain-jahmaica" >}}.
Il est composé de participations à nos [défis du stylo][bimonthly], écrites par {{< author "tony" >}}, {{< author "ngorzo" >}}, {{< author "sancho" >}} et moi-même, et dessinées par {{< author "vinzouille" >}}, {{< author "ngorzo" >}} et {{< author "captain-jahmaica" >}}.
Si vous êtes curieux, je vous invite à lire [les leçons que j'ai tirées de la gestion de ce projet][side-project-lessons], ou vous pouvez [acheter ce livre][carrefour-bookelis] pour soutenir les projets de notre petite communauté.
......@@ -38,7 +38,7 @@ Si vous êtes curieux, je vous invite à lire [les leçons que j'ai tirées de l
### Amélioration progressive (ou dégradation élégante)
Depuis que Hugo a inclus [ESBuild][esbuild], j'ai été tenté d'abandonner ma compilation Rollup.
J'avais cependant peur car cela impliquait de se priver de la transpilation Babel, et donc certainement de devoir arrêter de supporter les anciens navigateurs.
J'avais cependant peur, car cela impliquait de se priver de la transpilation Babel, et donc certainement de devoir arrêter de supporter les anciens navigateurs.
Puis [_The Ethically-Trained Programmer_ a écrit un billet][kill-ie11] dont j'ai tiré deux idées intéressantes :
......@@ -51,7 +51,7 @@ Un test rapide avec IE11 a prouvé immédiatement qu'il ne fonctionnait pas du t
Je me suis inspiré des techniques que Carl Johnson présentait dans [son billet][kill-ie11] pour alléger mon JavaScript, me permettant de [le compiler avec Hugo][hugo-esbuild] au lieu de Rollup + Babel.
J'ai ainsi pu réduire l'empreinte des scripts de Keyboard Playing tout en améliorant le support pour les anciens navigateurs.
J'éprouve une certaine satisfaction du résultat et suis d'accord avec Carl : abandonner le support pour IE11 est un levier d'[amélioration progressive][wiki-progressive-enhancement] (ou peut-être une forme de [dégradation élégante][wiki-graceful-degradation]).
J'éprouve une certaine satisfaction du résultat et suis d'accord avec Carl : abandonner le support pour IE11 est un levier d[amélioration progressive][wiki-progressive-enhancement] (ou peut-être une forme de [dégradation élégante][wiki-graceful-degradation]).
### Nouvelles transformations pour le Download Proxy
......@@ -63,7 +63,7 @@ Lisez le [billet à ce sujet][dl-proxy-new] pour en apprendre davantage.
### Un domaine .fr tout neuf
J'ai finalement craqué en novembre, [j'ai acheté `keyboardplaying.fr`][tweet-fr-domain] pour remplacer le pas-si-élégant `fr.keyboardplaying.org`.
J'ai finalement craqué en novembre, [j'ai acheté `keyboardplaying.fr`][tweet-fr-domain] pour remplacer le pas si élégant `fr.keyboardplaying.org`.
Ce n'est pas un grand changement, mais ça devrait simplifier la mémorisation de l'adresse.
......@@ -75,7 +75,7 @@ J'essaie à présent de préparer des brouillons et d'écrire les billets en ava
Le site n'est pas encore tout à fait ce que j'en imaginais.
Je souhaite toujours créer une feuille de style pour l'impression, des pages pour les auteurs et d'autres idées que je repousse régulièrement.
Bien entendu, d'autres projets s'ajoutent à mon emploi du temps, quelques travaux d'[écriture créative][stories] m'attendent…
Bien entendu, d'autres projets s'ajoutent à mon emploi du temps, quelques travaux d[écriture créative][stories] m'attendent…
Nous verrons bien dans quel ordre les choses se feront.
......
......@@ -13,7 +13,7 @@ keywords: [ carrefour des imaginaires, graceful degradation, support, internet e
Keyboard Playing has been calm for some months in 2020.
It was however not forgotten.
It was, however, not forgotten.
It's alive again and some changes were made in the last weeks.
......@@ -26,7 +26,7 @@ It's alive again and some changes were made in the last weeks.
First, why was the website "paused" for so long?
Well, mainly because I worked on the self-publication of a book.
{{< figure src="/img/carrefour/cover-small.jpg" link="/img/carrefour/cover.jpg" title="Our book's cover" >}}
{{< figure src="/img/carrefour/cover-small.jpg" link="/img/carrefour/cover.jpg" title="Our books cover" >}}
This book is collection of short stories and illustrations from members of the [writing/drawing community][commudustylo] I'm part of.
It includes propositions for our [bimonthly challenges][bimonthly], written by {{< author "tony" >}}, {{< author "ngorzo" >}}, {{< author "sancho" >}} and myself, and drawn by {{< author "vinzouille" >}}, {{< author "ngorzo" >}} and {{< author "captain-jahmaica" >}}.
......
......@@ -22,7 +22,7 @@ Ce n'est pas le cas : on pense aujourd'hui bien plus souvent _JEE_ que _J2EE_,
## La différence entre J2EE et JEE
Pour résumer : J2EE et JEE sont la même chose, dans des versions différentes.
Dans les deux cas, _J_ signifie « _Java Platform_ », et _EE_ est l'abréviation d'« _Enterprise Edition_ ».
Dans les deux cas, _J_ signifie « _Java Platform_ », et _EE_ est l'abréviation d« _Enterprise Edition_ ».
Ainsi, J2EE devrait se lire « _Java Platform 2, Enterprise Edition_ ».
Ce « 2 » peut vous laisser perplexe, mais il fait référence à la version de Java 1.2, la première à avoir son édition entreprise.
......@@ -50,7 +50,7 @@ Celui-ci fut le parent de plusieurs outils et utilitaires Java, dont certains so
Aux recruteurs : n'utilisez pas « J2EE » pour vos offres, hormis pour une mission « migration de J2EE à des technologies actuelles ».
Dans tous les autres cas, je comprendrais que les candidats fuient.
Plus sérieusement, aux candidats : soyez sûr·es de vous lorsque vous écrivez J2EE ou JEE sur votre CV.
Plus sérieusement, aux candidats : soyez sûr·e·s de vous lorsque vous écrivez J2EE ou JEE sur votre CV.
Si vous utilisez les deux et que la personne face à vous est taquine, attendez-vous à être interrogé·e sur ce sujet.
......
......@@ -46,7 +46,7 @@ Dans les deux cas, cela dégrade l'expérience utilisateur.
Par ailleurs, cela ne fonctionnera pas si l'utilisateur n'utilise pas JavaScript.
Cela semble aujourd'hui vrai de la plupart des sites, mais c'est [justement la raison][frama-web-complique] pour laquelle des navigateurs comme [Dillo][dillo] ou des protocoles comme [Gemini][gemini], minimalistes, rencontrent un succès croissant.
Les visiteurs souhaiteraient se focaliser sur l'information qui les intéressent et se passer des distractions.
Les visiteurs souhaiteraient se focaliser sur l'information qui les intéresse et se passer des distractions.
### L'environnement
......@@ -55,11 +55,11 @@ Enfin, vous avez peut-être lu mon billet sur [l'empreinte du numérique][footpr
Les scripts ont une empreinte environnementale.
C'est le cas de tout ce qui transite par Internet.
C'est pour cette raison que j'essaie de garder ce site minimaliste, qu'il n'y a pas une grandee et belle image de boutons de partage en haut de cette page.
C'est pour cette raison que j'essaie de garder ce site minimaliste, qu'il n'y a pas une grande et belle image de boutons de partage en haut de cette page.
Un petit geste simple pour la planète serait donc d'éviter d'inclure un script qui va à son tour aller chercher du CSS, des images et d'autres scripts.
[^fn-footprint]: Si ce n'est pas le cas, je vous à invite [à le lire][footprint] après avoir terminé celui-ci.
[^fn-footprint]: Si ce n'est pas le cas, je vous invite [à le lire][footprint] après avoir terminé celui-ci.
C'est probablement ma meilleure contribution sur ce site.
......@@ -71,7 +71,7 @@ C'est probablement ma meilleure contribution sur ce site.
<aside><p>Les scripts pour boutons de partage peuvent se remplacer par de simples liens.</p></aside>
J'ai écrit plus haut qu'il existe des alternatives pour avoir des boutons de partage.
Si vous inspectez ceux en bas de cette page, vous verrez qu'il ne s'agit… que de liens hypertexte.
Si vous inspectez ceux en bas de cette page, vous verrez qu'il ne s'agit… que de liens hypertextes.
Rien de plus banal.
I wrote earlier that there are alternative ways to build share buttons.
......@@ -109,10 +109,9 @@ Lien de partage : `https://www.facebook.com/sharer/sharer.php?u=https://votresi
#### Twitter
Lien de partage : `https://twitter.com/intent/tweet?url=https://votresite.fr/votre-page&title=votre titlre&text=Vous pouvez ajouter un message&via=unPetitOiseau`
Lien de partage : `https://twitter.com/intent/tweet?url=https://votresite.fr/votre-page&title=Votre titre&text=Vous pouvez ajouter un message&via=unPetitOiseau`
Comme vous pouvez le voir, vous pouvez ajouter des paramètres :
You can include:
* `title` : le titre de votre page ;
* `via` : votre profil Twitter ou celui de votre site ;
* `text` : un message prédéfini.
......@@ -120,7 +119,7 @@ You can include:
Tous ces paramètres sont facultatifs.
Le lien ouvrira Twitter avec un gazouillis préparé.
Dans le cas de l'exemple, le gazouillis serait le suivant: _Votre totre Vous pouvez ajouter un message https://votresite.fr/votre-page via @unPetitOiseau_
Dans le cas de l'exemple, le gazouillis serait le suivant : _Votre titre Vous pouvez ajouter un message https://votresite.fr/votre-page via @unPetitOiseau_
Le message peut bien entendu être modifié avant envoi.
......
......@@ -30,7 +30,7 @@ First and foremost, what's often reproached to those scripts is that they includ
Some of these companies are known to use these scripts to build your visitors' profile [even if they don't have an account on their service][fb-shadow-profile].
So, by including those in your page, you help big tech companies collecting data about users that are too often non-informed and non-willing.
OK, that's less true now that GDPR requires consent before loading this kind of scripts, but that's assuming that websites are well made and don't load external "partner" resources _before_ this consent is given.[^fn-gdpr]
OK, that's less true now that GDPR requires consent before loading this kind of script, but that's assuming that websites are well made and don't load external "partner" resources _before_ this consent is given.[^fn-gdpr]
There are alternative ways to make share buttons (we'll see them below), but I suspect this is the main reason why the documentation does not speak about them.
[Data is the new ~~gold~~ ~~oil~~ blood][data], so why propose a clean way if there's one that'll help collect it?
......@@ -81,7 +81,7 @@ Actually, you could even see [the template responsible for these][gitlab-share-l
This solution is so simple that several link generator exists.
* The [Share Link Generator](http://www.sharelinkgenerator.com/) is quite pretty and has a clean, non-cluttered UI.
* The [Share Link Creator](https://www.websiteplanet.com/webtools/sharelink/)'s UI is a bit more heavy, but enter your page's address once to get all share links at once.
* The [Share Link Creator](https://www.websiteplanet.com/webtools/sharelink/)'s UI is a bit heavier, but enter your page's address once to get all share links at once.
* The [Social Share Link Generator](https://www.coderstool.com/share-social-link-generator) is impressive because of the array of share possibilities (including apps such as WhatsApp, Telegram and so on).
......@@ -92,7 +92,7 @@ If you wish to include a share link to your page (https://yoursite.com/your-page
[^fn-links]: For the sake of simplicity, all examples use clear URLs, but I'd recommend URL-encoding all query parameters.
In all cases, the link will open a the corresponding social network, preparing an empty message with a link to your page.
In all cases, the link will open the corresponding social network, preparing an empty message with a link to your page.
The visitor will be able to edit it before submitting, or cancel it altogether.
For Facebook, Twitter and LinkedIn, you can just try with the buttons at the bottom on the page.
......@@ -118,7 +118,7 @@ All of these parameters are optional.
This link will open Twitter and prepare a tweet.
In the case of this example, the tweet would read: _Your Title You can add a message https://yoursite.com/your-page via @aLittleBirdie_
It can of course be edited before sending.
It can, of course, be edited before sending.
#### LinkedIn
......
---
date: 2021-02-08T07:00:00+01:00
title: Utilisez des métaphore pour échanger avec une population non technique
title: Utilisez des métaphores pour échanger avec une population non technique
#subtitle: A witty line as a subtitle
slug: metaphore-projet-developpement-informatique
description: |-
......@@ -12,7 +12,7 @@ tags: [ management ]
keywords: [ communication, architecture logicielle, maison, comics, dette technique ]
---
Il y [une iamge que j'aime beaucoup][metaphor] pour parler du développement logiciel : la construction d'une maison.
Il y a [une image que j'aime beaucoup][metaphor] pour parler du développement logiciel : la construction d'une maison.
Comme toute métaphore, elle a ses limites, mais elle aide les personnes qui n'ont pas un passif technique de comprendre ce que leurs demandes représentent pour nous, en les comparant à quelque chose qu'ils peuvent comprendre.
<!--more-->
......@@ -62,7 +62,7 @@ Vous feriez bien de les rembourser dès que vous le pouvez pour ne pas avoir à
### Le mythe du développeur full-stack
{{< figure src="/img/vincentdnl/full-stack-developer.png" link="https://vincentdnl.com/drawings/full-stack-developer" caption="« J'ai besoin que tu répares le toit, fasses de la plomberie, peignes la maison, répares l'électricité et pose les tuiles. »" alt="Un manager demande à un homme suréquipé de réparer le toit, faire de la plomberie, peindre la maison…" >}}
{{< figure src="/img/vincentdnl/full-stack-developer.png" link="https://vincentdnl.com/drawings/full-stack-developer" caption="« J'ai besoin que tu répares le toit, fasses de la plomberie, peignes la maison, répares l'électricité et poses les tuiles. »" alt="Un manager demande à un homme suréquipé de réparer le toit, faire de la plomberie, peindre la maison…" >}}
### Autres dessins exploitant cette métaphore
......
......@@ -38,7 +38,7 @@ Using a metaphor can help us explain what we do by giving them something they ca
## Some Example Illustrations by Vincent Déniel
A few months back, I discovered [Vincent Déniel][vincentdnl]'s [drawings][techdrawings], which I love because they describe quite accurately, with a dry humour, what we live everyday.
A few months back, I discovered [Vincent Déniel][vincentdnl]'s [drawings][techdrawings], which I love because they describe quite accurately, with a dry humor, what we live every day.
What's more, he's used this metaphor in several of his drawings.
Here's a selection of my favorites.
......@@ -66,11 +66,11 @@ Technical debt is an investment you made at one time to save some time, but like
There are several other drawings in the same style:
- [It's not because we see the app that it works](https://vincentdnl.com/drawings/demo-day)
- [You should build things before making them look good](https://vincentdnl.com/drawings/priorities)
- [Going fast may now not pay in the end](https://vincentdnl.com/drawings/testing-tdd)
- [Let the specialists use the tool they think is appropriate](https://vincentdnl.com/drawings/questioning)
- [Be careful how you break your monolith into microservices](https://vincentdnl.com/drawings/breaking-the-monolith)
- [It's not because we see the app that it works.](https://vincentdnl.com/drawings/demo-day)
- [You should build things before making them look good.](https://vincentdnl.com/drawings/priorities)
- [Going fast may now not pay in the end.](https://vincentdnl.com/drawings/testing-tdd)
- [Let the specialists use the tool they think is appropriate.](https://vincentdnl.com/drawings/questioning)
- [Be careful how you break your monolith into microservices.](https://vincentdnl.com/drawings/breaking-the-monolith)
## Find Metaphors You'll Be at Ease With
......
......@@ -28,7 +28,7 @@ En détail, qu'est-ce que je reproche à ce mot ?
Les idées présentées dans ce billet peuvent sembler caricaturales.
Je sais que les choses sont beaucoup plus claires et plus nuancées dans l'esprit de beaucoup de monde.
J'ai pourtant le sentiment — sans en avoir discuté — que des amalgames et incompréhensions peuvent avoir lieu pour tous ceux qui n'ont jamais connu la vie au cœur d'une équipe pendant un projet informatique.
C'est de ceci dont je parle ici.
C'est de ceci que je parle ici.
## De façon imagée
......@@ -39,7 +39,7 @@ Il y a une équipe entière derrière un chantier pareil.
Il y a le client, celui qui veut la maison.
Il y a le chef de projet, celui qui gère le contrat et qui s'assure que tout avance comme prévu.
Il y a un leader technique, qui a plusieurs rôles ; il peut être à la fois :
- l'ingénieur expert qui décide de toutes les contraintes techniques, matériaux, _et cetera_ ;
- l'ingénieur expert qui décide de tous les matériaux, contraintes techniques, _et cetera_ ;
- l'architecte, qui dessine les plans de comment les choses s'agencent et se connectent ;
- le constructeur expérimenté, qui peut accompagner ses équipiers sur des sujets qu'ils rencontrent pour la première fois.
......@@ -65,7 +65,7 @@ Plus dérangeant encore, certains développeurs aiment cette vision simplifiée.
Un développeur écrit du code, point.
Ils ne veulent pas avoir à _réfléchir_, ce devrait être une tâche pour d'autres.
J'ai entendu plus d'une fois des développeurs se plaindre qu'on leur demandait des chose ne relevant pas de leur rôle.
J'ai entendu plus d'une fois des développeurs se plaindre qu'on leur demandait des choses ne relevant pas de leur rôle.
Concevoir une interface, un algorithme, réparer une anomalie inattendue…
C'est pourtant quelque chose qu'on leur demande souvent d'après mon expérience, mais on m'a dit que, dans d'autres cultures[^fn-cultures], tout doit être clairement analysé et détaillé : les développeurs ne font qu'écrire le code.
......@@ -73,7 +73,7 @@ C'est pourtant quelque chose qu'on leur demande souvent d'après mon expérience
Ils l'ont dit d'au moins trois cultures différentes qui n'ont a priori pas de liens entre elles.
En toute franchise, c'est une vision que je ne comprends pas vraiment.
Lorsque l'on me demande de décrire mon rôle de leader technique, je réponds généralement quelque chose comme « je suis _just_ un développeur expérimenté ».
Lorsque l'on me demande de décrire mon rôle de leader technique, je réponds généralement quelque chose comme « je suis _juste_ un développeur expérimenté ».
Mais comment un développeur expérimenté peut-il devenir un leader s'ils écrivent du code sans jamais y réfléchir ?
......@@ -92,7 +92,7 @@ C'est le moteur de BdD que vous avez choisi (Oracle, PgSQL, MySQL/MariaDB…), c
On peut choisir un autre exemple.
Si votre projet a une interface utilisateur, elle comportera certainement des éléments graphiques (des images, des icônes…).
Sans eux, votre application ne seraient pas la même.
Sans eux, votre application ne serait pas la même.
Pourtant, cela fait partie des tâches que les développeurs préfèrent généralement éviter car hors de leur domaine de compétence/confort.
À partir de là, laisser croire que les développeurs sont les seuls impliqués dans la construction du projet semble minimiser la construction d'autres acteurs.
......@@ -113,7 +113,7 @@ C'est pourquoi j'essaie de remplacer « développeur » et « développement
Je ferai prochainement un billet sur l'écriture inclusive.
Cette terminologie est plus large, elle inclut plus de compétences que simplement « écrire du code » (les « créateurs d'expérience » peuvent être des créateurs logiciels également).
C'est une tentative de donner plus d'espace aux personne travaillant dans notre domaine pour qu'ils puissent se développer.
C'est une tentative de donner plus d'espace aux personnes travaillant dans notre domaine pour qu'ils puissent se développer.
Quel est votre avis sur la question ?
......
......@@ -20,14 +20,14 @@ Actually, about anyone who writes or edits code may be called a developer.
<!--more-->
Yet, I often have the impression that the word "developer" diminishes the role of the people working on making a software project a reality.
So, what's wrong with the word "developer?"
So, what's wrong with the word "developer"?
## Just a Bit of Context
What I'll be writing here may seem exaggerated.
I know things are clearer and nuanced in the head of many people.
Yet, I feel that confusions and incomprehensions would be understandable for people who have never worked in the heart of a development team.
Yet, I feel that confusions and incomprehension would be understandable for people who have never worked in the heart of a development team.
That's what I'll be talking about here.
......@@ -49,7 +49,7 @@ They are all the other builders: bricklayers, plumbers, electricians, roofers…
## "Developer" Seems Diminutive
Calling all these different specialities with the same word seem reductive to me.
Calling all these different specialties with the same word seems reductive to me.
It reinforces the feeling that developers are interchangeable, that you can replace one with another.
Just like any mason will be able to lay bricks, any developer will be able to write lines of code.
......@@ -74,8 +74,8 @@ They said so from at least three different cultures not related to each other.
That's a vision I don't really understand.
To me, it goes against personal and career growth.
When I'm asked to describe my role as a tech lead, I usually like to say that I'm "_just_ an experimented developer."
But how does an experimented developer become a tech lead if they _only_ write code without ever thinking about it?
When I'm asked to describe my role as a tech lead, I usually like to say that I'm "_just_ an experienced developer."
But how does an experienced developer become a tech lead if they _only_ write code without ever thinking about it?
## "Developer" Is Exclusive
......@@ -103,7 +103,7 @@ Letting people think so seem to diminish the work of other actors.
## An Alternative?
What can we say if we don't want to use "developers?"
What can we say if we don't want to use "developers"?
Something that might be a tad more generic without being _too_ generic.
Over the years, I tried several denominations for my bio on social networks: _coding addict_, _programming artist_[^fn-borrowed]…
......@@ -113,7 +113,7 @@ I've seen UX designers qualify themselves as "experience creators" and that insp
That's why I try to replace "developer" and "programming" with "[software creator/creation][soft-creation]."
This term is wider, includes more skills than just "writing code" ("experience creators" can be software creators, too).
It's an attempt to give people in our field more room to personnally grow.
It's an attempt to give people in our field more room to personally grow.
What do you think?
......
......@@ -41,7 +41,7 @@ La parité dans la langue.
[^fn-surprise]: Avec parfois quelques surprises : la petite fille se traduit en allemand _das Mädchen_, neutre.
[^fn-spair-whorf]: Au-delà des préoccupations présentées dans le cadre de l'écriture inclusive, on pourrait aussi se demander comment cette domination du masculin dans la langue influe sur notre conception de la société.
[^fn-sapir-whorf]: Au-delà des préoccupations présentées dans le cadre de l'écriture inclusive, on pourrait aussi se demander comment cette domination du masculin dans la langue influe sur notre conception de la société.
Je vous invite par exemple à découvrir l'[hypothèse de Sapir-Whorf](https://fr.wikipedia.org/wiki/Hypoth%C3%A8se_de_Sapir-Whorf) si vous n'en connaissez pas les grandes lignes.
[^fn-population]: J'entends par là non seulement les femmes, mais aussi toutes les personnes qui ne se définissent pas de façon binaire et souffrent tout autant des stéréotypes de sexe.
......@@ -90,7 +90,7 @@ Le principe de base est d'assurer qu'on ne se limite pas au masculin générique
#### Recours aux termes épicènes
Il s'agit de mots dont la forme ne varie pas avec le genre (p.ex. un/une artiste, un/une cadre, un/une membre).
Il s'agit de mots dont la forme ne varie pas avec le genre (p. ex. un/une artiste, un/une cadre, un/une membre).
Ils permettent un équilibre de représentation sans effort particulier.
......@@ -122,7 +122,7 @@ Il y a de bonnes raisons de ne pas aimer cette écriture :
### Et si on laissait tomber le point milieu ?
<aside><p>Le point milieu n'est qu'une proposition de nouvelle forme pour une pratique plutôt ancienne.</p></aside>
<aside><p>Le point milieu nest quune proposition de nouvelle forme pour une pratique plutôt ancienne.</p></aside>
En vérité, on inclut depuis des décennies les formes féminines que met en exergue le point milieu, seul le caractère à changé.
Les parenthèses et la barre oblique sont ce que j'ai toujours connu.
......@@ -145,11 +145,11 @@ J'ai fait le tour de ce qui est dans le _Manuel d'écriture inclusive_, mais cer
### L'accord au plus proche ?
J'avais lu cette proposition lorsque je m'étais intéressé pour la première fois à l'écriture inclusive : plutôt que de choisir la règle « le masculin l'emporte », l'accord (en genre) pourrait être fait avec le nom le plus proche.
Par exemple, on écrirait « les hommes et les femmes sont allé**e**s » car « femmes » est plus proche du participe passé « allé » qu'« hommes ».
Par exemple, on écrirait « les hommes et les femmes sont allé**e**s », car « femmes » est plus proche du participe passé « allé » qu'« hommes ».
En pratique, je n'ai pas vu cette proposition mise en œuvre.
J'imagine que si, elle est belle sur le papier, elle pose d'autres questions :
- Quid de l'accord en nombre ? (« l'homme et la femmes sont allée » ?)
- Quid de l'accord en nombre ? (« l'homme et la femme sont allée » ?)
- Dans certains cas, il n'est plus possible de dire si l'objet accordé se rapporte au dernier mot ou au groupe (« Aujourd'hui, j'ai donné des encadrements et formations diverses » -> « divers » porte-t-il uniquement sur les formations ou qualifie-t-il aussi les encadrements ?).
L'accord au masculin semble pour l'instant faire encore consensus.
......@@ -166,7 +166,7 @@ Certains arguments sont mis assez justement en avant, notamment le fait que des
Encore une fois, ces contractions ne figurent pas au sein du _Manuel d'écriture inclusive_, et mettre « ils/elles » résout déjà le problème ciblé par ce manuel.
Je pense qu'il est tout à fait possible de défendre une représentation égalitaire des sexes dans la langue par l'utilisation de formes développées si cela semble plus lisible.
Je suppose également que les plateformes de microblogging comme Twitter, avec leurs limitations sur le nombre de caractères, ont favorisé l'émergence de telles coontractions.
Je suppose également que les plateformes de microblogging comme Twitter, avec leurs limitations sur le nombre de caractères, ont favorisé l'émergence de telles contractions.
### Alors quoi ?
......
......@@ -24,7 +24,7 @@ This project, it's really the proof that a team is so much more than the sum of
<!--more-->
I don't know who wrote that plan, but that guy---or gal---is a genius!
There are so many phase and we have to be so many to even think of tackling it...
There are so many phases and we have to be so many to even think of tackling it...
I got around reading the beginning of the script.
The project began with one guy.
One single fellow who had to work out how to start the whole thing off.
......@@ -54,7 +54,7 @@ You need to make a difference between those who are helping and those who just e
Fortunately, that's also a task for some of us.
Some of our policemen love paralyzers while others prefer to eat the intruders---literally.
Some funny stuff also happens somtimes.
Some funny stuff also happens sometimes.
There are times when guys receive a modified version of the plan, as if someone would like to use our labor force to build something else.
I think the last one I heard of was called "COVID-19."
You may think that's a weird name, but we all work on weirdly named things.
......@@ -66,5 +66,5 @@ We didn't have enough room for all of 'em, but we didn't know how to handle it.
We had to ask for help outside the team.
But Hell! It's worth it!
Look at that: from nothing else than a few trillions of basic individuals like us, without any real individuality, specialized workers who spetnt their whole lives mutliplying in their workplace, on assembly lines, we built a gigantic thinking factory.
Look at that: from nothing else than a few trillions of basic individuals like us, without any real individuality, specialized workers who spent their whole lives multiplying in their workplace, on assembly lines, we built a gigantic thinking factory.
It looks rather great, doesn't it?
......@@ -45,7 +45,7 @@ En quoi ça nous sauve ?
On pèche toujours autant aujourd'hui !
Et la plupart de tous ceux que je connais ne se repentent qu'en confession, histoire de pouvoir dire qu'ils ont été pardonnés, ou même uniquement à l'extrême onction, quand ils savent que c'est leur dernière chance de se faire absoudre.
Et pis le Christ, c'est pas la première intervention que Dieu a mené pour « sauver » Sa création.
Et pis le Christ, c'est pas la première intervention que Dieu a menée pour « sauver » Sa création.
Si on relit tout ce qu'il s'est passé avant ça, c'était parfois un peu brusque.
Notre Dieu d'Amour, dans l'Ancien Testament, était plutôt véhément et prompt à punir.
Pensez à la façon dont il a expulsé Adam et Ève du jardin d'Éden parce qu'ils avaient croqué dans un fruit, en disant à la femme que toute son engeance souffrira pour donner vie pour payer son péché à elle.
......@@ -81,7 +81,7 @@ Même aujourd'hui, privé d'une main, il forge mieux et plus vite que moi.
En revanche, en travaillant le métal dès que mes bras ont pu soulever le marteau, j'ai développé une force que peu d'autres ont.
Déjà à cet âge, je demandais régulièrement à monter dans le clocher pour y voir les trésors qu'il abritait.
Nos cloches ne sont pas petites, et ma puissante musculature associée à cette passion ont conduit le prêtre à me proposer le poste de sonneur.
Ce n'est que plus tard, après l'accident, que mon désamour de la foi ont été manifestes à ses yeux, mais il ne tenait guère à me chercher un remplaçant.
Ce n'est que plus tard, après l'accident, que mon désamour de la foi a été manifeste à ses yeux, mais il ne tenait guère à me chercher un remplaçant.
Il faut dire que, pour notre petite paroisse, nos cloches ne déméritent pas !
Trouver quelqu'un qui puisse les animer et leur donner le bon rythme n'est pas chose aisée.
......@@ -97,7 +97,7 @@ C'est elle qui signale aux fidèles qu'il est l'heure de se retrouver pour prier
Sur l'autre charpente, on a la Petite Marie, qui ne se fait entendre que pour les mariages et quelques autres fêtes joyeuses.
Les pêcheurs disent qu'elle sonne tellement clair qu'on l'entend loin au large.
Quant à sa sœur, la Grosse Marie, elle ne résonne que pour marquer le deuil, le plus souvent lors de funérailles.
Les deux jouent la même note, mais la Grosse Marie la joue un octave plus bas.
Les deux jouent la même note, mais la Grosse Marie la joue une octave plus basse.
Et enfin, il y a le Braillard.
Je n'ai pas vraiment eu l'occasion de l'entendre jusqu'alors.
......
......@@ -15,6 +15,7 @@ preface: |-
Le gif pourra vous aider à comprendre un texte _a priori_ obscur.
keywords: [ micronouvelle, science fiction, immortalité, rêve, archéologie, fantastique, mythologie, invasion, temps, silence, vaisseaux spatiaux, ténèbres, colonisation, ADN, lumière, fantôme, militaire, intelligence artificielle, IA, écriture ]
toc: true
challenge:
period: 2020-10-31
......@@ -69,7 +70,7 @@ Elle avait finalement annulé l'accident qui aurait dû conduire à l'apocalypse
## 7) La survivante
Elle avait survécu à tout. À sa plus grande maladie. À des milliards d'êtres qui l'avaient infestée, exploitée, qui s'étaient attaqué à tout ce qu'ils pouvaient atteindre… Mais ils s'étaient éteints, intelligents mais non raisonnés, et elle seule restait, plus bleue que jamais.
Elle avait survécu à tout. À sa plus grande maladie. À des milliards d'êtres qui l'avaient infestée, exploitée, qui s'étaient attaqués à tout ce qu'ils pouvaient atteindre… Mais ils s'étaient éteints, intelligents mais non raisonnés, et elle seule restait, plus bleue que jamais.
[Gazouillis et gif](https://twitter.com/cyChop/status/1313941872000327683)