{"id":17,"date":"2015-04-26T14:00:33","date_gmt":"2015-04-26T12:00:33","guid":{"rendered":"http:\/\/ccd.ralfw.domainfactory-kunde.de\/?page_id=17"},"modified":"2015-05-13T15:03:06","modified_gmt":"2015-05-13T13:03:06","slug":"la-recta","status":"publish","type":"page","link":"https:\/\/clean-code-developer.de\/es\/die-grade\/","title":{"rendered":"Los grados"},"content":{"rendered":"<h1>El Grado de Desarrollador de C\u00f3digo Limpio<\/h1>\n<p>No se trata s\u00f3lo de convertirse en un desarrollador de c\u00f3digo limpio. No se trata de memorizar unas cuantas reglas, se trata de aprender las <a href=\"http:\/\/clean-code-developer.de\/es\/el-sistema-de-valores\/\">Sistema de valores CCD<\/a> para interiorizarlo realmente. Esto requiere tiempo y pr\u00e1ctica. Por eso hemos dividido el sistema de valores del DIRCE en etapas, que los desarrolladores van subiendo de una en una. Sin embargo, vemos todo el proceso como un c\u00edrculo: una vez superados todos los niveles, se vuelve a empezar desde el principio.<\/p>\n<p>A cada etapa de desarrollo se le asigna un color. Y a todo aquel que trabaje como desarrollador de c\u00f3digo limpio en un nivel se le asigna un color. <a title=\"La pulsera para desarrolladores Clean Code\" href=\"http:\/\/clean-code-developer.de\/es\/la-iniciativa\/pulseras\/\">Pulsera CCD<\/a> como signo de su voluntad de dominarlo. A diferencia del judo, el color no corresponde a un grado alcanzado, sino a un grado en progreso.<\/p>\n<h2>Negro 0\u00ba grado<\/h2>\n<p>En <a title=\"Grado de negro\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-negro\/\">grado negro<\/a> tiene todo aquel que a\u00fan no ha emprendido este viaje. Por tanto, un brazalete negro s\u00f3lo indica que est\u00e1s interesado en el DIRCE. Puedes llevarla si a\u00fan no cumples todos los requisitos para el primer grado real.<\/p>\n<h2>Rojo 1er grado<\/h2>\n<p>El verdadero camino para convertirse en un Clean Code Developer comienza con el <a class=\"pagelink\" title=\"Grado rojo\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-rojo\/\">grado rojo<\/a>. La pr\u00e1ctica comienza con el grado rojo. Por lo tanto, s\u00f3lo contiene elementos del sistema de valores CCD que son absolutamente esenciales. Empezar deber\u00eda ser lo m\u00e1s f\u00e1cil posible. Por lo tanto, este nivel no trata tanto de los principios de desarrollo de software como de la creaci\u00f3n de una actitud fundamental hacia el desarrollo de software y el Desarrollador de C\u00f3digo Limpio.<\/p>\n<h2>Naranja 2\u00ba grado<\/h2>\n<p>Una vez sentadas las bases del proceso de mejora continua en el grado rojo, la siguiente etapa es el <a title=\"Grado naranja\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-naranja\/\">grado naranja<\/a> para aplicar algunos principios fundamentales al c\u00f3digo y adquirir experiencia inicial con el medio n\u00famero uno de aumentar la productividad: la automatizaci\u00f3n de procesos. Dado que s\u00f3lo un c\u00f3digo correcto es un buen c\u00f3digo, la automatizaci\u00f3n se utiliza para comprobar la correcci\u00f3n. No se trata, por tanto, de una propiedad del c\u00f3digo que es bueno tener, sino de su esencia.<\/p>\n<h2>Amarillo 3er grado<\/h2>\n<p>En <a title=\"Grado amarillo\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-amarillo\/\">Grado amarillo<\/a> se trata de pruebas automatizadas. El nivel naranja segu\u00eda trat\u00e1ndose de pruebas de integraci\u00f3n que pod\u00edan aplicarse externamente. Esto no requer\u00eda necesariamente ninguna intervenci\u00f3n en el c\u00f3digo. A partir del nivel amarillo, sin embargo, ya no es posible sin pruebas por debajo de la superficie. Y no s\u00f3lo eso: hay que probar las unidades m\u00e1s peque\u00f1as posibles, no s\u00f3lo los pinchazos funcionales. Esto supone un cambio en la pr\u00e1ctica de codificaci\u00f3n, porque de lo contrario no se pueden probar clases individuales de forma aislada, es decir, independientemente de los servicios utilizados. Por eso el nivel amarillo tambi\u00e9n incluye principios orientados a objetos, porque s\u00f3lo con ellos es posible desvincular el c\u00f3digo que se va a probar de su \"fondo\".<\/p>\n<h2>Verde 4\u00ba grado<\/h2>\n<p>En el <a title=\"Grado verde\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-verde\/\">grado verde<\/a> la automatizaci\u00f3n contin\u00faa. Es sencillamente la clave de la productividad y la capacidad de respuesta. S\u00f3lo cuando el mayor n\u00famero posible de actividades de desarrollo de software est\u00e1n automatizadas puede el CCD concentrarse en lo esencial: aplicar los requisitos del cliente. Sin automatizaci\u00f3n, el desarrollo depende a menudo de detalles menores, lo que cuesta tiempo. Las comprobaciones de correcci\u00f3n y las versiones son entonces m\u00e1s un castigo que un medio para alcanzar el \u00e9xito. Sin embargo, tras la automatizaci\u00f3n de las pruebas, la producci\u00f3n pasa a estar en el orden del d\u00eda. Probar el c\u00f3digo en el puesto del desarrollador es una cosa. Otra es compilarlo y probarlo con \u00e9xito en un ordenador independiente. Es la \u00fanica manera de encontrar dependencias m\u00e1s o menos sutiles en las estaciones de trabajo individuales de los desarrolladores. A esta pr\u00e1ctica se a\u00f1aden otros principios para la estructuraci\u00f3n del c\u00f3digo y una herramienta para mejorar las arquitecturas.<\/p>\n<h2>Azul 5\u00ba grado<\/h2>\n<p>Con el <a title=\"Grado azul\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-azul\/\">grado azul<\/a> estamos entrando en la recta final del sistema de valores CCD. Hay que dar un paso m\u00e1s en la automatizaci\u00f3n. Tras la traducci\u00f3n y las pruebas, el despliegue est\u00e1 ahora en el programa. Pero, sobre todo, el grado azul se refiere ahora a aspectos del desarrollo de software que van m\u00e1s all\u00e1 del c\u00f3digo y las herramientas: El CCD no s\u00f3lo se ocupa de las buenas estructuras a peque\u00f1a escala, sino que tambi\u00e9n las planifica a gran escala desde el principio. As\u00ed que todo gira en torno a la arquitectura. Sin embargo, como somos conscientes de que ninguna planificaci\u00f3n puede definir una soluci\u00f3n perfecta, no s\u00f3lo la arquitectura, sino el desarrollo de software en su conjunto tambi\u00e9n incluye un modelo de proceso adecuado. \u00c9ste es iterativo y debe practicarse durante el trabajo sobre el grado azul.<\/p>\n<h2>Blanco 6\u00ba grado<\/h2>\n<p>En el <a title=\"Grado de blanco\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-blanco\/\">grado blanco<\/a> todos los principios, reglas y pr\u00e1cticas fluyen juntos. Al igual que todos los colores est\u00e1n contenidos en la luz blanca, el nivel blanco contiene todos los dem\u00e1s niveles. Un CCD s\u00f3lo funciona al nivel del grado blanco si tiene constantemente a la vista todo el sistema de valores del CCD. Esto deja claro que s\u00f3lo los desarrolladores de software realmente avanzados, con varios a\u00f1os de experiencia y en un entorno adecuado, pueden trabajar con el nivel blanco.<\/p>\n<h2>Significado de los grados<\/h2>\n<p>Los grados no expresan un valor. Alguien que trabaja en el grado azul no es \"mejor\" o est\u00e1 \"m\u00e1s lejos\" que alguien que trabaja en el grado naranja. Los grados no son m\u00e1s que una herramienta did\u00e1ctica para que la totalidad del sistema de valores sea \"m\u00e1s f\u00e1cil de digerir\". Los numerosos componentes b\u00e1sicos pueden aprenderse mejor en peque\u00f1os bocados que de una sola vez.<\/p>\n<p>Por eso es importante para nosotros que todos los futuros alumnos empiecen por el nivel rojo. Por razones did\u00e1cticas, es el mejor lugar para empezar, incluso si cree que ya aplica otros valores en su trabajo diario. Independientemente de la pr\u00e1ctica actual del proyecto, es ciertamente novedoso tratar principios y pr\u00e1cticas de forma tan consciente. En particular, reflexionar sobre ellos a diario probablemente no sea todav\u00eda un h\u00e1bito. El nivel rojo es, pues, adecuado para practicarlos en el contexto de \"simples\" bloques de construcci\u00f3n.<\/p>\n<p>Aunque entendemos que cualquiera que quiera <a title=\"Sistema de valores\" href=\"http:\/\/clean-code-developer.de\/es\/el-sistema-de-valores\/\">Sistema de valores<\/a> Si una persona ve algo por primera vez y quiere marcar lo que ya se toma a pecho, en \u00faltima instancia esto es irrelevante. La pr\u00e1ctica consciente en el marco del sistema de valores es siempre nueva, y cualquiera que piense que \"merece\" el nivel blanco deber\u00eda empezar por el nivel rojo. No se trata de \"ganar\", sino de iteraciones y peque\u00f1os bocados. Los t\u00edtulos son mirillas para ver el panorama general.<\/p>\n<p>\u00bfQui\u00e9n fue el primer <a title=\"La pulsera para desarrolladores Clean Code\" href=\"http:\/\/clean-code-developer.de\/es\/la-iniciativa\/pulseras\/\">Pulsera<\/a> as\u00ed que es mejor pedir la pulsera roja.<\/p>\n<h2>Formaci\u00f3n continua<\/h2>\n<p>En <a title=\"Sistema de valores\" href=\"http:\/\/clean-code-developer.de\/es\/el-sistema-de-valores\/\">Sistema de valores<\/a> y los bloques de construcci\u00f3n pueden parecer r\u00edgidos, como cincelados en piedra. Pero no lo son. Siempre es provisional hasta que nosotros o la comunidad consideremos que hay que cambiar algo. Sin embargo, el mundo de las herramientas y los materiales a los que debe aplicarse el sistema de valores es a\u00fan m\u00e1s cambiante. Los lenguajes de programaci\u00f3n, los IDE, los marcos de trabajo, las plataformas y los productos de servidor cambian constantemente, se a\u00f1aden o se eliminan. Hay una tendencia a que lo que potencialmente podr\u00eda ser conocido y h\u00e1bil se convierta en m\u00e1s, en mucho m\u00e1s. En el pasado, estabas bien servido con un lenguaje de programaci\u00f3n y su biblioteca est\u00e1ndar. Hoy, eso ya no basta.<\/p>\n<p>Dado que profesionalidad significa tomar decisiones con conocimiento de causa, el DCN no tiene m\u00e1s remedio que someterse a una formaci\u00f3n continua. De hecho, el desarrollo de software es probablemente el sector que m\u00e1s lo necesita. Por ello, la formaci\u00f3n continua forma parte de varias titulaciones (<a title=\"Grado naranja\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-naranja\/\">Naranja<\/a>, <a title=\"Grado amarillo\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-amarillo\/\">Amarillo<\/a>, <a title=\"Grado verde\" href=\"http:\/\/clean-code-developer.de\/es\/la-recta\/grado-verde\/\">Verde<\/a>). Queremos dejar claro que la formaci\u00f3n continua es siempre una cuesti\u00f3n, pero tambi\u00e9n debe seguir una evoluci\u00f3n. No es posible pasar de 0 a 100 en un solo programa de formaci\u00f3n. No s\u00f3lo hay que practicar el desarrollo de software, tambi\u00e9n hay que aprender a formarse.<\/p>\n<p>Sin embargo, los t\u00edtulos s\u00f3lo se refieren a distintas formas de formaci\u00f3n (lectura, trabajo en red, publicaci\u00f3n). No especifican cu\u00e1nto tiempo debe dedicarles un CCD. La raz\u00f3n: en nuestra opini\u00f3n, no se trata de formas espec\u00edficas. La formaci\u00f3n debe representar al menos 20% del tiempo de trabajo, independientemente de la forma.<\/p>\n<p>S\u00ed, lo decimos en serio. 20% del tiempo de trabajo debe ser tiempo de formaci\u00f3n. As\u00ed que 1 d\u00eda por semana de 5 d\u00edas s\u00f3lo para formaci\u00f3n. Nada menos. Google demuestra que esto funciona: \"Esto significa que cada empleado puede dedicar el 20% de su tiempo de trabajo a proyectos que no est\u00e9n directamente relacionados con su trabajo. Esto no se controla\". (<a title=\"Fuente\" href=\"http:\/\/www.abendblatt.de\/wirtschaft\/article107343622\/Kostenloses-Essen-und-geschenkte-Arbeitszeit-fuer-die-Mitarbeiter.html\" target=\"_blank\">Fuente<\/a>Entrevista con Phillip Schindler, Director de Europa del Norte en Google, Hamburger Abendblatt, 7 de noviembre de 2007)<\/p>\n<p>20% sigue pareciendo mucho. Pero no se preocupe, la formaci\u00f3n no es tan mala para los que tienen que pagarla. Al fin y al cabo, la formaci\u00f3n no es lo que se asocia a primera vista:<\/p>\n<ul>\n<li>La formaci\u00f3n no es una fiesta<\/li>\n<li>La formaci\u00f3n continua no es una ausencia del puesto de trabajo<\/li>\n<li>La formaci\u00f3n no significa que no se creen beneficios para los proyectos<\/li>\n<li>La formaci\u00f3n no requiere necesariamente un presupuesto elevado para formaci\u00f3n o software<\/li>\n<\/ul>\n<p>Por encima de todo, formaci\u00f3n significa margen de error. Dicho de otro modo: Durante las horas de trabajo 20%, un desarrollador de software profesional no debe tener miedo de cometer errores. En casos extremos, esto significa que los 20% no aportan ning\u00fan beneficio directo a un proyecto. Compare la formaci\u00f3n con el tiempo de ensayo de un m\u00fasico. El m\u00fasico tiene que actuar en el escenario, preferiblemente sin cometer errores. Sin embargo, para mantener o incluso mejorar sus habilidades, un m\u00fasico debe practicar. Los errores est\u00e1n expresamente permitidos, ya que de lo contrario no ser\u00eda posible ning\u00fan desarrollo posterior. Por tanto, se necesitan dos \"modos de funcionamiento\" diferentes.<\/p>\n<p>S\u00f3lo sobre la base de tal margen de error se plantea la cuesti\u00f3n de c\u00f3mo podr\u00eda rellenarse. El \u00fanico requisito para un posible contenido debe ser que se reconozca una conexi\u00f3n con el trabajo. Quien utilice el margen de maniobra 20% para realizar b\u00fasquedas privadas de propiedades en Internet o practicar deporte en el gimnasio de la propia empresa, en realidad no est\u00e1 continuando su formaci\u00f3n.<\/p>\n<p>Ejemplos de contenidos de formaci\u00f3n<\/p>\n<ul>\n<li>Estudio de publicaciones especializadas (en l\u00ednea\/fuera de l\u00ednea, blog\/revista\/libro\/v\u00eddeo)<\/li>\n<li>Poner a prueba lo que has le\u00eddo\n<ul>\n<li>Tecnolog\u00edas<\/li>\n<li>Procedimiento<\/li>\n<li>Herramientas<\/li>\n<\/ul>\n<\/li>\n<li>Asistencia a actos especializados (formaci\u00f3n, conferencia, acto comunitario)<\/li>\n<li>Publicaci\u00f3n de su propia experiencia\n<ul>\n<li>en los medios propios de la empresa (por ejemplo, wiki del proyecto)<\/li>\n<li>en plataformas p\u00fablicas (blog, revista, libro, conferencia especializada)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Que las lecturas, experimentos o publicaciones est\u00e9n directamente relacionados con un proyecto es secundario. Pueden estarlo, pero no tienen por qu\u00e9. Un DCN puede evaluar una tecnolog\u00eda con vistas al proyecto de la empresa o simplemente por inter\u00e9s general. En ambos casos (\u00a1!) se obtienen beneficios para el proyecto. Una vez directamente, otra indirectamente. Porque cualquier conocimiento de una tecnolog\u00eda o proceso, aunque su uso en el proyecto a\u00fan no sea previsible, ampl\u00eda el horizonte, es decir, te hace m\u00e1s experimentado y te da m\u00e1s opciones.<\/p>\n<p>Nota para los responsables de la toma de decisiones: los desarrolladores que siguen una formaci\u00f3n continua son una ventaja. Tienen m\u00e1s experiencia, son m\u00e1s innovadores y m\u00e1s flexibles. Esto beneficia a sus productos.<\/p>\n<p>Nota para los desarrolladores de software: Los que siguen form\u00e1ndose son m\u00e1s valiosos. Adquieren experiencia, no se quedan atascados en un nicho y no son objeto de exageraciones. Esto favorece la \"empleabilidad\".<\/p>\n<h2>Pr\u00e1ctica de ejercicios<\/h2>\n<p>Convertirse en un desarrollador de c\u00f3digo limpio lleva tiempo. Creemos que no lleva menos de 21 d\u00edas por titulaci\u00f3n. Porque seg\u00fan la psicolog\u00eda, la gente necesita 21 d\u00edas (o 3 semanas) para integrar cosas nuevas o cambios en general en su vida como h\u00e1bitos.<\/p>\n<p>Por lo tanto, toda persona que trabaje en un nivel de DCC debe proceder del siguiente modo: Al anochecer de cada jornada laboral, el CCD reflexiona sobre si ha respetado los principios de su grado (y de los inferiores). En caso afirmativo, mantiene el brazalete en el brazo donde est\u00e1. En caso negativo, cambia el brazalete al otro brazo. Esto es importante porque el acto de cambiarlo hace que el promotor sea consciente de que necesita interiorizar a\u00fan mejor los principios.<\/p>\n<p>En cuanto un desarrollador haya trabajado en un nivel durante 21 d\u00edas sin cambiar de pulsera, podr\u00e1 considerar que domina el nivel, pasar al siguiente y ponerse su pulsera.<\/p>\n<p>Por supuesto, no existe un control formal de si realmente se han observado todos los principios durante una jornada. Por lo tanto, dejamos en manos de la honestidad de cada promotor hacia s\u00ed mismo y hacia la comunidad del CCD el emitir un juicio seg\u00fan su leal saber y entender. Dado que ninguna calificaci\u00f3n es \"mejor\" o \"peor\" que otra, no vale la pena hacer trampas de todos modos. Suponemos que los desarrolladores que hayan dominado el nivel blanco volver\u00e1n a empezar con el nivel rojo. De este modo, demuestran su convicci\u00f3n de que el desarrollo de software es un aprendizaje continuo.<\/p>","protected":false},"excerpt":{"rendered":"<p>Die Clean Code Developer Grade Clean Code Developer ist man nicht einfach, sondern wird es. Es geht n\u00e4mlich nicht darum, ein paar Regeln auswendig zu lernen, sondern das CCD-Wertesystem wirklich zu verinnerlichen. Das braucht Zeit und \u00dcbung. Deshalb haben wir das CCD-Wertesystem in Stufen unterteilt, die man als Entwickler eine nach der anderen erklimmt. Allerdings [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-17","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/pages\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":5,"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":183,"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/pages\/17\/revisions\/183"}],"wp:attachment":[{"href":"https:\/\/clean-code-developer.de\/es\/wp-json\/wp\/v2\/media?parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}