{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/engineering-will-never-be-a-commodity/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/engineering-will-never-be-a-commodity/"},"excerpt":"One of the harshest anti-patterns I’ve seen in organisations in my career is to treat the engineering team as a commodity. Let’s have a look…","timeToRead":2,"frontmatter":{"title":"Engineering will never be a commodity","description":"One of the harshest anti-patterns I’ve seen in organisations in my career is to treat the engineering team as a commodity.","categories":[],"date":"January 26, 2018","canonical_link":"https://javame.netlify.app//engineering-will-never-be-a-commodity-48366546f100"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Engineering will never be a commodity\",\n  \"description\": \"One of the harshest anti-patterns I’ve seen in organisations in my career is to treat the engineering team as a commodity.\",\n  \"date\": \"2018-01-26T12:10:54.418Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//engineering-will-never-be-a-commodity-48366546f100\",\n  \"redirect_from\": [\"/engineering-will-never-be-a-commodity-48366546f100\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"One of the harshest anti-patterns I\\u2019ve seen in organisations in my career is to treat the engineering team as a commodity.\"), mdx(\"p\", null, \"Let\\u2019s have a look at the definition of commodity:\"), mdx(\"p\", null, \"undefined\"), mdx(\"p\", null, \"Raw material, that can be bought and sold.\"), mdx(\"p\", null, \"To start with, engineers will probably have studied and learnt what they are doing, they might have a degree or spent nights learning to code and hack servers, but the point where everyone seems to get it wrong is the bought and sold bit.\"), mdx(\"p\", null, \"I have the feeling that often companies \\u2018buy\\u2019 engineers in order to produce \\u2018software\\u2019, once an engineer is \\u2018bought\\u2019 it\\u2019s just a commodity, surely valuable, just as water would be, but easily replaceable, if one brand of coffee doesn\\u2019t work let\\u2019s change to a new one right?\"), mdx(\"p\", null, \"It\\u2019s the contracting model, you hire some consultants or contractors, experts in their field, in order to solve a problem that you have no idea how to solve.\"), mdx(\"p\", null, \"I often said to people that if you hire a consultant you do it because you can\\u2019t even hire people: you don\\u2019t know where to start or distinguish good from bad.\"), mdx(\"p\", null, \"This is at the bottom of an ideal maturity model of managing your \\u2018IT floor\\u2019, climbing the ladders you might try to hire some people but then still treat them as a commodity, or as contractors.\"), mdx(\"p\", null, \"The issue is that in a digital world every single business needs to inspired and driven by technology and not force technology to implement old models in code.\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"Art challenges technology, but technology inspires the art.\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"John Lister\")), mdx(\"p\", null, \"The engineers, demotivated at this point because treated as commodity will start searching for new jobs, trying to find a place where their craft will be recognised and where they might influence the business.\"), mdx(\"p\", null, \"Let\\u2019s remember the 3 pillars from Daniel Pink for Motivation:\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"Autonomy, Mastery and Purpose\")), mdx(\"p\", null, \"In my experience even if one of the 3 pillars is missing the team will under-perform, the engineering team can be very autonomous (in fact, working as a commodity often implies silo work), can master their craft using state of the art process and tech but without a purpose, just taking orders from \\u2018above\\u2019 won\\u2019t last long.\"), mdx(\"p\", null, \"No matter how much you are following your principles as an engineer, if your are not driving the company decisions and you have zero chances to change your status, you should leave your job, now, and tell everyone why you are leaving!\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"3a8273f1-ffba-55d5-a7ec-6847ed08b132","previous":{"id":"c5aacfca-ffb1-5f1b-9691-8acf1cbe583b","fields":{"slug":"/can-you-avoid-having-herbie-in-your-delivery-pipeline/","published":true},"frontmatter":{"redirect_from":["/can-you-avoid-having-herbie-in-your-delivery-pipeline-f3377ca21f1b"],"redirect_to":null,"title":"Can you avoid having Herbie in your delivery pipeline?"}},"next":{"id":"6a8d753f-2b80-5fe6-8208-87ffedc56783","fields":{"slug":"/visualise-all-things/","published":true},"frontmatter":{"redirect_from":["/visualise-all-things-82adc32bcf64"],"redirect_to":null,"title":"Visualise all things"}},"permalink":"https://javame.netlify.app/engineering-will-never-be-a-commodity/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}