¿Orden Primero?: Un Ejercicio Personal en Diseño de Software Empírico
¡Obtén tu ejemplar de «Tidy First?: A Personal Exercise in Empirical Software Design» ahora mismo y lleva tu habilidad en diseño de software al siguiente nivel! Aprende a gestionar el código desordenado de forma eficaz y mejora la legibilidad de tu trabajo. ¡No esperes más para convertirte en un experto en estructura de sistemas de software! ¡Haz clic para ordenar tu copia hoy mismo! #TidyFirst #SoftwareDesign #KentBeck
El código desordenado es una molestia. «Ordenar» el código, para hacerlo más legible, requiere dividirlo en secciones manejables. En esta guía práctica, el autor Kent Beck, creador de Extreme Programming y pionero de los patrones de software, sugiere cuándo y dónde podrías aplicar ordenamientos para mejorar tu código manteniendo en mente la estructura general del sistema.
En lugar de intentar dominar el ordenamiento de una vez, este libro te permite probar algunos ejemplos que tengan sentido para tu problema. Si tienes una función grande que contiene muchas líneas de código, aprenderás a dividirla lógicamente en fragmentos más pequeños. En el camino, aprenderás la teoría detrás del diseño de software: acoplamiento, cohesión, flujos de efectivo descontados y opcionalidad.
Este libro te ayuda a:
- Comprender la teoría básica de cómo funciona el diseño de software y las fuerzas que actúan sobre él.
- Explorar la diferencia entre cambios en el comportamiento de un sistema y cambios en su estructura.
- Mejorar tu experiencia de programación a veces ordenando primero y a veces ordenando después.
- Aprender a realizar grandes cambios en pequeños y seguros pasos.
- Abordar el diseño como una actividad humana con incentivos divergentes.
Características del Producto:
- Editorial: O’Reilly Media (28 noviembre 2023)
- Idioma: Inglés
- Tapa blanda: 99 páginas
- ISBN-10: 1098151240
- ISBN-13: 978-1098151249
- Peso del producto: 227 g
- Dimensiones: 16.51 x 0.64 x 22.23 cm
Marca | No Asignado |
---|---|
Editorial | O'Reilly Media (28 noviembre 2023) |
Idioma | Inglés |
Tapa blanda | 99 páginas |
ISBN-10 | 1098151240 |
ISBN-13 | 978-1098151249 |
Peso del producto | 227 g |
Dimensiones | 16.51 x 0.64 x 22.23 cm |
6 valoraciones en ¿Orden Primero?: Un Ejercicio Personal en Diseño de Software Empírico
5 estrellas | 83 | 83% |
4 estrellas | 0% | |
3 estrellas | 0% | |
2 estrellas | 16 | 16% |
1 estrella | 0% |
Preguntas y respuestas
Haz una pregunta
Tu pregunta será respondida por nuestro departamento comercial u otros clientes.
¡Gracias por tu pregunta!
Tu pregunta ha sido recibida y será respondida pronto. Por favor, no vuelvas a enviar la misma pregunta.
Error
Ha ocurrido un error al guardar tu pregunta. Por favor, informa al administrador de la web. Información adicional:
Añade una respuesta
¡Gracias por tu respuesta!
Tu respuesta ha sido recibida y se publicará pronto. Por favor, no presente esta respuesta de nuevo.
Error
Ha ocurrido un error al guardar tu pregunta. Por favor, informa al administrador de la web. Información adicional:
Relacionados
Influencia: El estudio de la persuasión desde la psicología
Aprende Git y GitHub desde cero: Guía de estudio paso a paso con teoría, práctica y curso en vídeo
Hábitos atómicos: Pequeños cambios, resultados excepcionales (Autoconocimiento)
El libro infalible para invertir con lógica: El método más efectivo para asegurar ganancias en el mercado de valores
Aprende SQL en un fin de semana: El curso definitivo para crear y consultar bases de datos (Domina el SQL en solo un fin de semana)
El Startup Lean: El Bestseller de un Millón de Copias que Impulsa a los Emprendedores hacia el Éxito
Categorías Productos
- Altavoces 29
- Auriculares 96
- Camisetas 158
- Componentes 210
- Computadoras 328
- Laptop 203
- Ordenadores Sobremesa 76
- Portátiles 49
- Conexión Internet 136
- Antenas WIFI 60
- Dispositivos Red 27
- Modems 49
- Cuidado Personal 198
- Afeitado 48
- Cepillos Eléctricos 92
- Vista 56
- Fotografía 100
- Freidoras de Aire 39
- Gafas 3D 85
- Herramientas 91
- Informática 65
- Libros Técnicos 82
- Mochilas Portátiles 45
- Móviles 220
- Periféricos 190
- Escaneres 26
- Impresoras 49
- Monitores 49
- Ratones 42
- Teclados 24
- Proyectores 49
- Reciclaje 29
- Sillón Gaming 0
- Sin categorizar 0
- Smart TV 43
- Smartwatch 53
- Sonido 47
- Tablets 91
- Varios 25
- Videoconsolas 46
Anthony R. –
Este libro es sencillo y se lee rápido, fácil de entender y me resultó refrescante. Me gustó 👍
JeremyDwayne –
He leído varios libros sobre refactorización a lo largo de mi carrera, incluidas ambas ediciones del libro Refactoring de Martin Fowler. Lo que todos tienen en común es que la refactorización es poderosa, pero al final se siente como esta gran tarea que romperá tu código, especialmente si no está bien probado.
El problema con la refactorización tradicional surge cuando hay otras personas esperando el trabajo que estás haciendo. Existe presión por parte de los líderes de producto e ingeniería para lanzar algo. Las refactorizaciones no son necesarias para esos interesados y terminan en una lista de deudas técnicas a resolver cuando esa parte del código falle en producción, probablemente como una solución rápida.
Tidy First me ha hecho darme cuenta de que está bien simplemente hacer un poco de limpieza alrededor de los cambios que estoy haciendo. Mantenlo pequeño y no cambies el comportamiento. Mientras leía este libro, en una sola sesión, me di cuenta de que ya hago muchas de las limpiezas que Kent recomienda, simplemente no les había dado un nombre adecuado ni las consideraba como refactorizaciones.
Donde realmente radica el valor de este libro es en las secciones de cuándo y por qué. Ahora tengo un marco de trabajo para aplicarlo a las decisiones que tomo y saber cuándo está bien limpiar el código, así como entender por qué debería o no hacer esos cambios.
Este libro debería estar en los escritorios de cada ingeniero de software. Consulta cada vez que veas código que se ve un poco desordenado o es difícil de entender.
¡Espero con ansias leer el resto de los libros de esta nueva serie que Kent está lanzando!
Andreas –
Sin duda, este producto no justifica el costo. La mayoría de los ejemplos son demasiado concisos e incluso genéricos. Si quitas los espacios en blanco y las páginas en blanco, probablemente sea un libro de 15 páginas. La información encontrada en el libro también es un tanto contradictoria, por ejemplo, comenta todo, en realidad elimina comentarios. ¡Gran consejo por $50 jaja!
Maros Vranec –
Este es un nuevo libro corto de Kent Beck, con menos de 100 páginas. La mayoría de los capítulos tienen una o dos páginas de extensión. Me gustó mucho y dado que Kent Beck es un héroe de la programación 🙂 le doy 5 estrellas. A continuación, presento mis notas del libro para que puedas tener una idea de lo que trata. La mayoría de los debates en el diseño de software se centran en los microservicios, cuán grandes deberían ser las cosas, eventos versus llamadas HTTP, objetos versus código imperativo. Estos debates sobre «Qué» esconden desacuerdos más fundamentales en el diseño de software. Lo que Beck pasa por alto en los debates es «Cuándo» y «Cuánto». La estrategia de aprendizaje general de Beck es pasar de lo concreto a lo abstracto. Por eso este libro comienza con «tidyings». Estas son pequeñas y bonitas mejoras borrosas que a nadie le resultaría desagradable. Por ejemplo:
– Código Muerto: simplemente elimínalo.
– Normalizar Simetrías: lo que otras personas llaman ser consistente al usar patrones (por ejemplo, carga perezosa), Beck lo llama normalizar simetrías. Echo de menos un debate o al menos una mención sobre un acuerdo de equipo y su automatización utilizando eslint o checkstyle aquí.
– Nueva Interfaz, Implementación Antigua: crea una interfaz que desearíamos tener e impleméntala utilizando la interfaz antigua. Me gusta el término «programación deseante» por este enfoque de otro libro.
– Orden de Lectura: deberíamos reordenar el contenido de un archivo en el orden que un lector preferiría leerlo.
– Coherencia de Orden: deberíamos reorganizar el código de forma que los elementos que necesitamos cambiar estén adyacentes.
– Mover Declaración e Inicialización Juntas, etc.
El título del libro es «¿Primero Ordenado?», por lo que Beck reconoce que el hecho de que puedas ordenar no significa que siempre debas hacerlo. Normalmente no deberíamos pasar más de una hora ordenando. Beck habla sobre cómo la latencia en la revisión de código afecta la división de nuestras solicitudes de extracción (refactorizaciones de cambios de comportamiento). Beck recomienda experimentar descartando todo el trabajo en una solicitud de extracción y comenzar de nuevo, ordenando primero. Beck llama al diseño de software beneficioso relacionando elementos como en biología. También explica cómo formular los beneficios de la refactorización como la creación de «opciones» como opciones financieras/bursátiles. Debemos equilibrar los flujos de efectivo básicos (enviarlo más rápido) con la creación de más opciones mediante la refactorización. Los cambios estructurales y la mayoría de las decisiones de diseño generalmente son reversibles. **Continúa**
Antonio –
Muy práctico y compacto, cumple con toda la información que promete.
Zuzanna Radacka –
El verdadero costo del libro se mide en el tiempo requerido para leerlo. Debes restarlo de los beneficios de adquirir conocimiento. En este caso, el costo es casi inexistente porque el libro es bastante corto. Sin embargo, es bueno y lo suficientemente valiente para decir «hazlo de esta manera» cuando existe una «mejor práctica», y proporciona un marco de referencia si no es obvio sin contexto. No esperes milagros de este libro, se siente como una conversación con un colega razonable y experimentado en el pub. Es agradable, pero aún necesitas aplicar juicio y hacer todo el trabajo posteriormente.