A place to cache linked articles (think custom and personal wayback machine)
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

index.html 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
  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 full-stack employee (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://medium.com/@chrismessina/the-full-stack-employee-ed0db089f0a1">
  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 full-stack employee (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://medium.com/@chrismessina/the-full-stack-employee-ed0db089f0a1">Source originale du contenu</a></h3>
  445. <h4 name="24bb" id="24bb" class="graf--h4 graf--first">What is a full stack employee?</h4>
  446. <p name="cd93" id="cd93" class="graf--p graf--empty"><br></p>
  447. <p name="dda0" id="dda0" class="graf--p">Just as there are <a href="http://www.laurencegellert.com/2012/08/what-is-a-full-stack-developer/" data-href="http://www.laurencegellert.com/2012/08/what-is-a-full-stack-developer/" class="markup--anchor markup--p-anchor" rel="nofollow">full-stack engineers</a> and <a href="http://a16z.com/2015/01/22/the-full-stack-startup/" data-href="http://a16z.com/2015/01/22/the-full-stack-startup/" class="markup--anchor markup--p-anchor" rel="nofollow">full-stack startups</a>, the full-stack employee has a powerful combination of skills that make them incredibly valuable. They are adept at navigating the rapidly evolving and shifting technological landscape. They make intuitive decisions amidst information-abundance, where sparse facts mingle loosely with data-drenched opinions. Full stack employees are capable of speaking design lingo, know that using <a href="http://www.comicsanscriminal.com" data-href="http://www.comicsanscriminal.com" class="markup--anchor markup--p-anchor" rel="nofollow">Comic Sans is criminal</a>, and are adept at making mocks in Keynote, Sketch, or Skitch (if it comes to that). And they know <a href="http://www.helloerik.com/ux-is-not-ui" data-href="http://www.helloerik.com/ux-is-not-ui" class="markup--anchor markup--p-anchor" rel="nofollow">the difference between UI and UX</a>.</p>
  448. <p name="1434" id="1434" class="graf--p">They can cross the aisle to talk to engineering and can make sense of algorithms, programming, and instinctively understand that scaling the backend isn’t the same as scaling the frontend. Though they may not code for production, they understand what <a href="http://github.com" data-href="http://github.com" class="markup--anchor markup--p-anchor" rel="nofollow">GitHub</a> and <a href="http://stackoverflow.com" data-href="http://stackoverflow.com" class="markup--anchor markup--p-anchor" rel="nofollow">StackOverflow</a> are for, and can brute force a copy-paste script to perform basic analysis on a CSV file. If they must.</p>
  449. <p name="1549" id="1549" class="graf--p">They’re on the latest social apps, and know how to self-promote. Tastefully (most of the time; for the rest, there’s Snapchat). They use narrative and storytelling to involve their audience, but have watched enough three minute Kickstarter videos to know that they need to get to their point in less time than it takes to watch an Instagram video, if not a Vine. Attention is the currency of the age.</p>
  450. <p name="db32" id="db32" class="graf--p">Full stack employees have an insatiable appetite for new ideas, best practices, and ways to be more productive and happy. They’re curious about the world, what makes it work, and how to make their mark on it. It’s this aspect above others that defines and separates the full stack employee from previous generations. Full stack employees can’t put blinders on once they land a job; instead they must stay up on developments in their industry and others, because they know that <a href="https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-760.pdf" data-href="https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-760.pdf" class="markup--anchor markup--p-anchor" rel="nofollow">innovation is found at the boundaries between disciplines</a>, not by narrowly focusing in one sphere.</p>
  451. <h4 name="21e4" id="21e4" class="graf--h4">What it’s like to be a full stack employee</h4>
  452. <p name="5dc7" id="5dc7" class="graf--p graf--empty"><br></p>
  453. <p name="096f" id="096f" class="graf--p">Being a full stack employee isn’t necessarily easier or harder; it’s different. With always-on connectedness via their mobile devices, the boundaries between work and non-work blur, creating an implicit expectation that there’s never a time too late for a Slack chat or Google Hangout. This may or may not work out well. YMMV.</p>
  454. <p name="f6d8" id="f6d8" class="graf--p">With constant internet access comes constant distraction (tragically in the form of another time-wasting listicle on being more productive). And since much of their work involves slicing through thick ambiguity — they’re given to radical clarity in certain lifestyle choices, from adopting <a href="https://vimeo.com/111171647" data-href="https://vimeo.com/111171647" class="markup--anchor markup--p-anchor" rel="nofollow">monolithic, monochromatic wardrobes</a> to <a href="http://www.soylent.me" data-href="http://www.soylent.me" class="markup--anchor markup--p-anchor" rel="nofollow">functional culinary choices</a>:</p>
  455. <figure name="0070" id="0070" class="graf--figure"><div class="aspectRatioPlaceholder is-locked" style="max-width: 640px; max-height: 640px;"><div class="aspect-ratio-fill"></div><a href="https://instagram.com/p/0VrCxnS3r2/?taken-by=soylent" data-href="https://instagram.com/p/0VrCxnS3r2/?taken-by=soylent" class="graf-imageAnchor"><img class="graf-image" data-image-id="1*pUZ443PNRFeJRX4p1YJWQw.jpeg" data-width="640" data-height="640" src="https://d262ilb51hltx0.cloudfront.net/max/1067/1*pUZ443PNRFeJRX4p1YJWQw.jpeg"></a></div><figcaption class="imageCaption"><a href="https://instagram.com/p/0VrCxnS3r2/?taken-by=soylent" data-href="https://instagram.com/p/0VrCxnS3r2/?taken-by=soylent" class="markup--anchor markup--figure-anchor" rel="nofollow">Photo</a> by Soylent</figcaption></figure>
  456. <p name="039b" id="039b" class="graf--p">Being full stack is an exercise in shifting between opposite poles. While there’s often less support for individual work and a greater expectation of self-sufficiency (i.e. setting their own hours, using their own devices for work, etc), they’re also expected to collaborate and work in groups effectively. Previously, you’d have an IT manager select the technology for a large team, but with the increasing reliance on self-provided mobile devices, individuals are left to figure out how to communicate across and connect over different platforms. Indeed, <a href="http://slack.com" data-href="http://slack.com" class="markup--anchor markup--p-anchor" rel="nofollow">Slack</a>, the winningest enterprise tool <em class="markup--em markup--p-em">du jour</em>, <a href="https://slack.com/integrations" data-href="https://slack.com/integrations" class="markup--anchor markup--p-anchor" rel="nofollow">integrates with <em class="markup--em markup--p-em">everything</em></a>, <a href="http://www.economist.com/news/business/21647612-once-dominant-software-giant-determined-prove-life-begins-again-40-opening" data-href="http://www.economist.com/news/business/21647612-once-dominant-software-giant-determined-prove-life-begins-again-40-opening" class="markup--anchor markup--p-anchor" rel="nofollow">opposite Microsoft’s latter-day strategy</a> of privileging its own platform over all others. These days, if you haven’t integrated with everyone else’s API, you’re already behind. And that’s true of full stack employees too — they must have at least passing knowledge of all the latest apps lest they fall behind and as a result, out of the loop.</p>
  457. <p name="b7b3" id="b7b3" class="graf--p graf--last">Yet full stack employees are expected to deeply understand their domain, but also dynamically deal with shifting priorities and expectations. While not an altogether new phenomenon, the flat nature of many organizations means that pull can come from the top or the bottom, and it’s up to the individual to prioritize one over the other. To evaluate these requests, the FSE stretch across traditional organization boundaries, while not get stretched <em class="markup--em markup--p-em">too</em> thin. They need to be informed about what everyone else is doing without micromanaging them, and not get uncomfortable working in roles unfamiliar to them: product manager, designer, communicator, strategist, advertiser, consultant, technologist, user advocate, marketer… et cetera and so on!</p>
  458. <p></div></div></section><section name="1683"><div class="section-divider layoutSingleColumn"><hr class="section-divider"></div><div class="section-content"><div class="section-inner layoutSingleColumn"><h4 name="58d5" id="58d5" class="graf--h4 graf--first">Why it’s great to be a full stack employee</h4><p name="584e" id="584e" class="graf--p graf--empty"><br></p><p name="1d98" id="1d98" class="graf--p">Despite the challenges of being a full stack employee, there are many upsides. For one, they have more freedom to work the way they want, where they want (with services like <a href="http://teleport.org/" data-href="http://teleport.org/" class="markup--anchor markup--p-anchor" rel="nofollow">Teleport</a> helping them find inexpensive places to work), when they want. They can use the <a href="http://www.producthunt.com/chrismessina" data-href="http://www.producthunt.com/chrismessina" class="markup--anchor markup--p-anchor" rel="nofollow">latest tools</a>, as they’re expected to be self-sufficient and self-directed. They also have a broader range and variety of experiences owing to the collaborative, interdisciplinary nature of their work. They have increasing influence across the organization, as their voice is raised in more conversations, and carry a deeper personal responsibility for the company’s success, and are invested in the entire team’s success.</p><h4 name="58f9" id="58f9" class="graf--h4">What does this mean for employers and managers?</h4><p name="67e1" id="67e1" class="graf--p graf--empty"><br></p><p name="1520" id="1520" class="graf--p">A competitive market for full stack employees has considerable implications for companies and managers. First, are you set up to successfully attract and retain these individuals? Second, have you defined the style(s) of work that are suited for your team, or how you support remote work? Third, do you provide flexible work hours, or support for alternative scheduling options? And fourth, what about support for health and wellness or <a href="http://www.nytimes.com/2015/04/08/upshot/silicon-valley-perks-for-some-workers-struggles-for-parents.html?_r=0" data-href="http://www.nytimes.com/2015/04/08/upshot/silicon-valley-perks-for-some-workers-struggles-for-parents.html?_r=0" class="markup--anchor markup--p-anchor" rel="nofollow">family time</a>?</p><p name="0ee1" id="0ee1" class="graf--p">Google clearly <a href="https://www.google.com/about/careers/lifeatgoogle/" data-href="https://www.google.com/about/careers/lifeatgoogle/" class="markup--anchor markup--p-anchor" rel="nofollow">sets the bar</a> for employee health, morale, and attitude, but also demands a great deal of accountability from them. Googlers are able to work however, whenever, and wherever leads to their greatest productivity, but are also expected to be generally available for quick, unscheduled pow-wows. Is your team ready for this?</p><figure name="2fee" id="2fee" class="graf--figure postField--outsetLeftImage"><div class="aspectRatioPlaceholder is-locked" style="max-width: 525px; max-height: 350px;"><div class="aspect-ratio-fill" ></div><a href="http://brt.hr/DEJX5W" data-href="http://brt.hr/DEJX5W" class="graf-imageAnchor"><img class="graf-image" data-image-id="1*owoFpIPvgICBPLFvEAp8Qw.jpeg" data-width="6594" data-height="4401" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*owoFpIPvgICBPLFvEAp8Qw.jpeg"></a></div><figcaption class="imageCaption"><a href="https://download.unsplash.com/photo-1422479516648-9b1f0b6e8da8" data-href="https://download.unsplash.com/photo-1422479516648-9b1f0b6e8da8" class="markup--anchor markup--figure-anchor" rel="nofollow">Photo</a> by <a href="http://brt.hr/DEJX5W" data-href="http://brt.hr/DEJX5W" class="markup--anchor markup--figure-anchor" rel="nofollow">Breather</a></figcaption></figure><p name="bdff" id="bdff" class="graf--p">If you haven’t tried it before, it may be useful to spend some time coworking to get a taste for what a full stack employee work environment is typically like. In <a href="http://brt.hr/DEJX5W" data-href="http://brt.hr/DEJX5W" class="markup--anchor markup--p-anchor" rel="nofollow">these environments</a>, people of all kinds of backgrounds come together in a common space to work around and with each other. They’re often online, connected on Slack or some other collaborative conversational platform (or several; note: <a href="https://medium.com/message/doomed-to-repeat-it-fb03757dfcca" data-href="https://medium.com/message/doomed-to-repeat-it-fb03757dfcca" class="markup--anchor markup--p-anchor"><em class="markup--em markup--p-em">email is dead</em></a>). Most coworking spaces are setup for ad hoc collaboration, with the right mix of virtual and physical tooling (whiteboards, projectors, conference rooms, video conferencing gear, etc). All of these support virtual team communication and collaboration.</p><p name="2a1d" id="2a1d" class="graf--p">Perhaps unintuitively, the most necessary shifts for employers and managers is towards <a href="http://chadfowler.com/blog/2014/01/19/empathy/" data-href="http://chadfowler.com/blog/2014/01/19/empathy/" class="markup--anchor markup--p-anchor" rel="nofollow">empathy</a> — both <em class="markup--em markup--p-em">for</em> this new kind of employee, but also from them, in making specific demands on how they communicate and collaborate, and how expectations are set between you and them. Just because they demand a high degree of flexibility and autonomy doesn’t mean that they get to dictate the criteria by which their work is evaluated. That’s still the role of the manager.</p><h4 name="4255" id="4255" class="graf--h4">What of the future of work?</h4><p name="3bd2" id="3bd2" class="graf--p">It’s too much to suggest that the future of work will be lead by full stack employees, but there is a significant trend in this direction, at the very least driven by the recent emphasis on entrepreneurship globally and Millennial work trends. Certainly the nature of work is changing, and the highest value employees are those who can handle ambiguity and synthesizing enormous amounts of information into strategically useful tactics.</p><p name="2714" id="2714" class="graf--p graf--last">Moreover, we’re only a decade into, and before, the presence of working robots. As robots take over repetitive tasks like <a href="http://www.ap.org/content/press-release/2015/ap-ncaa-to-grow-college-sports-coverage-with-automated-game-stories" data-href="http://www.ap.org/content/press-release/2015/ap-ncaa-to-grow-college-sports-coverage-with-automated-game-stories" class="markup--anchor markup--p-anchor" rel="nofollow">writing sports news stories</a> or <a href="http://www.adweek.com/news/technology/6-clues-google-will-turn-uber-self-driving-home-delivery-service-160425" data-href="http://www.adweek.com/news/technology/6-clues-google-will-turn-uber-self-driving-home-delivery-service-160425" class="markup--anchor markup--p-anchor" rel="nofollow">driving</a> and <a href="http://www.businessinsider.com/google-self-driving-car-delivery-robots-2013-12" data-href="http://www.businessinsider.com/google-self-driving-car-delivery-robots-2013-12" class="markup--anchor markup--p-anchor" rel="nofollow">package delivery</a>, humans will need to re-articulate the roles they’re best suited for. Likely among them will be roles where human sensibilities and synthesis are at the fore, or where human language, nuance, and empathy are necessary to perform complex or sensitive tasks. The full stack employee will help us transition to this future, as they will be key to the new hybrid economy.</p></div></div></section></p>
  459. </article>
  460. </section>
  461. <nav id="jumpto">
  462. <p>
  463. <a href="/david/blog/">Accueil du blog</a> |
  464. <a href="https://medium.com/@chrismessina/the-full-stack-employee-ed0db089f0a1">Source originale</a> |
  465. <a href="/david/stream/2019/">Accueil du flux</a>
  466. </p>
  467. </nav>
  468. <footer>
  469. <div>
  470. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  471. <p>
  472. Bonjour/Hi!
  473. 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>
  474. 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>).
  475. </p>
  476. <p>
  477. 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>.
  478. </p>
  479. <p>
  480. Voici quelques articles choisis :
  481. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  482. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  483. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  484. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  485. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  486. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  487. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  488. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  489. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  490. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  491. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  492. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  493. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  494. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  495. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  496. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  497. </p>
  498. <p>
  499. 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>.
  500. </p>
  501. <p>
  502. Je ne traque pas ta navigation mais mon
  503. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  504. conserve des logs d’accès.
  505. </p>
  506. </div>
  507. </footer>
  508. <script type="text/javascript">
  509. ;(_ => {
  510. const jumper = document.getElementById('jumper')
  511. jumper.addEventListener('click', e => {
  512. e.preventDefault()
  513. const anchor = e.target.getAttribute('href')
  514. const targetEl = document.getElementById(anchor.substring(1))
  515. targetEl.scrollIntoView({behavior: 'smooth'})
  516. })
  517. })()
  518. </script>