{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/bottlenecks-shift-upstream",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : 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); }\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; }\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/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.atlassian.com/blog/artificial-intelligence/how-ai-turns-software-engineers-into-product-engineers?utm_source=sfmc&utm_medium=email&utm_campaign=P%3Ajpd%2AO%3Agdc%2AF%3Aawareness%2AC%3Ablog%2AH%3Afy26q3%2AI%3Aai-x-pm-thought-leadership%2AY%3Ajpd%2AE%3Acloud%2A&utm_sfdc-campaign_id=701QB00000ejaRmYAI_EML-21927&jobid=107793614&subid=1869913424\"\n  }, \"https://www.atlassian.com/blog/artificial-intelligence/how-ai-turns-software-engineers-into-product-engineers?utm_source=sfmc&utm_medium=email&utm_campaign=P%3Ajpd%2AO%3Agdc%2AF%3Aawareness%2AC%3Ablog%2AH%3Afy26q3%2AI%3Aai-x-pm-thought-leadership%2AY%3Ajpd%2AE%3Acloud%2A&utm_sfdc-campaign_id=701QB00000ejaRmYAI_EML-21927&jobid=107793614&subid=1869913424\")), mdx(\"p\", null, \"Product defines, Design mocks, Engineering builds\"), mdx(\"p\", null, \"\\u201CWonder, Explore, Make, and Impact\\u201D can happen in a week,\"), mdx(\"p\", null, \"Product Managers were the \\u201Cthinkers\\u201D \\u2013 they talked to customers and wrote requirements. Engineers were the \\u201Cbuilders\\u201D \\u2013 they received those documents and implemented what was specified. The value was in the translation layer.\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"bottlenecks-shift-upstream","node":{"childMdx":{"slug":"bottlenecks-shift-upstream"}}}},
    "staticQueryHashes": []}