{"componentChunkName":"component---src-templates-post-js","path":"/blog/understand-first/","result":{"data":{"mdx":{"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/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Understand First\",\n  \"date\": \"2020-04-28T00:00:00.000Z\",\n  \"tags\": [\"30-lessons\"],\n  \"banner\": \"banner.png\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\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, \"A common mistake I see in junior software developers is prescribing a solution\\n\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"before\"), \" understanding the problem. You need to ensure you're solving the right\\nproblem with the \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"right\"), \" solution, which starts with understanding.\"), mdx(\"p\", null, \"If you don't understand, ask questions.\"), mdx(\"p\", null, \"There is no harm starting by asking more questions. Questions are the best way\\nto learn more about anything. Even the act of thinking up questions will help\\nyou understand the domain of the problem.\"), mdx(\"p\", null, \"With a clear problem-definition, we can then discover the right solution.\"), mdx(\"p\", null, \"This is something that happens when we do Discovery Meetings with potential\\nclient partners at Differential. We don't say \\\"Okay, thanks for telling us the\\nproblem. We'll figure out a solution and get back to ya.\\\" We ask a lot of\\nquestions to affirm our understanding of the problem. And through that exercise,\\nwe often uncover missing components of the problem \\u2014 pieces that even the client\\ndidn't fully see before we asked.\"), mdx(\"p\", null, \"The best solutions come from clearly defined (and narrow) problem definitions.\\nBut sometimes it takes work and time to get there.\"), mdx(\"p\", null, \"Take the time to ask questions to gain a better understanding.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"date":"April 28, 2020","title":"Understand First","banner":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsSAAALEgHS3X78AAABrUlEQVQ4y41TOU7DQBTNoTgBFR0HoKFD4gjcAEFFhSKFgqWgoKOgiAJZFCfKTvZY2XdEQha8O36MJ9jYyHEy0uiPv/+8efP+Gw8sQ9M0M65WK2wa1jo9/E669jgVGevZfIFsvoh4Kk0n22ia/4wDtXXCHVAfxUoVwSiD/nCI+WKBGZmlKotAOEIOmltBnQGtp1bZOmGUcbwuz/PwB8MQJclkqBksnBjygoBQNAZFVW1aTuZLPL3GISorjMZjpHN5g4T7lbv9AXKFoo1xsdHDybkPdy8RwkymuRAT241ho9UGW2/QNSeIuHx4xunFDTLVlk0aJpE0NXQF7PT6yJcq5uaz60cEkmvGsqKadWEmvhvDb45DJBY3klQ7ysqi52A4Qir7buS3d7lQrqBcYx27vFgu4X8LkW4LmxkaZjbyHLHG4dExvLf3GI4/6ObP6ZT4sIZAKILJ9Gu7D60WSWZz2Ns/wJXXR0ES6Sy1ic5aVpTtL8X6nGRZQavdRbPVoTmVNEIgDBUS/6SxPdPNgHrUAfVmaGQTx/H0uiKxjyRKUHWzQ/svkbuxN3275G2AP3WShBsLMYlBAAAAAElFTkSuQmCC","aspectRatio":1.3636363636363635,"src":"/static/678bef740eca5d4d091e0e7ecf2584b5/d456e/banner.png","srcSet":"/static/678bef740eca5d4d091e0e7ecf2584b5/8005d/banner.png 188w,\n/static/678bef740eca5d4d091e0e7ecf2584b5/49959/banner.png 375w,\n/static/678bef740eca5d4d091e0e7ecf2584b5/d456e/banner.png 750w,\n/static/678bef740eca5d4d091e0e7ecf2584b5/130bf/banner.png 1125w,\n/static/678bef740eca5d4d091e0e7ecf2584b5/52e98/banner.png 1500w","sizes":"(max-width: 750px) 100vw, 750px"}}},"tags":["30-lessons"]},"timeToRead":1,"fields":{"slug":"/understand-first/"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/understand-first/"}}}