{"componentChunkName":"component---node-modules-narative-gatsby-theme-novela-src-templates-article-template-tsx","path":"/book-review-black-box-thinking","result":{"pageContext":{"article":{"id":"dd5e287f-baf1-5b54-a59c-da126a2c16ff","slug":"/book-review-black-box-thinking","secret":false,"title":"Book review - Black Box thinking","author":"Alex Gascon","date":"October 31st, 2019","dateForSEO":"2019-10-31T00:00:00.000Z","timeToRead":2,"excerpt":"Sobre aprender de nuestros errores","canonical_url":null,"subscription":true,"body":"var _excluded = [\"components\"];\n\nfunction _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\": \"Book review - Black Box thinking\",\n  \"excerpt\": \"Sobre aprender de nuestros errores\",\n  \"author\": \"Alex Gascon\",\n  \"hero\": \"./black-box-thinking.jpg\",\n  \"date\": \"2019-10-31T00:00:00.000Z\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h3\", {\n    \"id\": \"introducción\"\n  }, \"Introducci\\xF3n\"), mdx(\"p\", null, \"Una de las primeras cosas que hice al entrar en Amazon es pedir recomendaciones de libros a mis nuevos compa\\xF1eros de equipo. Por un lado, porque cualquier ocasi\\xF3n es buena para descubrir nuevos libros; por otro, porque creo que una muy buena forma de conocer mejor a la gente es saber cu\\xE1les son sus libros favoritos, o m\\xE1s recomendados.\"), mdx(\"p\", null, \"La mayor parte de recomendaciones fueron las cl\\xE1sicas para un developer: Clean Code, Effective Java, TDD by Example\\u2026 No obstante, hubo un compa\\xF1ero que me recomend\\xF3 cuatro libros que me sorprendieron por dos motivos: por un lado, porque no eran libros t\\xE9cnicos, sino sobre desarrollo personal o empresarial; por otro, porque nunca hab\\xEDa o\\xEDdo hablar siquiera de ninguno de ellos. \"), mdx(\"p\", null, \"Normalmente, los libros que la gente recomienda suelen ser m\\xE1s o menos los mismos, cl\\xE1sicos como los que mencionaba antes (y en realidad tiene sentido: son libros muy buenos). El hecho de que me recomendasen algo fuera de lo habitual despert\\xF3 totalmente mi curiosidad, por lo que decid\\xED lanzarme a la piscina y ese mismo d\\xEDa compr\\xE9 uno de ellos: Black Box Thinking.\"), mdx(\"h3\", {\n    \"id\": \"review\"\n  }, \"Review\"), mdx(\"p\", null, \"A grandes rasgos, \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Black Box Thinking\"), \" va sobre la importancia de una cultura empresarial en la que se valore y potencie el analizar las cosas que han salido mal y se ponga mucho \\xE9nfasis en aprender de los errores. El \\u201CBlack Box\\u201D del t\\xEDtulo hace referencia a las cajas negras de los aviones, cuya finalidad es precisamente el permitirnos saber qu\\xE9 cosas fallaron en un accidente para as\\xED poder prevenirlas en el futuro.\"), mdx(\"p\", null, \"A lo largo de libro, analiza los distintos obst\\xE1culos que nos podemos encontrar para crear una cultura de este tipo y c\\xF3mo superarlos\"), mdx(\"p\", null, \"Y lo mejor de todo es que pone el foco tanto en los obst\\xE1culos de metodolog\\xEDa (no hay datos suficientes, las t\\xE9cnicas de producci\\xF3n de la empresa no son las \\xF3ptimas) como en los psicol\\xF3gicos (sesgos cognitivos, cultura del \\u201Cblaming\\u201D, miedo al fracaso)\"), mdx(\"p\", null, \"Para m\\xED, la parte psicol\\xF3gica es la que lo hace m\\xE1s interesante: tenemos much\\xEDsimos sesgos y prejuicios que nos impiden juzgar las cosas de forma objetiva, y el libro es un genial recurso para empezar a ser conscientes de ello.\"), mdx(\"p\", null, \"Adem\\xE1s, la estructura es bastante interesante: todos los puntos que presenta los explica con ejemplos reales de empresas (Dyson, Unilever), industrias (aviaci\\xF3n, medicina) e incluso personas (Beckham), lo que lo hace m\\xE1s ameno y llevadero\"), mdx(\"p\", null, \"Como \\xFAnica parte negativa, dir\\xEDa que hacia el final se va volviendo un poco repetitivo: sigue reforzando mucho los mensajes que ya ha dado y presenta ideas muy similares a las ya vistas, as\\xED que no os sint\\xE1is culpables por saltaros alguna secci\\xF3n.\"), mdx(\"h3\", {\n    \"id\": \"conclusión\"\n  }, \"Conclusi\\xF3n\"), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Black Box Thinking\"), \" es sin duda uno de esos libros que te abre los ojos. Aprender de nuestros errores es muy dif\\xEDcil, porque en muchos casos ni siquiera nos damos cuenta de que los hemos cometido: no tenemos datos, no asumimos el error, decimos que \\u201Cson cosas que pasan\\u201D\\u2026\"), mdx(\"p\", null, \"Conocer el problema es el primer paso para solucionarlo, y el libro hace un maravilloso trabajo en ese aspecto. Definitivamente, tras leerlo empiezas a ser m\\xE1s consciente de muchos de los errores que cometes en tu d\\xEDa a d\\xEDa\"), mdx(\"p\", null, \"En resumen: una grata sorpresa, porque hasta que me lo recomendaron no hab\\xEDa o\\xEDdo hablar nunca de \\xE9l, y a pesar de ello me llevo muchos aprendizajes y muy buenos.\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://amzn.to/2N3vZPA\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Black Box Thinking en Amazon\")));\n}\n;\nMDXContent.isMDXComponent = true;","hero":{"full":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAjABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMEBQEC/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQMEAP/aAAwDAQACEAMQAAAB7XeFWwNEySsi4uzZVDIsaYBsgb//xAAdEAACAgIDAQAAAAAAAAAAAAABAgADESEQIjEz/9oACAEBAAEFAvYNhq9sO0WlXXOZiUfNXCgGIwCjgT//xAAaEQACAgMAAAAAAAAAAAAAAAABAgARAxAx/9oACAEDAQE/AVxg9jvTERXEcWx3/8QAGREBAQADAQAAAAAAAAAAAAAAAQACEBEh/9oACAECAQE/Aexj5JDv/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAhECAxEf/aAAgBAQAGPwJ8YnJVxvAuiY7p/8QAHRAAAgMBAQADAAAAAAAAAAAAAAERMUEhURCBof/aAAgBAQABPyFcU6qxeypLWRXJ6kVEcgiNJmpo35ekvf05VN6xhVLEN2Rht9fBWih//9oADAMBAAIAAwAAABDn2jCL/wD/xAAaEQEAAgMBAAAAAAAAAAAAAAABABEQMVGB/9oACAEDAQE/EAPEIg0ytS1Lkdhj/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQEVH/2gAIAQIBAT8QeZoHaMAjX//EAB4QAQEAAgICAwAAAAAAAAAAAAERACExQRBRYXGR/9oACAEBAAE/EBRAkeid+shhCLCFxJKTSUxm0byTUMWStvrCRQNqnfw5CTVTvte8X2A+sB2AA/uHfRdoayEnAYDV2xLt2ru4Di5nj//Z","aspectRatio":0.5714285714285714,"src":"/static/c2d17e25bb89e7e819450bccf8230662/58fe7/black-box-thinking.jpg","srcSet":"/static/c2d17e25bb89e7e819450bccf8230662/e0f30/black-box-thinking.jpg 236w,\n/static/c2d17e25bb89e7e819450bccf8230662/86afd/black-box-thinking.jpg 472w,\n/static/c2d17e25bb89e7e819450bccf8230662/58fe7/black-box-thinking.jpg 944w,\n/static/c2d17e25bb89e7e819450bccf8230662/92418/black-box-thinking.jpg 1169w","srcWebp":"/static/c2d17e25bb89e7e819450bccf8230662/99fbb/black-box-thinking.webp","srcSetWebp":"/static/c2d17e25bb89e7e819450bccf8230662/77392/black-box-thinking.webp 236w,\n/static/c2d17e25bb89e7e819450bccf8230662/1f177/black-box-thinking.webp 472w,\n/static/c2d17e25bb89e7e819450bccf8230662/99fbb/black-box-thinking.webp 944w,\n/static/c2d17e25bb89e7e819450bccf8230662/8826b/black-box-thinking.webp 1169w","sizes":"(max-width: 944px) 100vw, 944px"},"regular":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAjABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMEBQEC/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQMEAP/aAAwDAQACEAMQAAAB7XeFWwNEySsi4uzZVDIsaYBsgb//xAAdEAACAgIDAQAAAAAAAAAAAAABAgADESEQIjEz/9oACAEBAAEFAvYNhq9sO0WlXXOZiUfNXCgGIwCjgT//xAAaEQACAgMAAAAAAAAAAAAAAAABAgARAxAx/9oACAEDAQE/AVxg9jvTERXEcWx3/8QAGREBAQADAQAAAAAAAAAAAAAAAQACEBEh/9oACAECAQE/Aexj5JDv/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAhECAxEf/aAAgBAQAGPwJ8YnJVxvAuiY7p/8QAHRAAAgMBAQADAAAAAAAAAAAAAAERMUEhURCBof/aAAgBAQABPyFcU6qxeypLWRXJ6kVEcgiNJmpo35ekvf05VN6xhVLEN2Rht9fBWih//9oADAMBAAIAAwAAABDn2jCL/wD/xAAaEQEAAgMBAAAAAAAAAAAAAAABABEQMVGB/9oACAEDAQE/EAPEIg0ytS1Lkdhj/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQEVH/2gAIAQIBAT8QeZoHaMAjX//EAB4QAQEAAgICAwAAAAAAAAAAAAERACExQRBRYXGR/9oACAEBAAE/EBRAkeid+shhCLCFxJKTSUxm0byTUMWStvrCRQNqnfw5CTVTvte8X2A+sB2AA/uHfRdoayEnAYDV2xLt2ru4Di5nj//Z","aspectRatio":0.5699300699300699,"src":"/static/c2d17e25bb89e7e819450bccf8230662/1dc0b/black-box-thinking.jpg","srcSet":"/static/c2d17e25bb89e7e819450bccf8230662/3a5ce/black-box-thinking.jpg 163w,\n/static/c2d17e25bb89e7e819450bccf8230662/05730/black-box-thinking.jpg 327w,\n/static/c2d17e25bb89e7e819450bccf8230662/1dc0b/black-box-thinking.jpg 653w,\n/static/c2d17e25bb89e7e819450bccf8230662/f72c7/black-box-thinking.jpg 980w,\n/static/c2d17e25bb89e7e819450bccf8230662/92418/black-box-thinking.jpg 1169w","srcWebp":"/static/c2d17e25bb89e7e819450bccf8230662/0acdf/black-box-thinking.webp","srcSetWebp":"/static/c2d17e25bb89e7e819450bccf8230662/ac59e/black-box-thinking.webp 163w,\n/static/c2d17e25bb89e7e819450bccf8230662/7660b/black-box-thinking.webp 327w,\n/static/c2d17e25bb89e7e819450bccf8230662/0acdf/black-box-thinking.webp 653w,\n/static/c2d17e25bb89e7e819450bccf8230662/75470/black-box-thinking.webp 980w,\n/static/c2d17e25bb89e7e819450bccf8230662/8826b/black-box-thinking.webp 1169w","sizes":"(max-width: 653px) 100vw, 653px"},"narrow":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAjABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMEBQEC/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQMEAP/aAAwDAQACEAMQAAAB7XeFWwNEySsi4uzZVDIsaYBsgb//xAAdEAACAgIDAQAAAAAAAAAAAAABAgADESEQIjEz/9oACAEBAAEFAvYNhq9sO0WlXXOZiUfNXCgGIwCjgT//xAAaEQACAgMAAAAAAAAAAAAAAAABAgARAxAx/9oACAEDAQE/AVxg9jvTERXEcWx3/8QAGREBAQADAQAAAAAAAAAAAAAAAQACEBEh/9oACAECAQE/Aexj5JDv/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAhECAxEf/aAAgBAQAGPwJ8YnJVxvAuiY7p/8QAHRAAAgMBAQADAAAAAAAAAAAAAAERMUEhURCBof/aAAgBAQABPyFcU6qxeypLWRXJ6kVEcgiNJmpo35ekvf05VN6xhVLEN2Rht9fBWih//9oADAMBAAIAAwAAABDn2jCL/wD/xAAaEQEAAgMBAAAAAAAAAAAAAAABABEQMVGB/9oACAEDAQE/EAPEIg0ytS1Lkdhj/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQEVH/2gAIAQIBAT8QeZoHaMAjX//EAB4QAQEAAgICAwAAAAAAAAAAAAERACExQRBRYXGR/9oACAEBAAE/EBRAkeid+shhCLCFxJKTSUxm0byTUMWStvrCRQNqnfw5CTVTvte8X2A+sB2AA/uHfRdoayEnAYDV2xLt2ru4Di5nj//Z","aspectRatio":0.57,"src":"/static/c2d17e25bb89e7e819450bccf8230662/eaa58/black-box-thinking.jpg","srcSet":"/static/c2d17e25bb89e7e819450bccf8230662/5a3ee/black-box-thinking.jpg 114w,\n/static/c2d17e25bb89e7e819450bccf8230662/41f8f/black-box-thinking.jpg 229w,\n/static/c2d17e25bb89e7e819450bccf8230662/eaa58/black-box-thinking.jpg 457w,\n/static/c2d17e25bb89e7e819450bccf8230662/c309b/black-box-thinking.jpg 686w,\n/static/c2d17e25bb89e7e819450bccf8230662/e3008/black-box-thinking.jpg 914w,\n/static/c2d17e25bb89e7e819450bccf8230662/92418/black-box-thinking.jpg 1169w","srcWebp":"/static/c2d17e25bb89e7e819450bccf8230662/15384/black-box-thinking.webp","srcSetWebp":"/static/c2d17e25bb89e7e819450bccf8230662/31fce/black-box-thinking.webp 114w,\n/static/c2d17e25bb89e7e819450bccf8230662/e3e25/black-box-thinking.webp 229w,\n/static/c2d17e25bb89e7e819450bccf8230662/15384/black-box-thinking.webp 457w,\n/static/c2d17e25bb89e7e819450bccf8230662/0258d/black-box-thinking.webp 686w,\n/static/c2d17e25bb89e7e819450bccf8230662/64ea2/black-box-thinking.webp 914w,\n/static/c2d17e25bb89e7e819450bccf8230662/8826b/black-box-thinking.webp 1169w","sizes":"(max-width: 457px) 100vw, 457px"},"seo":{"src":"/static/c2d17e25bb89e7e819450bccf8230662/92418/black-box-thinking.jpg"}}},"authors":[{"authorsPage":true,"bio":"Software Development Engineer @ AWS CloudWatch\nPython, Ruby, Elixir - Scalability, Distributed Systems\nInterested in self-improvement and leadership\n","id":"fddf057c-d88c-5738-a037-a2ee66fd22f4","name":"Alex Gascon","featured":true,"social":[{"url":"https://twitter.com/AlexGasconB"},{"url":"https://github.com/AlexGascon"}],"slug":"/authors/alex-gascon","avatar":{"small":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIDBAEF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQIA/9oADAMBAAIQAxAAAAHTHzac3soKpjXRM//EAB0QAAIBBAMAAAAAAAAAAAAAAAABAgMRExQhMTL/2gAIAQEAAQUC2edtEqrlLJTRcuS9ObF1/8QAFREBAQAAAAAAAAAAAAAAAAAAICH/2gAIAQMBAT8Bo//EABYRAQEBAAAAAAAAAAAAAAAAABEAEP/aAAgBAgEBPwEjf//EABoQAQEAAgMAAAAAAAAAAAAAAAEAICEiMmH/2gAIAQEABj8C8njLdWdOBf/EAB4QAQACAQQDAAAAAAAAAAAAAAEAESExQVFhcYGh/9oACAEBAAE/Ib5URZQQnLEAZe5sn8sc7DwVpL8/IrfUUumYn1T/2gAMAwEAAgADAAAAEOAPvP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBEh/9oACAEDAQE/EFgtz//EABcRAQEBAQAAAAAAAAAAAAAAAAABQXH/2gAIAQIBAT8QsY6RX//EABwQAQADAAIDAAAAAAAAAAAAAAEAESFhkTFRcf/aAAgBAQABPxBRh/VdJlo7KEeowa28USXs5WD1KHBbsz9cQcLXFQgvAsCJiYU5GXrgJ//Z","aspectRatio":1,"src":"/static/591aeda48348b33c0e8b5f3070f26761/fa1ea/profile-pic.jpg","srcSet":"/static/591aeda48348b33c0e8b5f3070f26761/afb2b/profile-pic.jpg 13w,\n/static/591aeda48348b33c0e8b5f3070f26761/7c20e/profile-pic.jpg 25w,\n/static/591aeda48348b33c0e8b5f3070f26761/fa1ea/profile-pic.jpg 50w,\n/static/591aeda48348b33c0e8b5f3070f26761/03612/profile-pic.jpg 75w,\n/static/591aeda48348b33c0e8b5f3070f26761/61cdf/profile-pic.jpg 100w,\n/static/591aeda48348b33c0e8b5f3070f26761/5c243/profile-pic.jpg 1944w","srcWebp":"/static/591aeda48348b33c0e8b5f3070f26761/e7b2c/profile-pic.webp","srcSetWebp":"/static/591aeda48348b33c0e8b5f3070f26761/58718/profile-pic.webp 13w,\n/static/591aeda48348b33c0e8b5f3070f26761/74aad/profile-pic.webp 25w,\n/static/591aeda48348b33c0e8b5f3070f26761/e7b2c/profile-pic.webp 50w,\n/static/591aeda48348b33c0e8b5f3070f26761/ed320/profile-pic.webp 75w,\n/static/591aeda48348b33c0e8b5f3070f26761/66016/profile-pic.webp 100w,\n/static/591aeda48348b33c0e8b5f3070f26761/f4f69/profile-pic.webp 1944w","sizes":"(max-width: 50px) 100vw, 50px"},"medium":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIDBAEF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQIA/9oADAMBAAIQAxAAAAHTHzac3soKpjXRM//EAB0QAAIBBAMAAAAAAAAAAAAAAAABAgMRExQhMTL/2gAIAQEAAQUC2edtEqrlLJTRcuS9ObF1/8QAFREBAQAAAAAAAAAAAAAAAAAAICH/2gAIAQMBAT8Bo//EABYRAQEBAAAAAAAAAAAAAAAAABEAEP/aAAgBAgEBPwEjf//EABoQAQEAAgMAAAAAAAAAAAAAAAEAICEiMmH/2gAIAQEABj8C8njLdWdOBf/EAB4QAQACAQQDAAAAAAAAAAAAAAEAESExQVFhcYGh/9oACAEBAAE/Ib5URZQQnLEAZe5sn8sc7DwVpL8/IrfUUumYn1T/2gAMAwEAAgADAAAAEOAPvP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBEh/9oACAEDAQE/EFgtz//EABcRAQEBAQAAAAAAAAAAAAAAAAABQXH/2gAIAQIBAT8QsY6RX//EABwQAQADAAIDAAAAAAAAAAAAAAEAESFhkTFRcf/aAAgBAQABPxBRh/VdJlo7KEeowa28USXs5WD1KHBbsz9cQcLXFQgvAsCJiYU5GXrgJ//Z","aspectRatio":1,"src":"/static/591aeda48348b33c0e8b5f3070f26761/61cdf/profile-pic.jpg","srcSet":"/static/591aeda48348b33c0e8b5f3070f26761/7c20e/profile-pic.jpg 25w,\n/static/591aeda48348b33c0e8b5f3070f26761/fa1ea/profile-pic.jpg 50w,\n/static/591aeda48348b33c0e8b5f3070f26761/61cdf/profile-pic.jpg 100w,\n/static/591aeda48348b33c0e8b5f3070f26761/59538/profile-pic.jpg 150w,\n/static/591aeda48348b33c0e8b5f3070f26761/fd013/profile-pic.jpg 200w,\n/static/591aeda48348b33c0e8b5f3070f26761/5c243/profile-pic.jpg 1944w","srcWebp":"/static/591aeda48348b33c0e8b5f3070f26761/66016/profile-pic.webp","srcSetWebp":"/static/591aeda48348b33c0e8b5f3070f26761/74aad/profile-pic.webp 25w,\n/static/591aeda48348b33c0e8b5f3070f26761/e7b2c/profile-pic.webp 50w,\n/static/591aeda48348b33c0e8b5f3070f26761/66016/profile-pic.webp 100w,\n/static/591aeda48348b33c0e8b5f3070f26761/d9b14/profile-pic.webp 150w,\n/static/591aeda48348b33c0e8b5f3070f26761/6b183/profile-pic.webp 200w,\n/static/591aeda48348b33c0e8b5f3070f26761/f4f69/profile-pic.webp 1944w","sizes":"(max-width: 100px) 100vw, 100px"},"large":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIDBAEF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQIA/9oADAMBAAIQAxAAAAHTHzac3soKpjXRM//EAB0QAAIBBAMAAAAAAAAAAAAAAAABAgMRExQhMTL/2gAIAQEAAQUC2edtEqrlLJTRcuS9ObF1/8QAFREBAQAAAAAAAAAAAAAAAAAAICH/2gAIAQMBAT8Bo//EABYRAQEBAAAAAAAAAAAAAAAAABEAEP/aAAgBAgEBPwEjf//EABoQAQEAAgMAAAAAAAAAAAAAAAEAICEiMmH/2gAIAQEABj8C8njLdWdOBf/EAB4QAQACAQQDAAAAAAAAAAAAAAEAESExQVFhcYGh/9oACAEBAAE/Ib5URZQQnLEAZe5sn8sc7DwVpL8/IrfUUumYn1T/2gAMAwEAAgADAAAAEOAPvP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBEh/9oACAEDAQE/EFgtz//EABcRAQEBAQAAAAAAAAAAAAAAAAABQXH/2gAIAQIBAT8QsY6RX//EABwQAQADAAIDAAAAAAAAAAAAAAEAESFhkTFRcf/aAAgBAQABPxBRh/VdJlo7KEeowa28USXs5WD1KHBbsz9cQcLXFQgvAsCJiYU5GXrgJ//Z","aspectRatio":1,"src":"/static/591aeda48348b33c0e8b5f3070f26761/ec46e/profile-pic.jpg","srcSet":"/static/591aeda48348b33c0e8b5f3070f26761/a2637/profile-pic.jpg 82w,\n/static/591aeda48348b33c0e8b5f3070f26761/15203/profile-pic.jpg 164w,\n/static/591aeda48348b33c0e8b5f3070f26761/ec46e/profile-pic.jpg 328w,\n/static/591aeda48348b33c0e8b5f3070f26761/b69a5/profile-pic.jpg 492w,\n/static/591aeda48348b33c0e8b5f3070f26761/23a36/profile-pic.jpg 656w,\n/static/591aeda48348b33c0e8b5f3070f26761/5c243/profile-pic.jpg 1944w","srcWebp":"/static/591aeda48348b33c0e8b5f3070f26761/5a48e/profile-pic.webp","srcSetWebp":"/static/591aeda48348b33c0e8b5f3070f26761/2d087/profile-pic.webp 82w,\n/static/591aeda48348b33c0e8b5f3070f26761/29d87/profile-pic.webp 164w,\n/static/591aeda48348b33c0e8b5f3070f26761/5a48e/profile-pic.webp 328w,\n/static/591aeda48348b33c0e8b5f3070f26761/42f2e/profile-pic.webp 492w,\n/static/591aeda48348b33c0e8b5f3070f26761/dec03/profile-pic.webp 656w,\n/static/591aeda48348b33c0e8b5f3070f26761/f4f69/profile-pic.webp 1944w","sizes":"(max-width: 328px) 100vw, 328px"}}}],"basePath":"/","permalink":"https://blog.alexgascon.com/book-review-black-box-thinking/","slug":"/book-review-black-box-thinking","id":"dd5e287f-baf1-5b54-a59c-da126a2c16ff","title":"Book review - Black Box thinking","canonicalUrl":null,"mailchimp":"","next":[{"id":"6f8ed787-5bd8-5ba1-a205-8189f20d19ad","slug":"/rechazos","secret":false,"title":"No eres peor cuando te rechazan","author":"Alex Gascon","date":"July 14th, 2019","dateForSEO":"2019-07-14T00:00:00.000Z","timeToRead":2,"excerpt":"Sobre rechazos y su (poca) importancia","canonical_url":null,"subscription":true,"body":"var _excluded = [\"components\"];\n\nfunction _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\": \"No eres peor cuando te rechazan\",\n  \"author\": \"Alex Gascon\",\n  \"excerpt\": \"Sobre rechazos y su (poca) importancia\",\n  \"date\": \"2019-07-14T00:00:00.000Z\",\n  \"slug\": \"rechazos\",\n  \"hero\": \"rechazos.jpg\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Ma\\xF1ana empiezo a trabajar como Software Engineer en AWS. Es un paso en mi carrera que hace un a\\xF1o, o incluso hace un par de meses, me hubiese resultado absolutamente impensable.\"), mdx(\"p\", null, \"Desde que me lleg\\xF3 la oferta he estado d\\xE1ndole vueltas a c\\xF3mo he llegado a ese punto. Sin duda, una parte muy importante es preparar bien las entrevistas, pero hay cientos de art\\xEDculos sobre el proceso de entrevistas de Amazon, as\\xED que no creo que pueda explicar nada nuevo en un post como este. No obstante, hay algo distinto que pocas veces se menciona, y que marc\\xF3 totalmente la diferencia en mi situaci\\xF3n: simplemente, tener suerte.\"), mdx(\"p\", null, \"Si has estado buscando trabajo alguna vez, sabr\\xE1s demasiado bien que en muchas de las posiciones a las que aplicas no recibes respuesta, o si lo haces ser\\xE1 simplemente para confirmarte que has sid rechazado. Eso me pas\\xF3 a m\\xED tambi\\xE9n: apliqu\\xE9 a decenas de compa\\xF1\\xEDas como N26, Shopify o Stripe, y en todas ellas me rechazaron sin siquiera pasar por el proceso de entrevistas. Al principio, eso me hizo reconsiderar si deb\\xEDa siquiera seguir intent\\xE1ndolo. Si todas esas compa\\xF1\\xEDas me rechazaban sin ni siquiera entrevistarme, a lo mejor no era tan buen developer como pensaba; a lo mejor mi experiencia no era suficiente, o mi portfolio no era lo suficientemente bueno. \"), mdx(\"p\", null, \"No obstante, al final me contactaron desde AWS, hice el proceso de entrevistas y termin\\xE9 recibiendo una buena oferta. Estuve analizando qu\\xE9 es lo que hab\\xEDa hecho diferente esta vez, pero el problema es que no pod\\xEDa ni siquiera comparar la situaci\\xF3n: en las otras posiciones, ni siquiera hab\\xEDa tenido la oportunidad de probar si realmente val\\xEDa.\"), mdx(\"p\", null, \"Entonces es cuando me di cuenta de una de las lecciones m\\xE1s importantes que he aprendido: el \\u201Cyo\\u201D que fue rechazado por decenas de compa\\xF1\\xEDas es el mismo \\u201Cyo\\u201D que consigui\\xF3 una oferta de AWS. Mi experiencia era la misma, mis habilidades eran las mismas, mi potencial era el mismo. La \\xFAnica diferencia entre las dos situaciones es simplemente que en una tuve m\\xE1s suerte que la otra. Tal vez el formato le llam\\xF3 m\\xE1s la atenci\\xF3n a unos recruiters que a otros, o tal vez ese d\\xEDa Linkedin me mostr\\xF3 en la segunda p\\xE1gina de resultados de b\\xFAsqueda en lugar de en la d\\xE9cima. Fuese lo que fuese, eso es lo que me permiti\\xF3 entrar en el proceso de entrevistas, donde el resultado depend\\xEDa \\xFAnicamente de m\\xED mismo.\"), mdx(\"p\", null, \"Ser rechazado es dif\\xEDcil, porque no podemos evitar pensar que hemos hecho algo mal, o que hay algo de nosotros mismos que deber\\xEDamos cambiar. Pero es importante darnos cuenta que algunas veces la raz\\xF3n por la que somos rechazados est\\xE1 totalmente fuera de nuestro control, y que lo que debemos hacer no es desanimarnos y parar, sino seguir intent\\xE1ndolo hasta tener la oportunidad de demostrar de verdad lo que vales.\"));\n}\n;\nMDXContent.isMDXComponent = true;","hero":{"full":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAG3b2OQwf/EABgQAAMBAQAAAAAAAAAAAAAAAAEDEAAS/9oACAEBAAEFAiWDKZ3Bf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAEFAAAAAAAAAAAAAAAAADEAASCRof/aAAgBAQAGPwIYg9R//8QAGhABAAMAAwAAAAAAAAAAAAAAAQARIRAxQf/aAAgBAQABPyEPXQeCM66jWa5Ls//aAAwDAQACAAMAAAAQ5x//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxCn/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAIBBQAAAAAAAAAAAAAAAQARIRAxUXHR/9oACAEBAAE/EGjlW3V7MS5YgIvhe5sNKET/2Q==","aspectRatio":1.5031847133757963,"src":"/static/6c113020eb940b982f06694981a54e6f/3bf7d/rechazos.jpg","srcSet":"/static/6c113020eb940b982f06694981a54e6f/e0f30/rechazos.jpg 236w,\n/static/6c113020eb940b982f06694981a54e6f/86afd/rechazos.jpg 472w,\n/static/6c113020eb940b982f06694981a54e6f/3bf7d/rechazos.jpg 640w","srcWebp":"/static/6c113020eb940b982f06694981a54e6f/f461a/rechazos.webp","srcSetWebp":"/static/6c113020eb940b982f06694981a54e6f/77392/rechazos.webp 236w,\n/static/6c113020eb940b982f06694981a54e6f/1f177/rechazos.webp 472w,\n/static/6c113020eb940b982f06694981a54e6f/f461a/rechazos.webp 640w","sizes":"(max-width: 640px) 100vw, 640px"},"regular":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAG3b2OQwf/EABgQAAMBAQAAAAAAAAAAAAAAAAEDEAAS/9oACAEBAAEFAiWDKZ3Bf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAEFAAAAAAAAAAAAAAAAADEAASCRof/aAAgBAQAGPwIYg9R//8QAGhABAAMAAwAAAAAAAAAAAAAAAQARIRAxQf/aAAgBAQABPyEPXQeCM66jWa5Ls//aAAwDAQACAAMAAAAQ5x//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxCn/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAIBBQAAAAAAAAAAAAAAAQARIRAxUXHR/9oACAEBAAE/EGjlW3V7MS5YgIvhe5sNKET/2Q==","aspectRatio":1.4954128440366972,"src":"/static/6c113020eb940b982f06694981a54e6f/3bf7d/rechazos.jpg","srcSet":"/static/6c113020eb940b982f06694981a54e6f/3a5ce/rechazos.jpg 163w,\n/static/6c113020eb940b982f06694981a54e6f/05730/rechazos.jpg 327w,\n/static/6c113020eb940b982f06694981a54e6f/3bf7d/rechazos.jpg 640w","srcWebp":"/static/6c113020eb940b982f06694981a54e6f/f461a/rechazos.webp","srcSetWebp":"/static/6c113020eb940b982f06694981a54e6f/ac59e/rechazos.webp 163w,\n/static/6c113020eb940b982f06694981a54e6f/7660b/rechazos.webp 327w,\n/static/6c113020eb940b982f06694981a54e6f/f461a/rechazos.webp 640w","sizes":"(max-width: 640px) 100vw, 640px"},"narrow":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAG3b2OQwf/EABgQAAMBAQAAAAAAAAAAAAAAAAEDEAAS/9oACAEBAAEFAiWDKZ3Bf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAEFAAAAAAAAAAAAAAAAADEAASCRof/aAAgBAQAGPwIYg9R//8QAGhABAAMAAwAAAAAAAAAAAAAAAQARIRAxQf/aAAgBAQABPyEPXQeCM66jWa5Ls//aAAwDAQACAAMAAAAQ5x//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxCn/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAIBBQAAAAAAAAAAAAAAAQARIRAxUXHR/9oACAEBAAE/EGjlW3V7MS5YgIvhe5sNKET/2Q==","aspectRatio":1.5,"src":"/static/6c113020eb940b982f06694981a54e6f/eaa58/rechazos.jpg","srcSet":"/static/6c113020eb940b982f06694981a54e6f/5a3ee/rechazos.jpg 114w,\n/static/6c113020eb940b982f06694981a54e6f/41f8f/rechazos.jpg 229w,\n/static/6c113020eb940b982f06694981a54e6f/eaa58/rechazos.jpg 457w,\n/static/6c113020eb940b982f06694981a54e6f/3bf7d/rechazos.jpg 640w","srcWebp":"/static/6c113020eb940b982f06694981a54e6f/15384/rechazos.webp","srcSetWebp":"/static/6c113020eb940b982f06694981a54e6f/31fce/rechazos.webp 114w,\n/static/6c113020eb940b982f06694981a54e6f/e3e25/rechazos.webp 229w,\n/static/6c113020eb940b982f06694981a54e6f/15384/rechazos.webp 457w,\n/static/6c113020eb940b982f06694981a54e6f/f461a/rechazos.webp 640w","sizes":"(max-width: 457px) 100vw, 457px"},"seo":{"src":"/static/6c113020eb940b982f06694981a54e6f/3bf7d/rechazos.jpg"}}},{"id":"b12979a5-f8fc-58c1-85ec-5026474c3b1a","slug":"/software-verde","secret":false,"title":"Software verde","author":"Alex Gascon","date":"October 10th, 2021","dateForSEO":"2021-10-10T00:00:00.000Z","timeToRead":2,"excerpt":"Sobre el impacto energético del software que hacemos","canonical_url":null,"subscription":true,"body":"var _excluded = [\"components\"];\n\nfunction _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\": \"Software verde\",\n  \"excerpt\": \"Sobre el impacto energético del software que hacemos\",\n  \"author\": \"Alex Gascon\",\n  \"hero\": \"./verde.png\",\n  \"date\": \"2021-10-10T00:00:00.000Z\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"David Bonilla ha publicado hoy \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://mailchi.mp/bonillaware/energia-codigo?e=1faa572978\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"un post muy interesante en su #Bonilista\"), \", sobre el impacto energ\\xE9tico de nuestro c\\xF3digo. Da la casualidad de que es algo que he vivido de cerca en AWS, as\\xED que quiero compartir mi experiencia dado que puede ayudar a cualquiera que trabaje con software:\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"TL;DR: tienes MUCHAS opciones sin cambiar de lenguaje\")), mdx(\"hr\", null), mdx(\"p\", null, \"Para dar contexto: CloudWatch es uno de los servicios m\\xE1s grandes de AWS, as\\xED que como os pod\\xE9is imaginar la cantidad de tr\\xE1fico que gestion\\xE1bamos era inmensa. Como es l\\xF3gico, para gestionar una cantidad de tr\\xE1fico enorme, necesitas una cantidad de servidores tambi\\xE9n enorme. Por ello, en los \\xFAltimos tiempos pusimos mucho el foco en la eficiencia de nuestros servicios\"), mdx(\"p\", null, \"Cuando sirves tant\\xEDsimo tr\\xE1fico cualquier mejora, aunque sea peque\\xF1a en porcentaje, termina teniendo un efecto absoluto muy grande. Mejorar en esto era un objetivo general de mi \\xE1rea\"), mdx(\"p\", null, \"No puedo dar n\\xFAmeros exactos, pero s\\xED que en varios servicios hubo cambios con mejoras de eficiencia > 10% (algunas, mucho mayores). En ning\\xFAn momento tuvimos que cambiar de lenguaje, ni reescribir servicios. Algunos de esos cambios no requer\\xEDan m\\xE1s de 20 l\\xEDneas de c\\xF3digo\"), mdx(\"p\", null, \"Al final, la clave es \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"mirar en qu\\xE9 est\\xE1s gastando tu tiempo de c\\xF3mputo\"), \", y preguntarte si hay opciones mejores o incluso si te hace falta eso. \\xBFHay procesos que est\\xE9s repitiendo? \\xBFHay procesos que puedan ejecutarse de forma distinta? \\xBFHay procesos que no har\\xEDa falta ejecutar?\"), mdx(\"p\", null, \"Por ejemplo, piensa en ordenar un array: ordenarlo por fuerza bruta en C puede ser m\\xE1s eficiente que ordenarlo por fuerza bruta en Ruby, no te digo que no. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Pero un algoritmo malo va a ser malo en Ruby, en C o en el lenguaje que quieras. As\\xED que c\\xE9ntrate en mejorar eso\")), mdx(\"p\", null, \"En mi equipo y otros de mi \\xE1rea, encontramos much\\xEDsimas optimizaciones simplemente metiendo un Profiler y analizando d\\xF3nde pasa el tiempo el c\\xF3digo. \\xBFEs lo que esperamos o hay alguna sorpresa? Tal vez algo que se ejecuta muchas veces, o donde se pasa mucho tiempo sin necesitarlo\"), mdx(\"p\", null, \"Muchas veces cuando nos da la sensaci\\xF3n de que nuestra aplicaci\\xF3n es lenta o ineficiente le echamos la culpa al lenguaje, o a las librer\\xEDas. Pero igual habr\\xEDa que dejar de echar balones fuera y empezar a mirar dentro. Siempre va a haber cosas que mejorar, \\xA1o incluso que quitar!\"), mdx(\"p\", null, \"As\\xED que, en resumen:\"), mdx(\"p\", null, \"Puedes dedicar meses a reescribir tu aplicaci\\xF3n en otro lenguaje para ser un 5% m\\xE1s eficiente\"), mdx(\"p\", null, \"O puedes pasar unas semanas instrumentando tu c\\xF3digo, analizando de verdad qu\\xE9 est\\xE1s haciendo, y plante\\xE1ndote si de verdad est\\xE1s gastando CPU en lo que importa\"), mdx(\"hr\", null), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Este post es una adaptaci\\xF3n de un hilo de Twitter que hice. Puedes ver el original empezando por el siguiente tweet:\")), mdx(\"blockquote\", {\n    className: \"twitter-tweet tw-align-center\"\n  }, mdx(\"p\", {\n    lang: \"es\",\n    dir: \"ltr\"\n  }, \"S\\xFAper interesante \", mdx(\"a\", {\n    href: \"https://twitter.com/david_bonilla?ref_src=twsrc%5Etfw\"\n  }, \"@david_bonilla\"), \" hoy con su \", mdx(\"a\", {\n    href: \"https://twitter.com/hashtag/Bonilista?src=hash&ref_src=twsrc%5Etfw\"\n  }, \"#Bonilista\"), \", sobre el impacto energ\\xE9tico de nuestro c\\xF3digo\", mdx(\"a\", {\n    href: \"https://t.co/NfLR4af1YI\"\n  }, \"https://t.co/NfLR4af1YI\"), mdx(\"br\", null), mdx(\"br\", null), \"Da la casualidad de que es algo que he vivido de cerca en AWS, as\\xED que hilo con mi impresi\\xF3n \\uD83D\\uDC47\\uD83E\\uDDF5\", mdx(\"br\", null), mdx(\"br\", null), \"TL;DR: tienes MUCHAS opciones sin cambiar de lenguaje\"), \"\\u2014 Alex Gasc\\xF3n Bononad (on vacation \\uD83C\\uDFDD ) (@AlexGasconB) \", mdx(\"a\", {\n    href: \"https://twitter.com/AlexGasconB/status/1444724331054051330?ref_src=twsrc%5Etfw\"\n  }, \"October 3, 2021\")), \" \", mdx(\"script\", {\n    async: true,\n    src: \"https://platform.twitter.com/widgets.js\",\n    charSet: \"utf-8\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","hero":{"full":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABx0lEQVQoz2NgaC1BRowtRZJ9tcxAdnMRz+xOtr5ahoZ8u4VTGg7tFu5vAAoytpYi1MNZTG2lDI0FOVtW3D+zI2XzCobaHPHl07gmNwE17L1z6//fP8kbFjPUZrO0l+HQXJ9Xtn3dj+dPy7atY2jIY2rIZ6zPY2jMT9q4onfjMsXJjSCnIbsUwWopFuipEemr15vdx9lZKTWhqXjXxqb92y3nTwJazlBfILByBueMNqDrGNpKMTQ3Fx24fqXv0B6GuhygQaaz+pa8f3bg5+eyPZuBUmwd5dy9tTzd1QwtRVhtLgpYNttiVi/QV0AvmM3u3/rm2fL3Lwp3b2JsKWZpK59wcM+2S+dArsCiGRiSHWV8q2cwtZUwNBUI9NZtunzh5tMn9gunAr3NUJtlO29yzJpFODS3FLN2VXJMbdad3WO3eBpPZyV/V7XM5Bagi1Smtncc2u20eBowtJnasEUVKAKbizjby7dfuXDq1g29OX1A49h6a4AaYjYu+//tx6mHd5mB8dRSjM1msOUsHeUlOza0Htgp0FnFPa9HdPlUYPiJT2jsPbI3YMVchqZC7IkErp+ptYSlrQykrr2MEeJIoD8bQBGOphgANj4L34pH4FYAAAAASUVORK5CYII=","aspectRatio":1.7744360902255638,"src":"/static/9e153d33c4076e004b4b8d03b2e5dec4/a1946/verde.png","srcSet":"/static/9e153d33c4076e004b4b8d03b2e5dec4/5b37e/verde.png 236w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/49058/verde.png 472w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/a1946/verde.png 944w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/030f1/verde.png 1416w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/907f7/verde.png 1568w","srcWebp":"/static/9e153d33c4076e004b4b8d03b2e5dec4/99fbb/verde.webp","srcSetWebp":"/static/9e153d33c4076e004b4b8d03b2e5dec4/77392/verde.webp 236w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/1f177/verde.webp 472w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/99fbb/verde.webp 944w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/4a492/verde.webp 1416w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/59606/verde.webp 1568w","sizes":"(max-width: 944px) 100vw, 944px"},"regular":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABx0lEQVQoz2NgaC1BRowtRZJ9tcxAdnMRz+xOtr5ahoZ8u4VTGg7tFu5vAAoytpYi1MNZTG2lDI0FOVtW3D+zI2XzCobaHPHl07gmNwE17L1z6//fP8kbFjPUZrO0l+HQXJ9Xtn3dj+dPy7atY2jIY2rIZ6zPY2jMT9q4onfjMsXJjSCnIbsUwWopFuipEemr15vdx9lZKTWhqXjXxqb92y3nTwJazlBfILByBueMNqDrGNpKMTQ3Fx24fqXv0B6GuhygQaaz+pa8f3bg5+eyPZuBUmwd5dy9tTzd1QwtRVhtLgpYNttiVi/QV0AvmM3u3/rm2fL3Lwp3b2JsKWZpK59wcM+2S+dArsCiGRiSHWV8q2cwtZUwNBUI9NZtunzh5tMn9gunAr3NUJtlO29yzJpFODS3FLN2VXJMbdad3WO3eBpPZyV/V7XM5Bagi1Smtncc2u20eBowtJnasEUVKAKbizjby7dfuXDq1g29OX1A49h6a4AaYjYu+//tx6mHd5mB8dRSjM1msOUsHeUlOza0Htgp0FnFPa9HdPlUYPiJT2jsPbI3YMVchqZC7IkErp+ptYSlrQykrr2MEeJIoD8bQBGOphgANj4L34pH4FYAAAAASUVORK5CYII=","aspectRatio":1.7717391304347827,"src":"/static/9e153d33c4076e004b4b8d03b2e5dec4/3ddd4/verde.png","srcSet":"/static/9e153d33c4076e004b4b8d03b2e5dec4/078a8/verde.png 163w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/e56da/verde.png 327w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/3ddd4/verde.png 653w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/c5cc7/verde.png 980w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/eebd2/verde.png 1306w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/907f7/verde.png 1568w","srcWebp":"/static/9e153d33c4076e004b4b8d03b2e5dec4/0acdf/verde.webp","srcSetWebp":"/static/9e153d33c4076e004b4b8d03b2e5dec4/ac59e/verde.webp 163w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/7660b/verde.webp 327w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/0acdf/verde.webp 653w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/75470/verde.webp 980w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/68d47/verde.webp 1306w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/59606/verde.webp 1568w","sizes":"(max-width: 653px) 100vw, 653px"},"narrow":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAABx0lEQVQoz2NgaC1BRowtRZJ9tcxAdnMRz+xOtr5ahoZ8u4VTGg7tFu5vAAoytpYi1MNZTG2lDI0FOVtW3D+zI2XzCobaHPHl07gmNwE17L1z6//fP8kbFjPUZrO0l+HQXJ9Xtn3dj+dPy7atY2jIY2rIZ6zPY2jMT9q4onfjMsXJjSCnIbsUwWopFuipEemr15vdx9lZKTWhqXjXxqb92y3nTwJazlBfILByBueMNqDrGNpKMTQ3Fx24fqXv0B6GuhygQaaz+pa8f3bg5+eyPZuBUmwd5dy9tTzd1QwtRVhtLgpYNttiVi/QV0AvmM3u3/rm2fL3Lwp3b2JsKWZpK59wcM+2S+dArsCiGRiSHWV8q2cwtZUwNBUI9NZtunzh5tMn9gunAr3NUJtlO29yzJpFODS3FLN2VXJMbdad3WO3eBpPZyV/V7XM5Bagi1Smtncc2u20eBowtJnasEUVKAKbizjby7dfuXDq1g29OX1A49h6a4AaYjYu+//tx6mHd5mB8dRSjM1msOUsHeUlOza0Htgp0FnFPa9HdPlUYPiJT2jsPbI3YMVchqZC7IkErp+ptYSlrQykrr2MEeJIoD8bQBGOphgANj4L34pH4FYAAAAASUVORK5CYII=","aspectRatio":1.78125,"src":"/static/9e153d33c4076e004b4b8d03b2e5dec4/502b1/verde.png","srcSet":"/static/9e153d33c4076e004b4b8d03b2e5dec4/f2e6d/verde.png 114w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/4ddba/verde.png 229w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/502b1/verde.png 457w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/7ddc2/verde.png 686w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/435bf/verde.png 914w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/907f7/verde.png 1568w","srcWebp":"/static/9e153d33c4076e004b4b8d03b2e5dec4/15384/verde.webp","srcSetWebp":"/static/9e153d33c4076e004b4b8d03b2e5dec4/31fce/verde.webp 114w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/e3e25/verde.webp 229w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/15384/verde.webp 457w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/0258d/verde.webp 686w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/64ea2/verde.webp 914w,\n/static/9e153d33c4076e004b4b8d03b2e5dec4/59606/verde.webp 1568w","sizes":"(max-width: 457px) 100vw, 457px"},"seo":{"src":"/static/9e153d33c4076e004b4b8d03b2e5dec4/6050d/verde.png"}}}]}},"staticQueryHashes":["1143375668","1491088328","1921650733","2068910035","2444214635"]}