{"id":36115,"date":"2019-10-31T22:09:42","date_gmt":"2019-10-31T19:09:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\/"},"modified":"2019-10-31T22:09:42","modified_gmt":"2019-10-31T19:09:42","slug":"ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","title":{"rendered":"No aceptes desarrollar lo que no entiendes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"No aceptes desarrollar lo que no entiendes\" src=\"\/wp-content\/uploads\/2019\/07\/bfd609d9004113a76d59d8763d82c6d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDesde principios de 2018, ocupo el cargo de l\u00edder\/jefe\/desarrollador principal en el equipo: ll\u00e1malo como quieras, pero la esencia es que soy completamente responsable de uno de los m\u00f3dulos y de todos los desarrolladores que trabajan en \u00e9l. Esta posici\u00f3n me brinda una nueva perspectiva sobre el proceso de desarrollo, ya que participo en m\u00e1s proyectos y me involucro m\u00e1s en la toma de decisiones. Recientemente, gracias a estas dos circunstancias, me di cuenta de cu\u00e1n importante es la comprensi\u00f3n en la calidad del c\u00f3digo y en la aplicaci\u00f3n.<\/p>\n<p>La idea que quiero expresar es que la calidad del c\u00f3digo (y del producto final) est\u00e1 estrechamente relacionada con el grado de conciencia que tienen las personas que dise\u00f1an y escriben el c\u00f3digo sobre lo que est\u00e1n haciendo.<\/p>\n<p>Es posible que est\u00e9s pensando: 'Gracias, capit\u00e1n. Por supuesto, ser\u00eda bueno entender lo que uno escribe. De lo contrario, uno podr\u00eda contratar a un grupo de monos para que golpeen teclas al azar y as\u00ed quedarnos tranquilos'. Y tienes toda la raz\u00f3n. Por lo tanto, doy por hecho que comprendes que tener una comprension general de lo que se hace es esencial. Esto podr\u00eda considerarse como el nivel cero de comprensi\u00f3n, y no lo vamos a desglosar en profundidad. Vamos a detallar lo que realmente es necesario entender y c\u00f3mo esto impacta las decisiones que tomas cada d\u00eda. Si hubiera conocido estas cosas desde el principio, me habr\u00eda ahorrado mucho tiempo desperdiciado y c\u00f3digo dudoso.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAunque a continuaci\u00f3n no ver\u00e1s ni una l\u00ednea de c\u00f3digo, pienso que todo lo que se dice aqu\u00ed tiene una gran relevancia para escribir c\u00f3digo de calidad y expresivo. <\/p>\n<h4>Primer nivel de comprensi\u00f3n: \u00bfPor qu\u00e9 no funciona?<\/h4>\n<p>\nLos desarrolladores generalmente alcanzan este nivel en las primeras etapas de su carrera, a veces incluso sin ning\u00fan tipo de ayuda de los dem\u00e1s, al menos seg\u00fan mis observaciones. Imagina que recibes un informe de error: alguna funci\u00f3n en la aplicaci\u00f3n no funciona y necesita ser reparada. \u00bfC\u00f3mo proceder\u00e1s?<\/p>\n<p>El esquema est\u00e1ndar es el siguiente:<\/p>\n<ol>\n<li>Encontrar el fragmento de c\u00f3digo que causa el problema (como se hace esto es un tema aparte, lo trato en mi libro sobre c\u00f3digo obsoleto)<\/li>\n<li>Hacer cambios en ese fragmento<\/li>\n<li>Asegurarse de que el error est\u00e9 corregido y que no hayan surgido errores regresivos<\/li>\n<\/ol>\n<p>\nAhora nos centraremos en el segundo punto: realizar cambios en el c\u00f3digo. Existen dos enfoques para este proceso. El primero: comprender qu\u00e9 est\u00e1 sucediendo en el c\u00f3digo actual, identificar el error y corregirlo. El segundo: avanzar a ciegas; agregar, por ejemplo, +1 en una declaraci\u00f3n condicional o un bucle, observar si esta funci\u00f3n ahora funciona en el escenario necesario, luego intentar algo m\u00e1s y as\u00ed hasta el infinito.<\/p>\n<p>El enfoque correcto es el primero. Como explica Steve McConnell en su libro Code Complete (por cierto, lo recomiendo mucho), cada vez que hacemos un cambio en el c\u00f3digo, debemos ser capaces de predecir con confianza c\u00f3mo afectar\u00e1 a la aplicaci\u00f3n. Cito de memoria, pero si la correcci\u00f3n de errores no funciona como esperabas, eso deber\u00eda alarmarte seriamente y cuestionar todo tu plan de acci\u00f3n.<\/p>\n<p>Resumiendo, para realizar una buena correcci\u00f3n de errores que no degrade la calidad del c\u00f3digo, es necesario entender tanto la estructura del c\u00f3digo como la fuente del problema espec\u00edfico.<\/p>\n<h4>Segundo nivel de comprensi\u00f3n: \u00bfPor qu\u00e9 funciona?<\/h4>\n<p>\nEste nivel se alcanza de manera menos intuitiva que el anterior. Yo, siendo todav\u00eda un desarrollador principiante, lo aprend\u00ed gracias a mi jefe, y posteriormente expliqu\u00e9 varias veces el tema a los novatos.<\/p>\n<p>Esta vez, imagina que recibiste dos informes de errores a la vez: el primero se refiere al escenario A, el segundo al escenario B. En ambos escenarios algo est\u00e1 fallando. Por lo tanto, primero te ocupas del primer error. Siguiendo los principios que hemos extra\u00eddo para el primer nivel de comprensi\u00f3n, profundizas en el c\u00f3digo relacionado con el problema, descubres por qu\u00e9 hace que la aplicaci\u00f3n se comporte de esa manera en el escenario A y haces correcciones razonables que dan exactamente el resultado que esperabas. Todo va excelente.<\/p>\n<p>Luego pasas al escenario B. Repites el escenario en un intento de provocar el error, pero \u2014 \u00a1sorpresa! \u2014 ahora todo funciona como deber\u00eda. Para confirmar tu hip\u00f3tesis, deshaces los cambios realizados en el proceso de solucionar el error A, y el error B vuelve a aparecer. Tu correcci\u00f3n resolvi\u00f3 ambos problemas. \u00a1Qu\u00e9 suerte!<\/p>\n<p>No contabas con esto en absoluto. Has ideado una forma de corregir el error en el escenario A y no tienes ni idea de por qu\u00e9 funcion\u00f3 tambi\u00e9n para el escenario B. En esta etapa, la tentaci\u00f3n de concluir que ambas tareas se han completado con \u00e9xito es muy grande. Tiene sentido, \u00bfno? La idea era eliminar errores, \u00bfverdad? Pero el trabajo a\u00fan no ha terminado: todav\u00eda necesitas averiguar por qu\u00e9 tus acciones corrigieron el error en el escenario B. \u00bfPor qu\u00e9? Porque podr\u00eda estar funcionando sobre principios incorrectos, y entonces tendr\u00e1s que buscar otra soluci\u00f3n. Aqu\u00ed tienes un par de ejemplos de tales casos:<\/p>\n<ul>\n<li>dado que la soluci\u00f3n no se adapt\u00f3 espec\u00edficamente al error B considerando todos los factores, es posible que, sin darse cuenta, hayas roto la funci\u00f3n C. <\/li>\n<li>no se puede descartar que haya escondido un tercer bug relacionado con la misma funci\u00f3n, y tu arreglo de bugs vincula el funcionamiento correcto del sistema en el escenario B a \u00e9l. Ahora todo parece bien, pero un buen d\u00eda se notar\u00e1 y se corregir\u00e1 este tercer bug. Entonces, el error volver\u00e1 a aparecer en el escenario B, y ser\u00eda bueno si solo ah\u00ed.<\/li>\n<\/ul>\n<p>\nTodo esto introduce un caos en el c\u00f3digo y eventualmente caer\u00e1 sobre ti \u2014de alguna manera, probablemente en el momento menos apropiado. Tendr\u00e1s que reunir fuerzas para obligarte a dedicar tiempo a comprender por qu\u00e9 todo parece funcionar, pero vale la pena. <\/p>\n<h4>Tercer nivel de comprensi\u00f3n: \u00bfPor qu\u00e9 funciona?<\/h4>\n<p>\nMi reciente revelaci\u00f3n est\u00e1 precisamente relacionada con este nivel, y probablemente este ser\u00eda el que m\u00e1s ventajas me habr\u00eda dado si hubiera llegado a esta idea antes.<\/p>\n<p>Para que quede m\u00e1s claro, analicemos el ejemplo: tu m\u00f3dulo necesita ser compatible con la funci\u00f3n X. No est\u00e1s muy familiarizado con la funci\u00f3n X, pero te han dicho que para su compatibilidad necesitas usar el framework F. Otros m\u00f3dulos que se integran con X funcionan precisamente con \u00e9l.<\/p>\n<p>Tu c\u00f3digo no ha estado en contacto con el marco F desde el primer d\u00eda de su existencia, por lo que implementar este marco no ser\u00e1 tan sencillo. Esto tendr\u00e1 serias consecuencias para algunos componentes del m\u00f3dulo. Sin embargo, te sumerges por completo en el desarrollo: pasas semanas escribiendo c\u00f3digo, probando, lanzando versiones piloto, recibiendo retroalimentaci\u00f3n, corrigiendo errores de regresi\u00f3n, descubriendo complicaciones imprevistas, no cumpliendo con los plazos acordados inicialmente, escribiendo a\u00fan m\u00e1s c\u00f3digo, probando, obteniendo retroalimentaci\u00f3n, corrigiendo errores de regresi\u00f3n, todo esto con el objetivo de implementar el marco F.<\/p>\n<p>Y en alg\u00fan momento, de repente te das cuenta, o quiz\u00e1s lo escuchas de alguien, que tal vez el marco F no te proporcionar\u00e1 compatibilidad con la funci\u00f3n X. Tal vez todo este tiempo y esfuerzo se han destinado a algo completamente diferente.<\/p>\n<p>Algo similar sucedi\u00f3 una vez durante el trabajo en un proyecto del que era responsable. \u00bfPor qu\u00e9 sucedi\u00f3 esto? Porque entend\u00eda muy poco sobre el prop\u00f3sito de la funci\u00f3n X y c\u00f3mo se relacionaba con el marco F. \u00bfQu\u00e9 deber\u00eda haber hecho? Pedirle a la persona que plantea la tarea de desarrollo que explique claramente c\u00f3mo el plan previsto conduce al resultado deseado, en lugar de simplemente repetir lo que se hizo para otros m\u00f3dulos o creer que eso es lo que se necesita para que funcione la funci\u00f3n X.<\/p>\n<p>La experiencia de este proyecto me ense\u00f1\u00f3 a negarme a iniciar el proceso de desarrollo a menos que tengamos una clara comprensi\u00f3n de por qu\u00e9 se nos piden ciertas acciones. Rechazar de manera directa. Cuando recibes una tarea, el primer impulso es abordarla de inmediato para no perder tiempo. Pero la pol\u00edtica de \"congelar el proyecto hasta que entendamos todos los detalles\" puede reducir el tiempo desperdiciado en \u00f3rdenes completas. <\/p>\n<p>Incluso si intentan presionarte, forzarte a comenzar a trabajar, aunque no entiendas la justificaci\u00f3n \u2014 resiste. Primero aclara el prop\u00f3sito de la tarea que te han asignado y decide si es el camino correcto hacia el objetivo. Tuve que aprender todo esto por la experiencia amarga \u2014 espero que mi ejemplo facilite la vida a quienes lo leen.<\/p>\n<h4>Cuarto nivel de comprensi\u00f3n: ???<\/h4>\n<p>\nEn programaci\u00f3n siempre hay algo nuevo que aprender, y creo que apenas he rozado la superficie de la comprensi\u00f3n del tema. \u00bfQu\u00e9 otros niveles de entendimiento has descubierto a lo largo de los a\u00f1os trabajando con c\u00f3digo? \u00bfQu\u00e9 decisiones tomaste que mejoraron la calidad del c\u00f3digo y la aplicaci\u00f3n? \u00bfQu\u00e9 elecciones resultaron ser err\u00f3neas y te ense\u00f1aron valiosas lecciones? Comparte tus experiencias en los comentarios.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/digital-ecosystems\/blog\/459588\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0434\u0430\/\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0430\/\u0432\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u2014 \u043d\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a \u0445\u043e\u0442\u0438\u0442\u0435, \u043d\u043e \u0441\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u044e \u0437\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u042d\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0435\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27008,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0439\u0442\u0435\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:09:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47No aceptes desarrollar algo que no entiendes | ProHoster","description":"Desde principios de 2018 ocupo el cargo de.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0439\u0442\u0435\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e, \u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 | ProHoster","og:description":"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 2018 \u0433\u043e\u0434\u0430 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/ne-soglashajtes-razrabatyvat-to-chego-ne-ponimaete","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:09:42+00:00","article:modified_time":"2019-10-31T19:09:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36115","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 02:04:38","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:50:24","updated":"2026-01-22 02:04:38","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36115"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/27008"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}