El software craftsman

18 Feb 2022 · Last updated: 17 sep 19

El Software Craftsman define la ideología del Software Craftsmanship y lo que significa ser un desarrollador de software profesional.

Este libro es una enciclopedia sobre el comportamiento, los atributos y la estructura de una organización que se esfuerza por crecer en profesionalidad y adherirse a los principios del Software Craftsmanship.

Robert C. Martin

El libro abarca una amplia gama de temas relacionados con nuestra profesión y está repleto de consejos e historias personales que ilustran el estado actual de nuestro sector, cómo podrían mejorar las cosas y qué pueden hacer los desarrolladores para aportar más profesionalidad, pragmatismo y orgullo a nuestra industria.

El prefacio contiene una historia inspiradora sobre cómo Sandro conoció a su primer mentor y cómo esa relación ha marcado su vida personal y profesional.

Parte I - Ideología y Actitud

En la primera parte, Sandro define la ideología del Software Craftsmanship y la actitud que se espera de los verdaderos software craftsmen.

  • Capítulo 1 Desarrollo de Software en el Siglo XXI

    Describe cómo se mide erróneamente el rango de experiencia en la mayoría de las empresas y explica cómo deben evolucionar y comportarse los desarrolladores para adaptarse a formas de trabajo más modernas.

  • Capítulo 2 Agile

    Describe los problemas de la mayoría de las adopciones Agile y cómo el Software Craftsmanship puede ayudar a solucionarlos proporcionando un buen equilibrio entre los procesos y las prácticas técnicas.

  • Capítulo 3 Software Craftsmanship

    Define la ideología del Software Craftsmanship, proporcionando una visión a fondo de la historia y la razón de ser de lo que se convirtió en un movimiento internacional.

  • Capítulo 4 La Actitud del Software Craftsmanship

    Explica la actitud que se espera de un software craftsman y ofrece consejos sobre cómo convertirse en un mejor profesional.

  • Capítulo 5 Héroes, Voluntad y Porfesionalismo

    Aborda cómo afrontar de manera profesional con la presión y los plazos de entrega exigentes.

  • Capítulo 6 Software Activo

    Describe los problemas del software de baja calidad y cómo no es una opción culpar a la empresa por ello. Con una actitud diferente, los desarrolladores podrían mejorar mucho la situación.

  • Capítulo 7 Prácticas Técnicas

    Ayuda a los desarrolladores a comprender y comunicar el valor empresarial asociado a las prácticas técnicas, lo que aumenta las posibilidades de que se adopten. También habla sobre el pragmatismo y la responsabilidad.

  • Capítulo 8 El Camino Largo

    Este capítulo trata sobre la determinación que se necesita para tener una carrera exitosa. Es uno de los capítulos favoritos de Sandro y no lo arruinaremos contándote más. :)

Parte II - Una Transformación Total

En la segunda parte, Sandro se centra en llevar los principios y valores del Software Craftsmanship a las organizaciones.

  • Capítulo 9 Procesos de selección

    En la mayoría de las empresas, la selección de personal no funciona de manera adecuada. Este capítulo explica cómo atraer a grandes desarrolladores, redactar descripciones de puestos de trabajo y llevar a cabo una contratación *proactiva*.

  • Capítulo 10 Entrevistando al Software Craftsmen

    Expone el proceso de entrevistas como una negociación comercial y ofrece consejos para que, tanto las empresas como los candidatos, lleguen a un acuerdo de mutuo beneficio.

  • Capítulo 11 Anti-Patrones de las Entrevistas

    Muchos buenos desarrolladores acaban rechazando a una empresa por su mala experiencia durante las entrevistas. Este capítulo ofrece muchos consejos sobre las cosas que se deben evitar al entrevistar a desarrolladores.

  • Capítulo 12 El Coste de una Baja Moral

    Aborda el impacto que tiene una baja moral en una compañía y cómo solucionarlo inyectando algo de pasión.

  • Capítulo 13 Cultura del aprendizaje

    Proporciona ideas y ejemplos para crear y alimentar una cultura del aprendizaje. También muestra que cualquier desarrollador puede hacerlo incluso sin ninguna ayuda. 

  • Capítulo 14 Impulsando Cambios Técnicos

    Identifica diferentes patrones de escepticismo y ofrece herramientas para superarlos. También proporciona consejos sobre cómo establecer la confianza y cómo aumentar las posibilidades de convencer a personas con puntos de vista opuestos.

  • Capítulo 15 Craftsmanship Pragmático

    Craftsmanship sin pragmatismo no es craftsmanship. La calidad no es costosa, la falta de habilidades sí. Este capítulo es importante ya que desmiente el mito de que el craftsmanship es algo caro y lento.

  • Capítulo 16 Una Carrera como un Software Craftsman

    Fomenta un cambio de actitud a la hora de gestionar nuestra profesión. Se trata de un capítulo de gran fuerza que ha inspirado a muchos desarrolladores desde la publicación del libro. Te garantizamos que no volverás a ver tu carrera con los mismos ojos.

Apéndice - Mitos del Craftsmanship y Explicaciones Adicionales 

Debido a su importancia, este apéndice se debería haber introducido como un capítulo propio. Como ocurre con todo lo que se populariza, hay muchas ideas erróneas sobre el Software Craftsmanship. Este apéndice aborda muchas de ellas, incluyendo: la diferencia entre desarrolladores y craftsmen; elitismo; la antigua metáfora — aprendiz, trabajador y maestro; el papel de un experto craftsman; las diferencias entre el Craftsmanship y XP; el enfoque limitado y las prácticas técnicas; aclaraciones sobre algunos puntos expuestos anteriormente en el libro sobre coaches y directivos Agile.

Si te interesa saber más sobre el libro, puedes leer el prólogo, el prefacio y un capítulo de muestra.