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 43KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  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>The Road to Mediocrity Is Paved with Best Practices (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://austinknight.com/writing/the-road-to-mediocrity-is-paved-with-best-practices/">
  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. The Road to Mediocrity Is Paved with Best Practices (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://austinknight.com/writing/the-road-to-mediocrity-is-paved-with-best-practices/">Source originale du contenu</a></h3>
  445. <article id="post-6864" class="regular post-6864 post type-post status-publish format-standard has-post-thumbnail hentry category-general">
  446. <div class="inner-wrap animated">
  447. <div class="post-content">
  448. <div class="content-inner">
  449. <div id="fws_571229762c8c2" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  450. <div style="" class="vc_col-sm-12 wpb_column column_container col padding-5-percent" data-using-bg="true" data-bg-cover="" data-padding-pos="all" data-has-bg-color="true" data-bg-color="#eeeeee" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  451. <div class="wpb_wrapper">
  452. <div class="wpb_text_column wpb_content_element vc_custom_1458793706446">
  453. <div class="wpb_wrapper">
  454. <p><strong>Summary:</strong> Best practices, while useful in some respects, are generally “one size fits all” solutions that do not account for the context of unique audiences, products, and businesses. This kills innovation and propels businesses toward a state of mediocrity. To encourage true organic solutions that generate measurable results, businesses should break away from best practices by questioning the status quo and running quantitative tests, talking to users and running qualitative tests, developing multidisciplinary teams, and promoting a culture that embraces risk.</p>
  455. </div>
  456. </div>
  457. </div>
  458. </div>
  459. </div></div>
  460. <div id="fws_571229762e82e" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  461. <div class="vc_col-sm-12 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  462. <div class="wpb_wrapper">
  463. <div class="wpb_text_column wpb_content_element ">
  464. <div class="wpb_wrapper">
  465. <p>We&#8217;ve all encountered &#8220;best practices&#8221; at one time or another. Be it through a list-style blog post of prescribed industry-standard advice, a how-to speech given to thousands of attendees at conferences across the world, an unsolicited redesign of a popular site, or my personal favorite, a live landing page critique with a panel of industry experts. And yet, while we sit there scribbling down all of this advice, eager to take it back to the workplace, do we ever stop to think about the validity of the advice that we&#8217;re being given in the first place?</p>
  466. </div>
  467. </div>
  468. </div>
  469. </div>
  470. </div></div>
  471. <div id="fws_571229763076c" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 30px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  472. <div class="vc_col-sm-12 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  473. <div class="wpb_wrapper">
  474. <div class="wpb_gallery wpb_content_element clearfix">
  475. <div class="wpb_wrapper"><div class="wpb_gallery_slidesimage_grid" data-interval="5">
  476. <div class="portfolio-wrap ">
  477. <span class="portfolio-loading"></span>
  478. <div id="portfolio" class="row portfolio-items no-masonry " data-starting-filter="" data-categories-to-show="" data-col-num="cols-3">
  479. <div class="col span_4 element" data-project-cat="" data-default-color="true" data-title-color="" data-subtitle-color="">
  480. <div class="work-item">
  481. <img class="" src="https://austinknight.com/wp-content/uploads/2015/09/3.png" width="503" height="396" alt="3" title="3" />
  482. <div class="work-info-bg"></div>
  483. <div class="work-info">
  484. <div class="vert-center"><a href="https://austinknight.com/wp-content/uploads/2015/09/3.png" rel="prettyPhoto[rel-503442712]" class="default-link">View Larger</a>
  485. </div><!--/vert-center-->
  486. </div>
  487. </div><!--work-item-->
  488. </div>
  489. <div class="col span_4 element" data-project-cat="" data-default-color="true" data-title-color="" data-subtitle-color="">
  490. <div class="work-item">
  491. <img class="" src="https://austinknight.com/wp-content/uploads/2015/09/2.png" width="503" height="396" alt="2" title="2" />
  492. <div class="work-info-bg"></div>
  493. <div class="work-info">
  494. <div class="vert-center"><a href="https://austinknight.com/wp-content/uploads/2015/09/2.png" rel="prettyPhoto[rel-503442712]" class="default-link">View Larger</a>
  495. </div><!--/vert-center-->
  496. </div>
  497. </div><!--work-item-->
  498. </div>
  499. <div class="col span_4 element" data-project-cat="" data-default-color="true" data-title-color="" data-subtitle-color="">
  500. <div class="work-item">
  501. <img class="" src="https://austinknight.com/wp-content/uploads/2015/09/1.png" width="503" height="396" alt="1" title="1" />
  502. <div class="work-info-bg"></div>
  503. <div class="work-info">
  504. <div class="vert-center"><a href="https://austinknight.com/wp-content/uploads/2015/09/1.png" rel="prettyPhoto[rel-503442712]" class="default-link">View Larger</a>
  505. </div><!--/vert-center-->
  506. </div>
  507. </div><!--work-item-->
  508. </div></div></div></div>
  509. </div>
  510. </div>
  511. </div>
  512. </div>
  513. </div></div>
  514. <div id="fws_57122976374bc" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  515. <div class="vc_col-sm-12 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  516. <div class="wpb_wrapper">
  517. <div class="wpb_text_column wpb_content_element ">
  518. <div class="wpb_wrapper">
  519. <p>One of the more abstract and fascinating manifestations of best practices can be found in what I like to call <em>consultant instruction loops</em>. This is essentially where consultants will repackage and resell old advice or flip-flop on conflicting recommendations, where one month they&#8217;ll have you doing X, the next month they&#8217;ll have you abandon X and do Y, and the next month again, they&#8217;ll have you abandon Y and go back to X. And so the cycle repeats itself. The consultant cashes their check while you run your business around in circles like a dog chasing it&#8217;s tail. Best practices are not too dissimilar from this. They perpetuate conflicting &#8220;one size fits all&#8221; advice that is rarely rooted in any actual insight (much less insight that is relevant to your product) and propel businesses toward states of mediocrity.</p>
  520. <p>Of course, there are times where what I&#8217;ve just said simply won&#8217;t hold true. There are indeed very legitimate, talented, and respectable consultants that would never use <em>consultant instruction loops</em> &#8211; and there is no shortage of them. In the same way, there are times when following a best practice is actually the ideal course of action. I myself have benefitted from following best practices many times and I&#8217;ve even written about best practices for my readers to follow. In fact, one could argue that what I&#8217;m about to give you in this article is essentially a list of best practices for eliminating best practices. The most meta article I&#8217;ve ever written. So I fully recognize the exceptions and potential implied hypocrisy. That said, I still take a very large issue with best practices. And I think you should too.</p>
  521. <h2>Why Best Practices are a Bad Practice</h2>
  522. <p>Best practices exist in absence of the context given for your unique audience, product, and business. The data that supports them is not contextual, meaning that best practices are essentially &#8220;one size fits all&#8221; guesses that try to solve common business problems. The issue with this is that what may have worked great for a business in a different category or even a direct competitor may not work well for your business. It may not resonate with your audience, it may not integrate well with your product, and it may not adequately solve your business goals. Yet we still adopt best practices without much hesitation. Is that really how we should be approaching these matters?</p>
  523. </div>
  524. </div>
  525. </div>
  526. </div>
  527. </div></div>
  528. <div id="fws_57122976393ff" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 30px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  529. <div class="vc_col-sm-6 wpb_column column_container col centered-text no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  530. <div class="wpb_wrapper">
  531. <a href="https://austinknight.com/wp-content/uploads/2015/09/BOGO.jpg" class="pp center"><img class="img-with-animation ak-border" data-delay="0" height="100%" width="100%" data-animation="fade-in" src="https://austinknight.com/wp-content/uploads/2015/09/BOGO.jpg" alt="" /></a>
  532. <div class="wpb_text_column wpb_content_element vc_custom_1458794983856">
  533. <div class="wpb_wrapper">
  534. <p style="text-align: center;"><em>What may work well for one business&#8230;</em></p>
  535. </div>
  536. </div>
  537. </div>
  538. </div>
  539. <div class="vc_col-sm-6 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  540. <div class="wpb_wrapper">
  541. <a href="https://austinknight.com/wp-content/uploads/2015/09/Cemetary2.jpg" class="pp center"><img class="img-with-animation ak-border" data-delay="0" height="100%" width="100%" data-animation="fade-in" src="https://austinknight.com/wp-content/uploads/2015/09/Cemetary2.jpg" alt="" /></a>
  542. <div class="wpb_text_column wpb_content_element vc_custom_1458794991214">
  543. <div class="wpb_wrapper">
  544. <p style="text-align: center;"><em>&#8230;may not necessarily be ideal for another</em></p>
  545. </div>
  546. </div>
  547. </div>
  548. </div>
  549. </div></div>
  550. <div id="fws_571229763c2b4" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  551. <div class="vc_col-sm-12 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  552. <div class="wpb_wrapper">
  553. <div class="wpb_text_column wpb_content_element ">
  554. <div class="wpb_wrapper">
  555. <p>One of the best things about best practices is that they&#8217;re universally accessible and applicable. They&#8217;re commonly available to the public online and can be immediately applied in the workplace. This is also arguably one of the worst things about them. Because best practices are available everywhere and don&#8217;t require much effort to implement, they&#8217;re also being used by everyone. This can make it very difficult for businesses that closely follow best practices to innovate and differentiate themselves from the crowd. With a little extra effort and creativity, any organization can break away from best practices, become an innovator in it&#8217;s space, and generate true measurable returns. All while their competition chats about the next Hamburger Menu or viral social media trick, only to come up with nothing meaningful. We should all strive to kill best practices.</p>
  556. <h2>How to Combat Best Practices</h2>
  557. <p>Being the person that disagrees with and refutes best practices won&#8217;t always make you popular. At least, that is for the first few months that you take on the &#8220;anti-best practices&#8221; role. But with the proper approach, you&#8217;ll eventually be able to demonstrate the imperative for organic innovation within your company and truly put the &#8220;best practices hype&#8221; to it&#8217;s final rest.</p>
  558. <h3>Don&#8217;t Buy the Bullshit</h3>
  559. <p>&#8220;But Apple did it&#8230;&#8221; is not a proper justification for your design decision. Indeed, it can be very tempting to take the easy route and copy a design influencer or even your competitor. Be careful about that. Organizations that truly innovate are the ones that are constantly questioning and challenging the status quo. Just because something appears to have worked for someone else or has always been done a certain way doesn&#8217;t mean that it&#8217;s the best solution for your company.</p>
  560. </div>
  561. </div>
  562. </div>
  563. </div>
  564. </div></div>
  565. <div id="fws_571229763e233" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 30px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  566. <div class="vc_col-sm-12 wpb_column column_container col centered-text no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  567. <div class="wpb_wrapper">
  568. <a href="https://austinknight.com/wp-content/uploads/2015/12/Competitors.jpg" class="pp center"><img class="img-with-animation ak-border" data-delay="0" height="100%" width="100%" data-animation="fade-in" src="https://austinknight.com/wp-content/uploads/2015/12/Competitors.jpg" alt="" /></a>
  569. <div class="wpb_text_column wpb_content_element vc_custom_1458795166550">
  570. <div class="wpb_wrapper">
  571. <p style="text-align: center;"><em>Is this just a bizarre coincidence or did one of these direct competitors actually copy the other’s text-based design?</em></p>
  572. </div>
  573. </div>
  574. </div>
  575. </div>
  576. </div></div>
  577. <div id="fws_57122976410d4" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  578. <div class="vc_col-sm-12 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  579. <div class="wpb_wrapper">
  580. <div class="wpb_text_column wpb_content_element ">
  581. <div class="wpb_wrapper">
  582. <p>I found this out the hard way when I consulted for an eCommerce client that was redesigning their checkout flow. The design that they had was completely outdated; it looked like something from the Windows &#8217;95 era. So, naturally, the designers wanted to bring it into the 21st century and apply Bootstrap styling to everything. Their competition had recently redesigned their checkout flow, so the client took massive inspiration from that and created a new checkout that they were finally proud of. They brought me in to do some final checking on the design, help bring it live, and measure performance afterward.</p>
  583. <p>When I got a first look at the new design, I liked it, but I suggested to the team that we test it against the old design before launching it to the full audience. Unsurprisingly, they didn&#8217;t like this idea. It was a shock to them that I had suggested it in the first place. Anyone could see that the new design was clearly superior. But we tested it anyway&#8230;and the new design lost. Over time, we were able to iterate on the design and bring it to a point where it was performing better than the original. But that&#8217;s not the point here. The point is that our assumptions were wrong. Just because the design was newer, better looking, full of best practices, and a replica of a competitor&#8217;s design didn&#8217;t mean that it would work for our company. We needed to extrapolate a solution that was unique to our audience, product, and business.</p>
  584. <h3>Talk to Your Users</h3>
  585. <p>Good designs don&#8217;t occur in a vacuum. Or in a boardroom. Or in a best practices post. Good designs have to be cultivated organically. In order to do that, you need to branch out and talk to the individuals that will be using your product. Observe their actions, note their pain points, and identify areas of opportunity. Use this information to extrapolate the optimal solution.</p>
  586. <p>I was recently mentoring a couple startup founders that had put together a new software concept for digitizing certain legal paperwork. As they started to interview potential users and present them with early prototypes, they were able to identify 3 personas for their product. The founders themselves actually fit one of those personas almost perfectly; they were able to conceive the product because they themselves would have benefitted from it. Unsurprisingly, they were also optimizing almost exclusively for their persona because it was the one that they identified with the most. At the same time, however, the other two personas had different sets of pain points and use cases for the product. By focusing on their single persona, they were excluding two thirds of their audience. They needed to remove themselves from the product and gather insight from their full audience (all 3 personas).</p>
  587. <h3>Talk to Your Janitor</h3>
  588. <p>Good ideas originate from everywhere. Richard Montañez, Executive Vice President at PepsiCo, was a janitor when he revolutionized the Frito-Lay company and invented their highest selling product, Flamin&#8217; Hot Cheetos. There was nothing in his job description to indicate that it was his responsibility to create a product, manufacture it, market it, and sell it. But he took on that role anyway.</p>
  589. <p>This happens regularly in multidisciplinary teams. Developers will provide input on design, Designers will provide input on code, Salespeople will provide input on marketing, etc. For this reason, it&#8217;s important to ensure that you&#8217;re working with people that are outside of your job role. Designers should work with Developers, Marketers should work with Salespeople, and so on. When someone has little to no idea of what the industry standard is, they&#8217;ll help steer you away from it by introducing their own view of the problem that has nothing to do with <em>how things are always done</em> and everything to do with <em>the best solution for this unique problem</em>.</p>
  590. <h3>Be the First Penguin</h3>
  591. <p>Matt Rheault, one of my co-hosts on the <a href="http://austinknight.dreamhosters.com/podcast/">UX and Growth</a> podcast, <a href="https://soundcloud.com/ux-and-growth/importance-of-education-other-ux-myths" target="_blank">recently discussed</a> the concept of Randy Pausch’s &#8220;First Penguin Award&#8221; and how it can be used to promote a culture that embraces risk. Pausch, a former professor at Carnegie Mellon, developed the First Penguin Award to reward students who took great risks in pursuing their goals, even though they were met with failure. The title of the award comes from the notion that when penguins are about to jump into water that might contain predators, well, somebody’s got to be the first to jump. The First Penguin award is, in essence, a celebration of risk taking.</p>
  592. </div>
  593. </div>
  594. </div>
  595. </div>
  596. </div></div>
  597. <div id="fws_5712297643014" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 30px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  598. <div class="vc_col-sm-6 wpb_column column_container col centered-text no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  599. <div class="wpb_wrapper">
  600. <a href="https://austinknight.com/wp-content/uploads/2015/12/First-Penguin.jpg" class="pp center"><img class="img-with-animation ak-border" data-delay="0" height="100%" width="100%" data-animation="fade-in" src="https://austinknight.com/wp-content/uploads/2015/12/First-Penguin.jpg" alt="" /></a>
  601. <div class="wpb_text_column wpb_content_element vc_custom_1458851626082">
  602. <div class="wpb_wrapper">
  603. <p style="text-align: center;"><em>Be the first penguin&#8230;</em></p>
  604. </div>
  605. </div>
  606. </div>
  607. </div>
  608. <div class="vc_col-sm-6 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  609. <div class="wpb_wrapper">
  610. <a href="https://austinknight.com/wp-content/uploads/2015/12/First-Penguin2.jpg" class="pp center"><img class="img-with-animation ak-border" data-delay="0" height="100%" width="100%" data-animation="fade-in" src="https://austinknight.com/wp-content/uploads/2015/12/First-Penguin2.jpg" alt="" /></a>
  611. <div class="wpb_text_column wpb_content_element vc_custom_1458851634385">
  612. <div class="wpb_wrapper">
  613. <p style="text-align: center;"><em>…even if it doesn’t always pan out</em></p>
  614. </div>
  615. </div>
  616. </div>
  617. </div>
  618. </div></div>
  619. <div id="fws_5712297645efe" data-midnight="dark" data-bg-mobile-hidden="" class="wpb_row vc_row-fluid vc_row standard_section " style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap"> <div class="row-bg " style="" data-color_overlay="" data-color_overlay_2="" data-gradient_direction="" data-overlay_strength="0.3" data-enable_gradient="false"></div> </div><div class="col span_12 dark left">
  620. <div class="vc_col-sm-12 wpb_column column_container col no-extra-padding" data-bg-cover="" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-hover-bg="" data-hover-bg-opacity="1" data-animation="" data-delay="0">
  621. <div class="wpb_wrapper">
  622. <div class="wpb_text_column wpb_content_element ">
  623. <div class="wpb_wrapper">
  624. <p>It is no surprise that companies like Google are adopting First Penguin Awards in the workplace. While not every risk-taking project pans out well, a few that did in the past were responsible for bringing us products like Gmail and AdSense. Rather than focus on sure bets and small wins that force us to resort to best practices, we should embrace risk as a measure of opportunity. While risk may discourage us from taking bold leaps, it should also encourage us to harness opportunities.</p>
  625. <h2>Know When to Use Them</h2>
  626. <p>While best practices generally aren&#8217;t the most optimal solutions, there are times when it makes sense to use them. Certain industry standards and procedures exist for good reasons; they&#8217;ve been tested and proven time and time again. Others are simply fads or one-time wins that could never be replicated again, but make for great clickbait headlines. The key is to understand how to separate the former from the latter. By adopting the methodology that I presented above, I would argue that you can do exactly that.</p>
  627. <p>Start by questioning the status quo and running quantitative tests to verify the design changes that you&#8217;re making, regardless of whether or not they&#8217;ve worked for a competitor. Ensure that you&#8217;re talking to users and running qualitative tests that provide insightful feedback, rather than allowing internal stakeholders to dictate the product direction based on opinion or anecdotal experience. When building your team, thrive to hire multidisciplinary individuals from varying backgrounds and pair them with each other so that they can challenge common ideas. Finally, promote a culture that embraces risk and encourages big, new ideas. If you do all of this and still arrive at the conclusion that a best practice is indeed the optimal solution, then it probably is. But you may also discover an entirely new solution that otherwise would have never seen the light of day. Therein lies the true best practice.</p>
  628. </div>
  629. </div>
  630. </div>
  631. </div>
  632. </div></div>
  633. </div><!--/content-inner-->
  634. </div><!--/post-content-->
  635. </div><!--/inner-wrap-->
  636. </article>
  637. <!--/article-->
  638. </article>
  639. </section>
  640. <nav id="jumpto">
  641. <p>
  642. <a href="/david/blog/">Accueil du blog</a> |
  643. <a href="https://austinknight.com/writing/the-road-to-mediocrity-is-paved-with-best-practices/">Source originale</a> |
  644. <a href="/david/stream/2019/">Accueil du flux</a>
  645. </p>
  646. </nav>
  647. <footer>
  648. <div>
  649. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  650. <p>
  651. Bonjour/Hi!
  652. 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>
  653. 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>).
  654. </p>
  655. <p>
  656. 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>.
  657. </p>
  658. <p>
  659. Voici quelques articles choisis :
  660. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  661. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  662. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  663. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  664. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  665. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  666. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  667. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  668. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  669. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  670. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  671. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  672. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  673. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  674. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  675. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  676. </p>
  677. <p>
  678. 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>.
  679. </p>
  680. <p>
  681. Je ne traque pas ta navigation mais mon
  682. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  683. conserve des logs d’accès.
  684. </p>
  685. </div>
  686. </footer>
  687. <script type="text/javascript">
  688. ;(_ => {
  689. const jumper = document.getElementById('jumper')
  690. jumper.addEventListener('click', e => {
  691. e.preventDefault()
  692. const anchor = e.target.getAttribute('href')
  693. const targetEl = document.getElementById(anchor.substring(1))
  694. targetEl.scrollIntoView({behavior: 'smooth'})
  695. })
  696. })()
  697. </script>