A place to cache linked articles (think custom and personal wayback machine)
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.html 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Le joyeux mélange des cultures professionnelles : soliste de haut-niveau, cheffe d’orchestre ou femme-orchestre ? (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="https://marges.clairezuliani.com/good_job/2018/05/27/melange-cultures-professionnelles.html">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Le joyeux mélange des cultures professionnelles : soliste de haut-niveau, cheffe d’orchestre ou femme-orchestre ? (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="https://marges.clairezuliani.com/good_job/2018/05/27/melange-cultures-professionnelles.html">Source originale du contenu</a></h3>
  445. <p>Lors de la 8<sup>e</sup> édition de SudWeb qui vient de se terminer, je donnais ma toute toute <a href="https://sudweb.fr/2018/programme/#le-joyeux-melanges-des-cultures-professionnelles-soliste-de-haut-niveau-cheffe-dorchestre-ou-femme-orchestre">première intervention</a> en solo dans une conférence web (et c’est aussi stressant que ce que j’anticipais).</p>
  446. <p>Comme, les semaines précédentes, je n’ai cessé d’écrire / raturer / supprimer / expliciter, j’en ai une trame rédigée assez précise. Voici donc une retranscription plus ou moins fidèle de ce que j’ai raconté, agrémenté de quelques infos supplémentaires.<br/>
  447. </p>
  448. <p>C’est parti !</p>
  449. <h2 id="avant-jétais-une-cyber-punk-associative">Avant, j’étais une cyber punk associative</h2>
  450. <p>Bonjour à toutes et à tous, je m’appelle Claire, et avant je bossais pour une association de cyber punks.</p>
  451. <h3 id="la-période-punk">La période punk</h3>
  452. <p>Retour en arrière. On est en 2008, je sors de mes études culturelles et j’entre dans une association d’arts numériques à Lyon. Arts numériques ?</p>
  453. <p>Pour cette association, faire de l’art numérique, ça signifiait aussi bien monter des ateliers multimédias dans les quartiers que proposer des grosses installations interactives pendant la Fête des Lumières, par exemple.</p>
  454. <p>Voilà pour le côté « cyber » de cyber punk.</p>
  455. <p>Pour le côté punk : l’association vient d’une friche, d’un squat artistique, le fonctionnement est collégial, on a 5 co-présidents… Bon, c’est des punks qui touchent des subventions, mais la structure garde quand même un petit côté alternatif et radical.</p>
  456. <p>Et bordélique.</p>
  457. <p>Par exemple, moi, j’ai été embauchée en tant qu’administratrice. Puis, parce qu’il y avait besoin et parce que ça croisait mes envies, j’ai petit à petit endossé aussi la casquette de chargée de com’ : appris par moi-même la photo car jusqu’ici nos photos étaient nases, etc. Il y avait un petit côté Do It Yourself AUSSI dans la fiche de poste, en somme.</p>
  458. <p>Officieusement, c’était encore pire. Tour à tour j’ai pu être : animatrice d’ateliers photo, tenancière de bar, organisatrice de rencontres professionnelles, enrouleuse de câbles, formatrice photoshop, soudeuse de mannequins interactifs…</p>
  459. <p>Le périmètre réel de ma fiche de poste était complètement explosé. C’était intense, c’était le foutoir, mais c’était aussi franchement grisant.</p>
  460. <p>Jusqu’à ce que ça ne le soit plus.</p>
  461. <h3 id="la-dépunkisation">La dépunkisation</h3>
  462. <p>Au fil du temps, l’association a grossi et s’est professionnalisée. Son activité a doublé, et j’ai dû laisser de côté tout ce qui était un tant soit peu marrant pour me concentrer sur mon coeur de métier : l’administratif.<br/>
  463. Et, comme beaucoup de gens, je crois que fondamentalement je n’aime PAS l’administratif (après 4 ans en poste, il était temps que je me l’avoue).</p>
  464. <p>Bref. Ce n’était plus drôle, et je décidai de quitter mon boulot.</p>
  465. <p>On est en 2012, je retourne sur le banc de la fac, reprends des études en informatique et développement web, puis j’intègre une petite agence web.</p>
  466. <p>En changeant de milieu professionnel, j’ai découvert un nouveau monde, assez différent de celui d’où je viens.</p>
  467. <p>Déjà, niveau salarial. Rien à voir. J’étais smicarde avec un BAC +5, et d’un coup je gagne 50 % de plus avec mon nouveau BAC +3.</p>
  468. <p>Ensuite, en terme de culture et d’usages professionnels : je découvre un secteur qui aime suivre des méthodes (agiles ou non), qui met en place des workflows et créé des systèmes, qui est plein de processus, de conventions, de rôles délimités et de + en + spécialisés.</p>
  469. <p>C’est très écrit, c’est très cadré.<br/>
  470. C’est reposant (et ça tombe bien, c’est ce que je recherche à ce moment-là)… jusqu’à ce que ça en devienne un peu ennuyeux.</p>
  471. <p>Alors je pars et je me mets à mon compte.</p>
  472. <h2 id="remettre-du-punk-">Remettre du punk ?</h2>
  473. <h3 id="je-nveux-pas-mspécialiser">Je n’veux pas m’spécialiser</h3>
  474. <p>Pourquoi est-ce que je pars ? Par manque de punk, sûrement :)</p>
  475. <p>Fondamentalement, parce que j’avais envie de choisir mes projets, de choisir avec qui je travaille… Mais aussi, parce que je n’avais pas envie de choisir un rôle, une étiquette, je ne voulais pas me spécialiser.</p>
  476. <p>Je me souviens des entretiens semi-annuels dans mon ancienne boîte, quand on me demandait mes envies de formation c’était un calvaire !</p>
  477. <p><em>« Alors…. L’admin-sys j’aimerais en savoir plus parce que ça me fout les jetons, l’intégration c’est un domaine qui me plaît et que j’aimerais bien creuser, la gestion de projet ça m’intéresse aussi pas mal… »</em></p>
  478. <p>Envie de tout, comme la tentation d’être un couteau suisse (même si je reste encore assez proche du canif pour le moment, hein).</p>
  479. <p>Au fond, ce qui m’intéresse, c’est d’être capable de maîtriser dans les grandes lignes toute la chaîne de production de bout en bout, c’est d’avoir une vue d’ensemble sur un projet.</p>
  480. <p>Hm hm, avoir une vue d’ensemble, ça voudrait dire quoi, ça ?</p>
  481. <h3 id="je-ne-veux-pas-chapeauter">Je ne veux pas chapeauter</h3>
  482. <p>Il y a un an, c’était mon premier Sud Web. J’y avais été entraînée par un ami, qui, alors que je lui parlais de ma réticence à me spécialiser, m’a dit un truc du genre :</p>
  483. <blockquote>
  484. <p>« Il va falloir penser à passer de femme-orchestre à chef d’orchestre »</p>
  485. </blockquote>
  486. <p>Ca m’a contrariée, cette phrase. Ca voudrait dire que mon évolution logique, ce serait de devenir un genre de chef de projet ? Une espèce de dirigeante d’entreprise ?</p>
  487. <p>Mais moi, j’ai plutôt envie de jouer un peu de tous les instruments avec plein de copains, pas de diriger à la baguette !</p>
  488. <p>Donc, je ne veux être ni spécialisée, ni gestionnaire, ok. C’est quoi que je veux, alors ?</p>
  489. <p>[…]</p>
  490. <p>Mais.. Mais… mais en fait…</p>
  491. <p>Oh purée, ma vocation, ce serait d’être fullstack ? (mot à prononcer avec une grimace, car petit à petit, j’ai intégré les codes et valeurs de mon nouveau secteur, et à ce que j’ai cru comprendre c’est un terme à prononcer avec une légère expression de dégoût).</p>
  492. <p>Est-ce que c’est vraiment ça que je veux ? Etre une « pseudo-dev de pacotille, qui dit savoir tout faire et qui en fait ne sait pas faire grand chose », ce genre de profil moqué par les VRAIS développeurs ?</p>
  493. <p>C’est pas très punk ça, non ?</p>
  494. <p>Si remettre du punk dans ma pratique, ça ne passe pas tout à fait par être fullstack, ça passe par quoi, alors ? On va essayer de le définir ensemble.</p>
  495. <h2 id="minimal-stack">Minimal stack</h2>
  496. <p>Pour commencer, le punk, pour moi, ne serait pas tant dans le fullstack que dans le minimal stack.</p>
  497. <p>Etre minimal stack, c’est quoi ?</p>
  498. <h3 id="des-outils-minimalistes-et-évolutifs">Des outils minimalistes et évolutifs</h3>
  499. <p>Minimal stack, comme je l’entends, ce n’est pas retourner à des sites dans leur plus simple appareil (de l’HTML pur avec juste une pincée de CSS). Le minimal stack, ce serait plutôt faire le choix d’outils minimalistes et évolutifs, partir des briques les plus simples possibles pour introduire progressivement de la complexité.</p>
  500. <p>Pourquoi dégainer un wordpress quand tout ce que veut la personne en face, c’est un site vitrine basique avec tout au plus un formulaire de contact ?</p>
  501. <p>Pourquoi anticiper des tas de fonctionnalités exotiques avant même que les besoins émergent (et au risque qu’en fait, ces besoins n’existent même pas…) ?</p>
  502. <p>D’où un intérêt croissant pour les <a href="https://www.staticgen.com/">sites statiques</a>, la <a href="https://jamstack.org/">JAMstack</a>, l’interopérabilité…</p>
  503. <h3 id="une-courbe-dapprentissage-à-la-cool">Une courbe d’apprentissage à la cool</h3>
  504. <p>Etre minimal stack, c’est aussi faire le choix d’une courbe d’apprentissage à la cool, car mon côté punk est une feignasse qui n’aime pas faire plus d’effort que nécessaire.</p>
  505. <p>Concrètement, ça signifie qu’à résultat + ou - équivalent, je préfère partir sur la technologie qui sera la plus simple à apprendre, la plus documentée et la plus éprouvée.</p>
  506. <p>Quelle est l’idée derrière minimal stack ? C’est la recherche d’une certaine frugalité, et de l’efficience : consommer le moins de ressources possibles pour arriver au résultat espéré.</p>
  507. <h2 id="fluid-stack">Fluid stack</h2>
  508. <p>Mon punk ne se trouve pas que dans le minimal stack, mais aussi dans le fluid stack. Fluid, pas comme les <a href="https://alistapart.com/article/fluidgrids">grilles css</a>, plutôt comme gender fluid, comme ces personnes qui ne veulent pas se définir ou se limiter à un genre. Moi, je ne veux pas me limiter à un rôle ou une activité.</p>
  509. <h3 id="suivre-ses-envies-professionnelles">Suivre ses envies professionnelles</h3>
  510. <p>Etre fluid stack, c’est suivre ses envies professionnelles même si elles débordent une qualification initiale ou une fiche de poste.</p>
  511. <p>Ca peut vouloir dire, en tant que développeuse back, endosser sur un projet un rôle de chercheuse, organiser des ateliers ou des sessions de tests d’usage, parce qu’on a envie d’aller gratter ce qui se cache derrière le terme « UX ».</p>
  512. <p>C’est aussi s’autoriser à rechercher spécifiquement des projets en lien avec des sujets ou des préoccupations personnelles.</p>
  513. <p>C’est, en somme, faire en sorte que son parcours professionnel suive et soit en connexion avec son évolution personnelle, que les identités personnelles et professionnelles se nourrissent l’une l’autre.</p>
  514. <h3 id="assumer-une-posture-dapprentissage-constant">Assumer une posture d’apprentissage constant</h3>
  515. <p>Etre fluid stack, c’est aussi, et en conséquence avec ce que je viens de d’écrire, assumer une posture d’apprentissage constant.</p>
  516. <p>Pour moi, ce qui est punk, c’est de reconnaitre qu’il y a plein de choses qu’on ne sait pas, mais de réussir à s’en moquer, de se dire que ce n’est pas grave. Et même tant mieux, qu’on ne sache pas tout : un projet où on sait d’emblée tout faire, c’est généralement un projet où on s’ennuie !</p>
  517. <p>De toute façon, à partir du moment où on cherche à mener sa barque vers des territoires inexplorés (aller vers de l’UX ou de la facilitation quand on vient du back end, par exemple), alors on se retrouve en position de junior.</p>
  518. <p>Et se retrouver junior, ça peut être cool et ça peut se faire bien, du moment qu’on travaille avec les bonnes personnes et dans un environnement de confiance.</p>
  519. <p>Personnellement, c’est cette posture un peu humble et évolutive qui me permet de garder bien vivant l’enthousiasme.</p>
  520. <h2 id="political-stack">Political stack</h2>
  521. <p>Identifier le punk comme minimal et fluid, ce n’est pas forcément conventionnel, mais il y a peut-être un autre adjectif, qu’on rattache plus souvent au punk, qui entrerait comme composante de ma stack ?</p>
  522. <p>Et oui, n’oublions pas que le punk, c’est aussi politique !</p>
  523. <p>Du coup, ma stack, elle n’est pas seulement fluide et minimal, elle est sans doute aussi politique, au sens large, non partisan du terme. Cette dimension politique, évidemment, s’incarne déjà à travers le choix des projets dans lesquels on décide de s’impliquer. Cet aspect me semble tellement évident que j’ai envie de m’attarder plutôt sur d’autres aspects politiques de la pratique professionnelle du web.</p>
  524. <h3 id="la-valeur-de-la-maïeutique">La valeur de la maïeutique</h3>
  525. <p>Par exemple, pour moi est politique toute réflexion sur les systèmes de valeur qui régissent la façon dont fonctionne la société.</p>
  526. <p>Dès lors, le punk c’est peut-être se dire que la valeur n’est pas que dans la brique technologique qui est produite, mais aussi (surtout ?) dans ce que ça produit d’humain autour.</p>
  527. <p>Illustration.</p>
  528. <p>J’ai passé pas loin de 4 ans en agence, et tout du long j’ai eu l’impression de construire des prototypes, systématiquement, plutôt que des produits finis. J’avais souvent l’impression que c’était leur de la mise en oeuvre du projet que le produit était petit à petit défini. Limite, c’est une fois le projet fini que je pouvais me dire « Aaaah, c’est donc ça, en fait, que le client voulait ! ».</p>
  529. <p>C’est peut-être une question de procédés ou de méthodologies inaboutis, ou bien de gamme de clientèle qui ne permet pas de consolider suffisamment un projet. Quoi qu’il en soit, je ne pense pas que l’agence dans laquelle j’étais soit la seule confrontée à ce type de situation.</p>
  530. <p>Et donc, je me dis : quitte à produire des prototypes plutôt que des produit finis, autant l’assumer dès le début. Je réalise des croquis, des ébauches, plus que des statues en marbre conçues pour durer. Et c’est peut-être dans ces esquisses que réside ma plus-value.</p>
  531. <p>Réussir à accompagner des porteurs de projets, à ordonner leurs enjeux et leurs idées, à mettre en place une maïeutique, « l’art de faire accoucher les esprits », c’est peut-être là que se situe la plus grande valeur (d’autant plus dans un monde où la maîtrise technologique tend à se démocratiser ou à s’automatiser).</p>
  532. <p>Et puis, la notion de produit fini conçu pour durer, c’est peut-être un peu obsolète, non ? Combien des sites qu’on a réalisé il y a plus de 5 ans sont encore en ligne ? Est-ce que dans 3 ou 4 ans, ce framework que j’apprends sera encore utilisé ?</p>
  533. <p>N’y a-t-il pas de quoi déprimer à se dire qu’on a passé tant de temps sur un projet et qu’il n’en reste rien ?</p>
  534. <h3 id="compostabilité-et-qualité-des-relations-humaines">Compostabilité et qualité des relations humaines</h3>
  535. <p>Rien, vraiment ?</p>
  536. <p>Parlons compost, et compostabilité des projets. Partons du postulat que les projets sont de la matière vivante, ils vivent, ils grandissent, évoluent puis meurent, un jour ou l’autre. Qu’est-ce qu’il en reste, après ?</p>
  537. <p>Dès le début d’un projet, on peut faire en sorte de le rendre compostables, en augmentant les possibilité de partage et de réutilisation de ses composantes. Ca peut passer par l’utilisation de licences libres, de formats ouverts, la mise en place d’une interopérabilité… Cette idée de compostabilité est directement emprunté à Romain Lalande et Laurent Marsault. <a href="https://vecam.org/La-compostabilite-pour-un-ecosysteme-de-projets-vivaces">Lisez-les</a>, ils en parlent mieux que moi)</p>
  538. <p>Mais même sans penser d’emblée compostabilité, à la mort du projet il reste a minima un genre d’humus. A titre individuel, c’est la sédimentation d’une nouvelle expérience sur notre amas d’expériences personnelles. A titre collectif, il reste un vécu commun, dans les meilleurs cas un échange nourrissant et transformateur, pour toutes les parties prenantes (client, membres de l’équipe…). J’espère que les structures que j’ai pu accompagner dans une démarche de design global plus poussée ne penseront plus leurs projets web de la même façon, par exemple.</p>
  539. <p>C’est peut-être aussi ça, un projet orienté humain : ce n’est pas uniquement un projet centré utilisateur, mais un projet mené de telle façon que les relations entre les différentes parties prenantes soient aussi saines et enrichissantes que possibles. On n’est pas très loin ici d’une certaine <a href="https://fr.wikipedia.org/wiki/%C3%89thique_de_la_sollicitude">éthique du care</a>.</p>
  540. <p>Ne pas se focaliser que sur la robustesse d’un produit, mais porter au moins autant d’attention à sa compostabilité et à la qualité des relations humaines qui permettent à ce produit d’exister, pour moi c’est un engagement politique.</p>
  541. <h3 id="le-code-révélateur-du-politique">Le code révélateur du politique</h3>
  542. <p>Au-delà de ça, même notre matière première, le code, a pour moi des qualités politiques intrinsèques.</p>
  543. <p>Réaliser un projet web, c’est définir de façon précise les règles de fonctionnement d’un système avec lequel d’autres gens vont interagir.</p>
  544. <p>Comment vous voulez que ça ne soit pas politique ! <a href="https://framablog.org/2010/05/22/code-is-law-lessig/">Code is law</a>, comme disait l’autre.</p>
  545. <p>Le code est binaire, une suite de portes logiques. Cette binarité est d’ailleurs l’une des vertus que j’ai appréciées le plus lors de mon changement d’orientation : mon travail a soudainement gagné énormément en concret, en regard aux tâches administratives intangibles de mon précédent poste.</p>
  546. <p>Avec la mise en oeuvre d’un projet web, on est donc dans du concret, du pratique, du détail. Il n’y a pas moyen de se cacher derrière l’énonciation de grands principes généraux un peu flous.</p>
  547. <p>Prenons un client plus ou moins lambda : <em>« Sur notre plateforme de participation, nous voulons donner la parole de tous nos usagers ! »</em> Sur le principe, l’intention est tout à fait louable ! Mais dans le détail ? Tiens ? La modération des utilisateurs est faites a priori, et non a posteriori ? Les utilisateurs doivent s’inscrire sous leur vraie identité, l’utilisation de pseudonymes n’est pas autorisée ?</p>
  548. <p>Il y a forcément un moment où le code révèle des positionnements politiques.</p>
  549. <h3 id="le-pouvoir-des-techniciens">Le pouvoir des techniciens</h3>
  550. <p>Je considère que la technologie n’est pas neutre, mais reflète des partis pris, des préjugés, la vision du monde de ses concepteurs.</p>
  551. <p>Sauf que la plupart du temps, mes interlocuteurs n’ont pas cette vision politique de la technologie. Et c’est tant mieux, car comme ça, nous autres techniciens pouvons avancer à couvert. Ce n’est pas politique, un technicien. Alors, quand on donne notre avis, quand on questionne, quand on oriente en loucedé, ça parait innocent.</p>
  552. <p><em>« Vous savez, la modération a posteriori, d’expérience ça se passe bien, et ça demande moins de ressources à mettre en oeuvre… Au pire on tente, et au moindre soucis, on met en place un autre système. D’accord ? »</em></p>
  553. <p>Sur des projets de moyenne envergure, la majorité du temps il n’y a effectivement aucun problème de comportement, et on conserve la modération a posteriori. En passant, face au bon comportement de ses utilisateurs, le client gagne quelques points de confiance en l’humanité.</p>
  554. <p>On a un pouvoir énorme. Ce serait dommage de pas être assez punk pour l’utiliser.</p>
  555. <h2 id="retour-dexpérience-et-feuille-de-route">Retour d’expérience et feuille de route</h2>
  556. <p>Une stack minimal, fluide et politique, de quoi faire de la bidouille numérique maïeutique et un brin engagée, c’est ça la stack punk que j’ai en tête.</p>
  557. <p>Où est-ce que j’en suis de ce programme ? Au tout début. C’est autant une feuille de route qu’un retour d’expérience, une manière de trouver une légitimité à mon profil hybride. Je suis encore une toute jeune freelance, j’avance à petit pas, et je ne sais pas encore si ce type de positionnement est faisable et tenable sur le long terme. Mais j’ai grave envie de le tenter.</p>
  558. <p><em>Une question ? Une remarque ? Vous voulez qu’on monte un club punk ? Vous pouvez m’alpaguer sur <a href="https://twitter.com/ZooletteDesBois">twitter</a> ou par <a href="https://www.clairezuliani.com/#contact">mail</a></em></p>
  559. </article>
  560. </section>
  561. <nav id="jumpto">
  562. <p>
  563. <a href="/david/blog/">Accueil du blog</a> |
  564. <a href="https://marges.clairezuliani.com/good_job/2018/05/27/melange-cultures-professionnelles.html">Source originale</a> |
  565. <a href="/david/stream/2019/">Accueil du flux</a>
  566. </p>
  567. </nav>
  568. <footer>
  569. <div>
  570. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  571. <p>
  572. Bonjour/Hi!
  573. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  574. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  575. </p>
  576. <p>
  577. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  578. </p>
  579. <p>
  580. Voici quelques articles choisis :
  581. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  582. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  583. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  584. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  585. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  586. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  587. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  588. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  589. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  590. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  591. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  592. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  593. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  594. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  595. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  596. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  597. </p>
  598. <p>
  599. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  600. </p>
  601. <p>
  602. Je ne traque pas ta navigation mais mon
  603. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  604. conserve des logs d’accès.
  605. </p>
  606. </div>
  607. </footer>
  608. <script type="text/javascript">
  609. ;(_ => {
  610. const jumper = document.getElementById('jumper')
  611. jumper.addEventListener('click', e => {
  612. e.preventDefault()
  613. const anchor = e.target.getAttribute('href')
  614. const targetEl = document.getElementById(anchor.substring(1))
  615. targetEl.scrollIntoView({behavior: 'smooth'})
  616. })
  617. })()
  618. </script>