{"id":4349,"date":"2021-07-05T08:35:00","date_gmt":"2021-07-05T12:35:00","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=4349"},"modified":"2021-07-03T16:59:52","modified_gmt":"2021-07-03T20:59:52","slug":"github-copilot-el-reemplazo-de-los-programadores","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/","title":{"rendered":"Github Copilot: \u00bfel reemplazo de los programadores?"},"content":{"rendered":"\n<p>Esta semana Microsoft anunci\u00f3 <a href=\"https:\/\/copilot.github.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Github Copilot<\/a>, un servicio que utiliza el motor de inteligencia artificial <a href=\"https:\/\/github.com\/openai\/gpt-3\" target=\"_blank\" rel=\"noreferrer noopener\">GPT-3<\/a> qu\u00e9 seg\u00fan Wikipedia, es un modelo de lenguaje autorregresivo que emplea aprendizaje profundo para producir textos que simulan la redacci\u00f3n humana. Es decir, utiliza Inteligencia Artificial para crear contenido que parece ser escrito por personas. <\/p>\n\n\n\n<p>Github Copilot lo que hace es escribir c\u00f3digo de programaci\u00f3n como si fuese un desarrollador con tan solo definir qu\u00e9 es lo que se desea hacer. Por ejemplo, si haces una funci\u00f3n llamada <em>ordernarAlfabeticamente()<\/em>, se generar\u00e1 c\u00f3digo para ordenar alfab\u00e9ticamente un arreglo.  Esto es posible gracias a que se alimenta del c\u00f3digo fuente de muchos proyectos de c\u00f3digo abierto hospedados en Github. Como mi tesis de pregrado fue <a href=\"https:\/\/skatox.com\/blog\/2014\/12\/25\/crudgen-1-0-generador-de-crud-para-postgresql\/\">un generador de c\u00f3digo de PHP\/PostgreSQL<\/a> me llam\u00f3 mucho la atenci\u00f3n.<\/p>\n\n\n\n<p>Al ser una tecnolog\u00eda innovadora que permite crear c\u00f3digo sin ayuda de un programador. Muchos programadores les caus\u00f3 un miedo y piensa que pronto remplazar\u00e1 a los programadores.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"996\" height=\"532\" src=\"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif\" alt=\"Ejemplo de Github Copilot generado una funci\u00f3n para crear una direcci\u00f3n de env\u00edo\" class=\"wp-image-4350\"\/><figcaption>Ejemplo de Github Copilot generado una funci\u00f3n para crear una direcci\u00f3n de env\u00edo<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfGithub Copilot reemplazar\u00e1 a los programadores?<\/h2>\n\n\n\n<p>Si no quieres leer el art\u00edculo completo, mi respuesta es <strong>NO<\/strong>. Ahora si quieres leer mi opini\u00f3n, siento que va a ser otra herramienta que permitir\u00e1 acelerar el desarrollo y mejorar la productividad de los programadores. <\/p>\n\n\n\n<p>Si vemos la historia de la programaci\u00f3n, al principio la gente programaba en lenguaje ensamblador, es decir, directamente en el lenguaje del hardware donde se ejecutaban los programas. Luego surgieron los compiladores y lenguajes de programaci\u00f3n que permitieron ahorrarnos tiempo al abstraernos muchas cosas del hardware. Los programadores de ASM no desaparecieron sino que migraron a usar estas herramientas para ahorrar tiempo.<\/p>\n\n\n\n<p>Luego surgieron herramientas RAD (Rapid Application Development) donde con tan solo arrastrar algunas cosas ten\u00edamos aplicaciones de escritorio en poco tiempo y tambi\u00e9n herramientas para chequear errores en el c\u00f3digo en tiempo real y sin tener que compilar.  Todas ellas vinieron a mejorar el ecosistema de programadores y no remplazarlos. <\/p>\n\n\n\n<p>Recordemos que Github Copilot lo que hace es generar c\u00f3digo, muchas veces como programadores nuestro primer paso es revisar si hay algo existente, buscar en Internet, copiar el pedazo y adaptarlo o mejorarlo. Pues <strong>Github Copilot viene a automatizar ese proceso<\/strong>, en vez de perder tiempo investigando y cambiando al navegador y luego al editor, podemos buscar el c\u00f3digo que necesitamos desde el mismo editor. Ya el dise\u00f1o de la arquitectura, como resolver el problema del negocio, la ingenier\u00eda de software y dem\u00e1s procesos <strong>seguir\u00e1n haci\u00e9ndose por una persona<\/strong>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1l ser\u00e1 su uso e implicaciones en el futuro?<\/h2>\n\n\n\n<p>Yo creo que Github Copilot se utilizar\u00e1 bastante para que no nos preocupemos de cosas triviales de la programaci\u00f3n y dedicarnos mas a resolver los problemas del negocio. Es decir lo que el software busca solucionar en la vida diaria. Por ejemplo, ayer en mi jornada laboral tuve que dedicar unas horas para validar 2 campos de forma simult\u00e1nea en Vuetify porque no es algo directo de hacer. Con Github Copilot lo podr\u00eda haber hecho mas r\u00e1pido e invertir ese tiempo en mejorar la soluci\u00f3n de software del cliente.<\/p>\n\n\n\n<p>Me parece que esta es una herramienta muy revolucionaria, aparte de automatizar parte de la generaci\u00f3n de c\u00f3digo.  Creo que tambi\u00e9n ser\u00e1 interesante la parte de licenciamiento del c\u00f3digo. Si la I.A. genera c\u00f3digo desde un proyecto GPL te\u00f3ricamente afecta  donde lo incrustemos. O si pertenece a otro equipo por ejemplo, de un competidor, ser\u00eda correcto ponerlo en nuestro programa. Creo que se abrir\u00e1 un debate sobre el licenciamiento de estos c\u00f3digos generadores y de los proyectos de los cuales Github Copilot aprende.<\/p>\n\n\n\n<p>\u00c9sta herramienta es la primera de muchas, otras vendr\u00e1n y nos acostumbraremos a esta nueva realidad. Los programadores no seremos reemplazados (al menos por este tipo de herramienta) pero si ahorraremos tiempo al momento de crear c\u00f3digo. No te asustes que no vienen a sustituirte&#8230;todav\u00eda faltan a\u00f1os para eso jejee.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta semana Microsoft anunci\u00f3 Github Copilot, un servicio que utiliza el motor de inteligencia artificial GPT-3 qu\u00e9 seg\u00fan Wikipedia, es un modelo de lenguaje autorregresivo&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/\">Seguir leyendo<span class=\"screen-reader-text\">Github Copilot: \u00bfel reemplazo de los programadores?<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"\u00bfSer\u00e1 Github Copilot el reemplazo de los programadores?","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[716,582],"tags":[904,1194],"class_list":["post-4349","post","type-post","status-publish","format-standard","hentry","category-todo-lo-relacionado-al-desarrollo-de-software","category-planetas-linux","tag-github","tag-inteligencia-artificial","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Github Copilot: \u00bfel reemplazo de los programadores? - El blog de Skatox<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Github Copilot: \u00bfel reemplazo de los programadores? - El blog de Skatox\" \/>\n<meta property=\"og:description\" content=\"Esta semana Microsoft anunci\u00f3 Github Copilot, un servicio que utiliza el motor de inteligencia artificial GPT-3 qu\u00e9 seg\u00fan Wikipedia, es un modelo de lenguaje autorregresivo&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-05T12:35:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"Github Copilot: \u00bfel reemplazo de los programadores?\",\"datePublished\":\"2021-07-05T12:35:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/\"},\"wordCount\":702,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2021\\\/07\\\/copilot.gif\",\"keywords\":[\"github\",\"inteligencia artificial\"],\"articleSection\":[\"Desarrollo y Programaci\u00f3n\",\"Planetas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/\",\"name\":\"Github Copilot: \u00bfel reemplazo de los programadores? - El blog de Skatox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2021\\\/07\\\/copilot.gif\",\"datePublished\":\"2021-07-05T12:35:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#primaryimage\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2021\\\/07\\\/copilot.gif\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2021\\\/07\\\/copilot.gif\",\"width\":996,\"height\":532,\"caption\":\"Ejemplo de Github Copilot generado una funci\u00f3n para crear una direcci\u00f3n de env\u00edo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2021\\\/07\\\/05\\\/github-copilot-el-reemplazo-de-los-programadores\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Github Copilot: \u00bfel reemplazo de los programadores?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Github Copilot: \u00bfel reemplazo de los programadores? - El blog de Skatox","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/","og_locale":"es_ES","og_type":"article","og_title":"Github Copilot: \u00bfel reemplazo de los programadores? - El blog de Skatox","og_description":"Esta semana Microsoft anunci\u00f3 Github Copilot, un servicio que utiliza el motor de inteligencia artificial GPT-3 qu\u00e9 seg\u00fan Wikipedia, es un modelo de lenguaje autorregresivo&#8230;","og_url":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2021-07-05T12:35:00+00:00","og_image":[{"url":"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif","type":"","width":"","height":""}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"Github Copilot: \u00bfel reemplazo de los programadores?","datePublished":"2021-07-05T12:35:00+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/"},"wordCount":702,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"image":{"@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#primaryimage"},"thumbnailUrl":"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif","keywords":["github","inteligencia artificial"],"articleSection":["Desarrollo y Programaci\u00f3n","Planetas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/","url":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/","name":"Github Copilot: \u00bfel reemplazo de los programadores? - El blog de Skatox","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#primaryimage"},"image":{"@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#primaryimage"},"thumbnailUrl":"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif","datePublished":"2021-07-05T12:35:00+00:00","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#primaryimage","url":"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif","contentUrl":"https:\/\/skatox.com\/blog\/images\/2021\/07\/copilot.gif","width":996,"height":532,"caption":"Ejemplo de Github Copilot generado una funci\u00f3n para crear una direcci\u00f3n de env\u00edo"},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2021\/07\/05\/github-copilot-el-reemplazo-de-los-programadores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Github Copilot: \u00bfel reemplazo de los programadores?"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3108,"url":"https:\/\/skatox.com\/blog\/2014\/11\/22\/como-migrar-los-issues-de-bitbucket-github\/","url_meta":{"origin":4349,"position":0},"title":"C\u00f3mo migrar los issues de Bitbucket a Github","author":"Miguel Useche","date":"22 de noviembre de 2014","format":false,"excerpt":"Hace unos d\u00edas en la organizaci\u00f3n donde trabajo, nos toc\u00f3 migrar de Bitbucket a Github y principalmente nuestra necesidad era migrar el c\u00f3digo (obviamente) y la lista de issues junto con los datos asociados a ellos. El c\u00f3digo fuente fue sencillo pues Github tiene un asistente que permite clonar cualquier\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1740,"url":"https:\/\/skatox.com\/blog\/2010\/02\/02\/facebook-libera-su-propio-entorno-de-ejecucion-para-php\/","url_meta":{"origin":4349,"position":1},"title":"Facebook libera su propio entorno de ejecuci\u00f3n para PHP","author":"Miguel Useche","date":"2 de febrero de 2010","format":false,"excerpt":"Hoy sali\u00f3 a la luz una noticia importante para todos aquellos desarrolladores de PHP, pues Facebook acaba de mostrar su entorno de ejecuci\u00f3n de PHP con el fin de optimizar hasta un 50% o m\u00e1s (dependiendo de los casos) la ejecuci\u00f3n de scripts en este lenguaje. Tal vez le parezca\u2026","rel":"","context":"En \u00abC++\u00bb","block_context":{"text":"C++","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/c\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2526,"url":"https:\/\/skatox.com\/blog\/2012\/11\/25\/crudgen-generador-crud-para-postgresql-usando-phppgadmin\/","url_meta":{"origin":4349,"position":2},"title":"Crudgen: Generador CRUD para PostgreSQL usando phppgadmin","author":"Miguel Useche","date":"25 de noviembre de 2012","format":false,"excerpt":"Crudgen fue mi proyecto de tesis de grado que culmin\u00e9 a medidados del 2009, el mismo consiste en un generador de p\u00e1ginas para realizar operaciones CRUD (Create, Report, Update y Delete) en una base de datos Postgres a trav\u00e9s de phppgadmin, el mejor gestor web para administrar este tipo de\u2026","rel":"","context":"En \u00abBase de datos\u00bb","block_context":{"text":"Base de datos","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/base-de-datos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3117,"url":"https:\/\/skatox.com\/blog\/2014\/12\/25\/crudgen-1-0-generador-de-crud-para-postgresql\/","url_meta":{"origin":4349,"position":3},"title":"CrudGen 1.0 un generador de CRUD para Postgresql","author":"Miguel Useche","date":"25 de diciembre de 2014","format":false,"excerpt":"CrudGen fue mi proyecto de tesis de mis estudios de pregrado, consiste en un generador de p\u00e1ginas Create, Report, Update y Delete para base de datos PostgreSQL utilizando el gestor phpPgAdmin. Es uno de los plugines \"oficiales\" del proyecto y al encontrar un poco de tiempo libre decid\u00ed actualizarlo para\u2026","rel":"","context":"En \u00abBase de datos\u00bb","block_context":{"text":"Base de datos","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/base-de-datos\/"},"img":{"alt_text":"P\u00e1gina de REPORT de Crudgen","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/12\/Crudgen-600x299.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/12\/Crudgen-600x299.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/12\/Crudgen-600x299.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":4752,"url":"https:\/\/skatox.com\/blog\/2024\/06\/26\/error-uncaught-typeerror-a-dynamic-import-callback-was-invoked-without-experimental-vm-modules\/","url_meta":{"origin":4349,"position":4},"title":"Error: Uncaught [TypeError: A dynamic import callback was invoked without &#8211;experimental-vm-modules]","author":"Miguel Useche","date":"26 de junio de 2024","format":false,"excerpt":"Un conjunto de pruebas que estaba ejecutando con jest, me estaban funcionando en local pero no en Github Actions. El error que me estaba arrojando era: Error: Uncaught [TypeError: A dynamic import callback was invoked without --experimental-vm-modules] Investigando sobre este error, descubr\u00ed que se debe a que las pruebas de\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5722,"url":"https:\/\/skatox.com\/blog\/2025\/11\/17\/kim6-como-un-pequeno-proyecto-de-software-libre-termino-reuniendo-a-desarrolladores-del-mundo\/","url_meta":{"origin":4349,"position":5},"title":"KIM6: C\u00f3mo un peque\u00f1o proyecto de software libre termin\u00f3 reuniendo a desarrolladores del mundo","author":"Miguel Useche","date":"17 de noviembre de 2025","format":false,"excerpt":"Hace unas semanas coment\u00e9 por aqu\u00ed uno de mis proyectos de software libre: KIM6, un men\u00fa desplegable para Plasma 6 que permite gestionar la resoluci\u00f3n y calidad de tus fotos directamente desde el gestor de archivos. Algo sencillo, \u00fatil y que naci\u00f3 como un fork personal\u2026 pero la historia dio\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"KIM6 en Plasma 6","src":"https:\/\/skatox.com\/blog\/images\/2025\/08\/Screenshot_20250802_233311.avif","width":350,"height":200,"srcset":"https:\/\/skatox.com\/blog\/images\/2025\/08\/Screenshot_20250802_233311.avif 1x, https:\/\/skatox.com\/blog\/images\/2025\/08\/Screenshot_20250802_233311.avif 1.5x, https:\/\/skatox.com\/blog\/images\/2025\/08\/Screenshot_20250802_233311.avif 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/4349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=4349"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/4349\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=4349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=4349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=4349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}