{"id":153,"date":"2012-02-08T13:59:00","date_gmt":"2012-02-08T13:59:00","guid":{"rendered":"https:\/\/navegapolis.com\/website\/?p=153"},"modified":"2022-06-20T15:25:57","modified_gmt":"2022-06-20T15:25:57","slug":"por-que-no-necesitas-contratar-mas-programadores","status":"publish","type":"post","link":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/","title":{"rendered":"Por qu\u00e9 no necesitas contratar m\u00e1s programadores"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Este art\u00edculo es una traducci\u00f3n autorizada de un fragmento del post \u00ab<a href=\"http:\/\/blog.patchspace.co.uk\/why-you-shouldnt-hire-more-developers\">Why You Shouldn&#8217;t Hire More Developers<\/a>\u00bb (<a href=\"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/Why-You-Shouldn-Hire-More-Developers.pdf\">en cach\u00e9<\/a>) de Ash Moran publicado el 3 de Febrero de 2012 en&nbsp;<a href=\"http:\/\/blog.patchspace.co.uk\/\">PatchSpace Blog<\/a>, y al que desde aqu\u00ed agradezco el permiso y la disposici\u00f3n para publicarlo en&nbsp;<a href=\"https:\/\/navegapolis.com\/website\/\">Naveg\u00e1polis<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La situaci\u00f3n latente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eres responsable de un equipo de cinco programadores, y est\u00e1s completamente quemado. Pas\u00e1is los d\u00edas en la oficina desde primera hora de la ma\u00f1ana hasta el final de la tarde, intentando hacer frente a una acumulaci\u00f3n continua de trabajo.<br>De hecho empiezan a ser mejor las noches para trabajar, porque durante el d\u00eda est\u00e1is inundados con interrupciones, emergencias y errores que reclaman atenci\u00f3n, por lo que cada vez ten\u00e9is menos tiempo para desarrollar funcionalidades nuevas.<br>Casi no puedes atender a los clientes actuales, y los de comercial acaban de cerrar el acuerdo con un nuevo cliente, que tiene un mont\u00f3n de peticiones. Cada vez pierdes m\u00e1s tiempo en reuniones tratando de mantener la situaci\u00f3n bajo control. Probablemente ya te est\u00e1s tir\u00e1ndo de los pelos, pensando que no tienes tiempo para todo y que tienes que tomar una determinaci\u00f3n.<br><br>As\u00ed que esbozas la situaci\u00f3n en una hoja: Cada programador dedica al menos 60 horas a la semana, as\u00ed que tienes unas 300 horas\/programador por semana, de las que estimas que unas 50 se les van en corregir errores, otras 30 en atender la operativa del sistema y 20 en reuniones. En total 100 horas: \u00a1una tercera parte del tiempo! antes de poder atender las funcionalidades nuevas que est\u00e1n en un backlog que no para de crecer. \u00a1Y ahora para colmo un nuevo cliente!.<br><br>La conclusi\u00f3n es obvia: hay demasiado trabajo, y tienes desbordado todo el tiempo disponible, as\u00ed que necesitas m\u00e1s gente. Si tuvieras dos programadores nuevos se podr\u00edan dedicar a la correcci\u00f3n de errores, a las cuestiones operativas e incluso podr\u00edan pellizcar algunas de las funcionalidades nuevas. S\u00f3lo tendr\u00edas que pagar por 40 horas semanales de cada uno, y como siempre, en cuanto asuman la cultura de la empresa acabar\u00e1n dedicando m\u00e1s. As\u00ed que la soluci\u00f3n es obvia, y vas a tu jefe para que autorice una selecci\u00f3n de personal.<br><br>Mal. Lo \u00faltimo que deber\u00edas hacer en una situaci\u00f3n como esta es contratar nuevos programadores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La nueva contrataci\u00f3n aviva el fuego<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tu nueva desarrolladora, Alice, empieza un lunes. Ella mantiene ocupado a un programador del equipo durante todo el d\u00eda, instalando parcialmente su m\u00e1quina. El martes sigue por su cuenta porque todo el mundo est\u00e1 en una reuni\u00f3n y  tiene que pasar la tarde descifrando lo que hizo porque resulta est\u00e1s utilizando una versi\u00f3n personalizada de una herramienta. Bob lo sab\u00eda, pero se olvid\u00f3 de documentarlo porque en alg\u00fan momento del mes pasado fue\u2026 convocado a una reuni\u00f3n con poca antelaci\u00f3n. El mi\u00e9rcoles dejas que Alice se encargue de una tarea sencilla de correcci\u00f3n de errores. Le lleva todo el d\u00eda aprender a navegar por el c\u00f3digo, pero lo confirma y sigue adelante. El jueves y el viernes lo pasa intentando implementar una de las funciones f\u00e1ciles del backlog, pero m\u00e1s de la mitad del tiempo lo pasa con otro desarrollador porque apareci\u00f3 un viejo error. (Puede que est\u00e9 en el rastreador de errores, pero desde que lleg\u00f3 a los 200 tickets abiertos, ya nadie lo revisa realmente). En fin, pasa la semana, y el trabajo sale en un despliegue el viernes por la tarde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Llega el fin de semana. Todos han aprendido a desconectar durante el fin de semana, las horas extras a\u00fan no se han colado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El lunes es un caos. Alice cambi\u00f3 algo que pens\u00f3 que era un error, pero en realidad era un oscuro caso una regla de negocio. Nadie lo revis\u00f3 porque estuvieron ocupados ayud\u00e1ndola a su instalaci\u00f3n \u00a1y todo el mundo sab\u00eda que era f\u00e1cil de todos modos! As\u00ed que hay que deshacer el despliegue. La conversaci\u00f3n revela r\u00e1pidamente que la caracter\u00edstica que Alice comprometi\u00f3 el viernes fue un malentendido de las reglas de negocio. Ahora alguien del equipo tiene que hacer una revisi\u00f3n exhaustiva del c\u00f3digo. Incluso sin contar con las horas dedicadas a esto, est\u00e1 claro que el equipo est\u00e1 significativamente atrasado, y en una base de c\u00f3digo grande o compleja, no hay raz\u00f3n para creer que esto mejorar\u00e1 pronto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfEs todo culpa de Alice? \u00bfPodr\u00eda haberse esforzado m\u00e1s? \u00bfO es el sistema el que tiene la culpa?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El cuello de botella<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQu\u00e9 es lo que estrangula el rendimiento de esta empresa? Est\u00e1 claro que no es el marketing: est\u00e1n trayendo clientes m\u00e1s r\u00e1pido de lo que se puede desplegar el software. Y no es en el an\u00e1lisis: los requisitos se acumulan m\u00e1s r\u00e1pido de lo que los desarrolladores pueden convertirlos en c\u00f3digo. (Ni siquiera se trata de operaciones: el trabajo de una semana sali\u00f3 el viernes por la noche y, aunque rompiera las reglas de negocio, era operativo. Eso nos deja con el cuello de botella directamente en el desarrollo. As\u00ed que si el desarrollo es el cuello de botella, \u00bfpor qu\u00e9 fue un error empezar a contratar desarrolladores, para aumentar la capacidad de esta habilidad sobrecargada?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Los supuestos que subyacen a la contrataci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para explicar esta situaci\u00f3n voy a explicitar algunos de los supuestos t\u00e1citos que a menudo subyacen a la contrataci\u00f3n en un equipo con exceso de trabajo. Este es un punto crucial, ya que gran parte de la mentalidad compartida en las organizaciones de software es t\u00e1cita, e influye en las decisiones sin que se rindan cuentas. Es comparable a la diferencia entre el trabajo invisible y el trabajo visualizado, por ejemplo, en un tablero kanban. (Hay que tener en cuenta que incluso las organizaciones que utilizan tableros kanban suelen tener otro tipo de trabajo no visualizado). La siguiente lista no es exhaustiva, pero servir\u00e1 para entenderla. Muchos equipos act\u00faan como si lo siguiente fuera cierto<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Los desarrolladores son fungibles<\/li><li>La productividad es proporcional a las horas de los desarrolladores<\/li><li>Arreglar los errores es valioso<\/li><li>Los requisitos son todos necesarios<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Los desarrolladores son fungibles<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tom deMarco llama a esto El mito del recurso fungible (en <a href=\"https:\/\/www.amazon.com\/Slack-Getting-Burnout-Busywork-Efficiency\/dp\/0767907698\/\">Slack<\/a>). Muchos trabajos en f\u00e1bricas y almacenes son en gran medida fungibles, en el sentido de que el tiempo para llevar a alguien a la plena productividad es intrascendente (horas o d\u00edas). Esto no es cierto en el caso del desarrollo, donde incluso si un nuevo empleado conoce el lenguaje de programaci\u00f3n, el marco de trabajo e incluso el dominio gen\u00e9rico de la empresa, todav\u00eda tardar\u00e1 mucho tiempo en que el conocimiento t\u00e1cito de la base de c\u00f3digo fluya en su cabeza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No creo que los desarrolladores crean realmente que son fungibles (al menos, ninguno de los que he conocido lo dir\u00eda), pero he visto equipos que contratan como si esta suposici\u00f3n fuera v\u00e1lida. Cada vez que se act\u00faa como si un nuevo desarrollador que trabaja solo fuera a aumentar inmediatamente la productividad del equipo, se est\u00e1 actuando como si fuera cierto. Esta suposici\u00f3n t\u00e1cita est\u00e1 en contradicci\u00f3n con lo que la mayor\u00eda de los desarrolladores declaran expl\u00edcitamente que es la naturaleza de su trabajo. En una contradicci\u00f3n, en el mejor de los casos una de las partes tiene raz\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La productividad es proporcional a las horas de trabajo del desarrollador<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay dos formas de esta suposici\u00f3n: en primer lugar, la idea de que un desarrollador que trabaja 10 horas diarias ser\u00e1 un 25% m\u00e1s productivo que un desarrollador que trabaja 8 horas diarias; en segundo lugar, la idea de que un equipo de 10 desarrolladores es un 25% m\u00e1s productivo que un equipo de 8.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para abordar la primera, recuerde que la naturaleza del desarrollo de software es la creaci\u00f3n de nuevos conocimientos, lo que expliqu\u00e9 anteriormente en el post <a href=\"https:\/\/blog.patchspace.co.uk\/why-cant-developers-estimate-time\">\u00bfPor qu\u00e9 los desarrolladores no pueden estimar el tiempo?<\/a> Una consecuencia de esto es que el desarrollo es una tarea creativa que implica tomar constantemente decisiones l\u00f3gicas. (Por ejemplo, \u00bfes el momento de dividir este largo bloque de c\u00f3digo? \u00bfUtilizar XML o JSON? \u00bfReemplazar el marco de la aplicaci\u00f3n?) Como se explica en el art\u00edculo <a href=\"http:\/\/www.nytimes.com\/2011\/08\/21\/magazine\/do-you-suffer-from-decision-fatigue.html?_r=2&amp;pagewanted=all\">\u00bfSufres de fatiga por las decisiones?<\/a>, el cerebro humano tiene una capacidad limitada para tomar este tipo de decisiones y, una vez cansado, tomar\u00e1 atajos. La sensaci\u00f3n de \u00abs\u00f3lo quiero irme a casa\u00bb puede estar provocando la introducci\u00f3n de errores. Por lo tanto, utilizar las horas extras como prueba de que el equipo tiene muy poca capacidad est\u00e1 en contradicci\u00f3n con lo que muestran los estudios cient\u00edficos. El hecho de que una de las partes de esta contradicci\u00f3n pinte una imagen de hero\u00edsmo de los desarrolladores no la hace m\u00e1s cierta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda forma de la suposici\u00f3n de productividad-tiempo se basa en la idea de que la productividad de un equipo se escala linealmente. Esto no es cierto por la sencilla raz\u00f3n de que la complejidad en la gesti\u00f3n de un equipo no es el n\u00famero de personas involucradas, sino los caminos y la cantidad de comunicaci\u00f3n que implica. Comparemos, por ejemplo, lo f\u00e1cil que es conseguir que 50 personas se pasen una pelota por una l\u00ednea, frente a conseguir que incluso 5 personas se pongan de acuerdo sobre el men\u00fa de una comida en un restaurante chino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Arreglar los errores es valioso<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los errores son, por definici\u00f3n, algo que el sistema no estaba previsto que hiciera. Hay ocasiones en las que nadie sabe si una idea funcionar\u00e1 (este es el reino del Lean Startup). Pero hay muchos, muchos defectos en el mundo en los que los desarrolladores ten\u00edan, en el momento en que escribieron el error en el sistema, el conocimiento para determinar que el comportamiento era incorrecto, pero por alguna raz\u00f3n no lo hicieron. Imagina que has llevado tu coche, por lo dem\u00e1s inmaculado, a que le cambien los frenos y cuando lo conduces despu\u00e9s empieza a tirarse hacia un lado. \u00bfQu\u00e9 valor le dar\u00eda a que le volvieran a alinear las ruedas, incluso si lo hicieran gratis?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se solucionan este tipo de errores, lo que se hace en realidad no es trabajar, sino volver a trabajar. El desarrollador debe cargar en su cabeza el conocimiento de ese trozo de c\u00f3digo, incluidos los requisitos, la forma en que se implementa, las dependencias que tiene, y luego hacer el cambio. Incluso en el caso de que la correcci\u00f3n de errores sea puramente la adici\u00f3n de c\u00f3digo, y no el cambio de c\u00f3digo existente, el desarrollador debe repetir el proceso de comprensi\u00f3n del subsistema para hacer esa adici\u00f3n. Cuando un nuevo desarrollador hace esto, puede tener que aprender desde cero toda un \u00e1rea de c\u00f3digo, junto con cualquier conocimiento t\u00e1cito necesario para ello, y luego cruzar los dedos para no romper nada (si un conjunto de pruebas detecta un error aqu\u00ed, ese conocimiento ya se ha hecho expl\u00edcito). Si la correcci\u00f3n de errores es un desperdicio, arreglar los errores introducidos mientras se corrigen los errores lo es doblemente. Yo lo llamo desarrollo \u00abwhack-a-mole\u00bb, un t\u00e9rmino que me entristece profundamente que a\u00fan no se haya puesto de moda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu equipo dedica una cantidad significativa de tiempo a corregir errores, tiene mucha m\u00e1s capacidad de la que crees. Eso no quiere decir que sea una reserva f\u00e1cil de aprovechar, pero est\u00e1 ah\u00ed. La actitud de que los fallos son inevitables es perjudicial, ya que dar\u00e1 fuerza a la suposici\u00f3n t\u00e1cita de que arreglar fallos es valioso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Los requisitos son todos necesarios<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He dejado esto para el final, ya que tiene una naturaleza diferente a la de los otros supuestos: implica necesariamente decisiones tomadas fuera del equipo de desarrollo. A menos que el equipo est\u00e9 haciendo el software enteramente para ellos mismos, alguien m\u00e1s estar\u00e1 involucrado especificando el trabajo de desarrollo que se est\u00e1 haciendo. Si resulta que el 30% de las caracter\u00edsticas de su software no se utilizan nunca o son innecesarias, entonces al menos el 30% del tiempo de desarrollo es pura p\u00e9rdida. (Puede ser m\u00e1s, debido a la complejidad de la gesti\u00f3n de una base de c\u00f3digo mayor, y al desperdicio debido a los errores en el c\u00f3digo sobrante). Sin embargo, como muchos equipos est\u00e1n obligados por contrato a entregar una especificaci\u00f3n fija sin referencia al valor de las caracter\u00edsticas de esa especificaci\u00f3n, esta puede ser una fuente de desperdicio dif\u00edcil de solucionar. Por ello, no dir\u00e9 mucho m\u00e1s al respecto. En cualquier caso, suele ser m\u00e1s f\u00e1cil conseguir que alguien limpie su caseta de jard\u00edn si antes puedes demostrar que eres capaz de mantener ordenada tu habitaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La realidad del equipo ocupado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Recordemos que vinimos aqu\u00ed porque Alice fue contratada para aumentar la capacidad de un equipo \u00absobrecargado\u00bb. Sin embargo, hemos visto que los supuestos en los que se basaba la necesidad de contratarla eran falsos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El equipo no est\u00e1 funcionando a plena capacidad, est\u00e1 gastando al menos el 25% de su tiempo en retrabajo y mantenimiento evitable, incluso teniendo en cuenta las horas extras.<br>El equipo ni siquiera est\u00e1 produciendo la m\u00e1xima calidad dadas las habilidades existentes en el equipo, porque algunos de los errores se introdujeron debido a que los desarrolladores estaban fatigados y estresados.<br>No se puede contratar a Alice para dar un alivio inmediato, porque la sobrecarga de la comunicaci\u00f3n en realidad reduce la productividad al menos a corto plazo<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Una nota sobre el tama\u00f1o de los equipos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puede que tengas una reserva v\u00e1lida sobre mi atrevida afirmaci\u00f3n de que no deber\u00edas contratar m\u00e1s desarrolladores: aumentar la capacidad no es la \u00fanica raz\u00f3n por la que puedes querer hacerlo. Una muy v\u00e1lida es la redundancia, ya que los equipos muy peque\u00f1os son vulnerables a la Ley de Murphy. Si tu \u00fanico desarrollador es atropellado por un autob\u00fas, tu proyecto est\u00e1 en peligro inmediato. (Por otra parte, es posible que un equipo de 10 personas sea devastado por un solo incidente con un autob\u00fas errante, si el equipo ha formado silos de conocimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El art\u00edculo de Christopher Allen The Dunbar Number as a Limit to Group Sizes (El n\u00famero de Dunbar como l\u00edmite del tama\u00f1o de los grupos) explica algunas de las consecuencias de los distintos tama\u00f1os de los equipos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, los equipos de peque\u00f1o tama\u00f1o pueden ser un riesgo menor del que parece. En mi experiencia personal, los desarrolladores rara vez son atropellados por los autobuses. Y es muy raro que se vayan por el sueldo. Pero los desarrolladores se marchan con mucha frecuencia debido a unas condiciones de trabajo insatisfactorias. Si eres el gestor de una situaci\u00f3n como la de la historia, es probable que uno de ellos te lo haya dicho, con otras palabras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hay otra situaci\u00f3n en la que podr\u00edas querer aumentar el tama\u00f1o de tu equipo: cuando la persona que incorporas tiene los conocimientos y la experiencia necesarios para ayudar a mejorar la eficacia de los dem\u00e1s. En este caso, sin embargo, sus responsabilidades tendr\u00e1n que ir mucho m\u00e1s all\u00e1 del puro desarrollo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 hacer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lo primero es dar un paso atr\u00e1s y comprobar si se trata de resolver un problema causado fundamentalmente por un despilfarro sistem\u00e1tico dedic\u00e1ndole m\u00e1s esfuerzo. Esto es como poner m\u00e1s marineros en el servicio de achique cuando el ingeniero del barco deber\u00eda estar soldando el casco. Fred Brooks enunci\u00f3 la Ley de Brooks hace m\u00e1s de treinta a\u00f1os: \u00abA\u00f1adir mano de obra a un proyecto de software tard\u00edo lo hace m\u00e1s tard\u00edo\u00bb. Por favor, no ignore el pasado a menos que quiera convertir su oficina en una recreaci\u00f3n hist\u00f3rica. Alguien me ha dicho personalmente: \u00ab\u00a1Tenemos un gr\u00e1fico perfecto que muestra la disminuci\u00f3n de la velocidad cuando empezamos a a\u00f1adir m\u00e1s gente!\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mejorar la productividad de un equipo de software es dif\u00edcil. Implica entender el negocio, el equipo, la historia, los obst\u00e1culos que bloquean el progreso. Es un problema complejo y sensible al contexto. Al tratarse de una entrada de blog, que ya necesita un resumen TL;DR, me limitar\u00e9 a se\u00f1alar la direcci\u00f3n de un cuerpo de conocimiento adecuado, y a sugerirle que lea La Meta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vemos el mundo filtrado por las met\u00e1foras que tenemos. <a href=\"http:\/\/www.amazon.com\/Goal-Process-Ongoing-Improvement\/dp\/0884271781\/\">The Goal<\/a> (de Eli Goldratt) muestra c\u00f3mo nuestras suposiciones comunes nos ciegan a las verdaderas causas de los problemas a los que nos enfrentamos cada d\u00eda. Ha vendido millones de ejemplares, se ha utilizado en miles de empresas y se ense\u00f1a en cientos de colegios y universidades. La meta es el libro arquet\u00edpico sobre c\u00f3mo centrarse en lo que importa. S\u00f3lo le llevar\u00e1 un par de d\u00edas leerlo, y le ense\u00f1ar\u00e1 a ver el verdadero origen de los cuellos de botella en su organizaci\u00f3n. (Este no es un enlace de afiliaci\u00f3n).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Terminar\u00e9 con una regla general: cuando te enfrentes a una situaci\u00f3n como la descrita anteriormente, intenta explotar lo que ya tienes antes de dedicar m\u00e1s esfuerzo y dinero al problema. A menudo te dar\u00e1s cuenta de que puedes ser m\u00e1s eficaz con las personas y los recursos que ya tienes, una vez que descubras la verdadera raz\u00f3n por la que las cosas van mal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo es una traducci\u00f3n autorizada de un fragmento del post \u00abWhy You Shouldn&#8217;t Hire More Developers\u00bb (en cach\u00e9) de Ash Moran publicado el 3 de Febrero de 2012 en&nbsp;PatchSpace&hellip; <\/p>\n","protected":false},"author":1,"featured_media":580,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Por qu\u00e9 no necesitas contratar m\u00e1s programadores - Naveg\u00e1polis<\/title>\n<meta name=\"description\" content=\"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lo \u00faltimo que deber\u00edas hacer para solucionar picos de presi\u00f3n es contratar m\u00e1s programadores\" \/>\n<meta property=\"og:description\" content=\"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/\" \/>\n<meta property=\"og:site_name\" content=\"Naveg\u00e1polis\" \/>\n<meta property=\"article:published_time\" content=\"2012-02-08T13:59:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-20T15:25:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Juan Palacio Ba\u00f1eres\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Lo \u00faltimo que deber\u00edas hacer para solucionar picos de presi\u00f3n es contratar m\u00e1s programadores\" \/>\n<meta name=\"twitter:description\" content=\"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Palacio Ba\u00f1eres\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/\"},\"author\":{\"name\":\"Juan Palacio Ba\u00f1eres\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#\\\/schema\\\/person\\\/7d8ba4c43bd912ccb99c3430603fdf26\"},\"headline\":\"Por qu\u00e9 no necesitas contratar m\u00e1s programadores\",\"datePublished\":\"2012-02-08T13:59:00+00:00\",\"dateModified\":\"2022-06-20T15:25:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/\"},\"wordCount\":3015,\"publisher\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/wp-content\\\/uploads\\\/contratar.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/\",\"url\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/\",\"name\":\"Por qu\u00e9 no necesitas contratar m\u00e1s programadores - Naveg\u00e1polis\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/wp-content\\\/uploads\\\/contratar.png\",\"datePublished\":\"2012-02-08T13:59:00+00:00\",\"dateModified\":\"2022-06-20T15:25:57+00:00\",\"description\":\"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#primaryimage\",\"url\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/wp-content\\\/uploads\\\/contratar.png\",\"contentUrl\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/wp-content\\\/uploads\\\/contratar.png\",\"width\":1024,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/por-que-no-necesitas-contratar-mas-programadores\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Por qu\u00e9 no necesitas contratar m\u00e1s programadores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#website\",\"url\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/\",\"name\":\"Naveg\u00e1polis\",\"description\":\"Naveg\u00e1polis\",\"publisher\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#organization\",\"name\":\"Naveg\u00e1polis\",\"url\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/wp-content\\\/uploads\\\/logo_navegapolis_250.jpg\",\"contentUrl\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/wp-content\\\/uploads\\\/logo_navegapolis_250.jpg\",\"width\":250,\"height\":85,\"caption\":\"Naveg\u00e1polis\"},\"image\":{\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/#\\\/schema\\\/person\\\/7d8ba4c43bd912ccb99c3430603fdf26\",\"name\":\"Juan Palacio Ba\u00f1eres\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/77c3b02ae93629b8b3586e190dfacb7485bcafe96c48c33d2ae30f24ea522efc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/77c3b02ae93629b8b3586e190dfacb7485bcafe96c48c33d2ae30f24ea522efc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/77c3b02ae93629b8b3586e190dfacb7485bcafe96c48c33d2ae30f24ea522efc?s=96&d=mm&r=g\",\"caption\":\"Juan Palacio Ba\u00f1eres\"},\"sameAs\":[\"https:\\\/\\\/navegapolis.com\\\/website\"],\"url\":\"https:\\\/\\\/navegapolis.com\\\/website\\\/author\\\/jpbaneres\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Por qu\u00e9 no necesitas contratar m\u00e1s programadores - Naveg\u00e1polis","description":"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012","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:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/","og_locale":"es_ES","og_type":"article","og_title":"Lo \u00faltimo que deber\u00edas hacer para solucionar picos de presi\u00f3n es contratar m\u00e1s programadores","og_description":"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012","og_url":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/","og_site_name":"Naveg\u00e1polis","article_published_time":"2012-02-08T13:59:00+00:00","article_modified_time":"2022-06-20T15:25:57+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png","type":"image\/png"}],"author":"Juan Palacio Ba\u00f1eres","twitter_card":"summary_large_image","twitter_title":"Lo \u00faltimo que deber\u00edas hacer para solucionar picos de presi\u00f3n es contratar m\u00e1s programadores","twitter_description":"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012","twitter_image":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png","twitter_misc":{"Escrito por":"Juan Palacio Ba\u00f1eres","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#article","isPartOf":{"@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/"},"author":{"name":"Juan Palacio Ba\u00f1eres","@id":"https:\/\/navegapolis.com\/website\/#\/schema\/person\/7d8ba4c43bd912ccb99c3430603fdf26"},"headline":"Por qu\u00e9 no necesitas contratar m\u00e1s programadores","datePublished":"2012-02-08T13:59:00+00:00","dateModified":"2022-06-20T15:25:57+00:00","mainEntityOfPage":{"@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/"},"wordCount":3015,"publisher":{"@id":"https:\/\/navegapolis.com\/website\/#organization"},"image":{"@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#primaryimage"},"thumbnailUrl":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png","articleSection":["Blog"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/","url":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/","name":"Por qu\u00e9 no necesitas contratar m\u00e1s programadores - Naveg\u00e1polis","isPartOf":{"@id":"https:\/\/navegapolis.com\/website\/#website"},"primaryImageOfPage":{"@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#primaryimage"},"image":{"@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#primaryimage"},"thumbnailUrl":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png","datePublished":"2012-02-08T13:59:00+00:00","dateModified":"2022-06-20T15:25:57+00:00","description":"Traducci\u00f3n autorizada del post \u201cWhy You Shouldn\u2019t Hire More Developers\u201d de Ash Moran publicado el 3 de Febrero de 2012","breadcrumb":{"@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#primaryimage","url":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png","contentUrl":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/contratar.png","width":1024,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/navegapolis.com\/website\/por-que-no-necesitas-contratar-mas-programadores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/navegapolis.com\/website\/"},{"@type":"ListItem","position":2,"name":"Por qu\u00e9 no necesitas contratar m\u00e1s programadores"}]},{"@type":"WebSite","@id":"https:\/\/navegapolis.com\/website\/#website","url":"https:\/\/navegapolis.com\/website\/","name":"Naveg\u00e1polis","description":"Naveg\u00e1polis","publisher":{"@id":"https:\/\/navegapolis.com\/website\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/navegapolis.com\/website\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/navegapolis.com\/website\/#organization","name":"Naveg\u00e1polis","url":"https:\/\/navegapolis.com\/website\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/navegapolis.com\/website\/#\/schema\/logo\/image\/","url":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/logo_navegapolis_250.jpg","contentUrl":"https:\/\/navegapolis.com\/website\/wp-content\/uploads\/logo_navegapolis_250.jpg","width":250,"height":85,"caption":"Naveg\u00e1polis"},"image":{"@id":"https:\/\/navegapolis.com\/website\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/navegapolis.com\/website\/#\/schema\/person\/7d8ba4c43bd912ccb99c3430603fdf26","name":"Juan Palacio Ba\u00f1eres","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/77c3b02ae93629b8b3586e190dfacb7485bcafe96c48c33d2ae30f24ea522efc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/77c3b02ae93629b8b3586e190dfacb7485bcafe96c48c33d2ae30f24ea522efc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/77c3b02ae93629b8b3586e190dfacb7485bcafe96c48c33d2ae30f24ea522efc?s=96&d=mm&r=g","caption":"Juan Palacio Ba\u00f1eres"},"sameAs":["https:\/\/navegapolis.com\/website"],"url":"https:\/\/navegapolis.com\/website\/author\/jpbaneres\/"}]}},"_links":{"self":[{"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":6,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/posts\/153\/revisions\/608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navegapolis.com\/website\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}