Últimos artículos

16 03 2020

Reflexiones sobre el trabajo en remoto

Ahora que en mi país y muchos otros se imponen medidas drásticas para frenar el COVID-19, muchos empleados están obligados a trabajar desde sus casas por primera vez en sus vidas. Algunos estarán aterrados (no por el virus, sino por trabajar en sus casas), y otros sentirán que están ante una gran oportunidad. Lejos de lo que pueda parecer, t... leer más

03 03 2020

El programador Kaizen

Kaizen es un concepto japonés que viene a traducirse por “pequeño cambio” o “pequeña mejora” que en ese país es toda una filosofía de trabajo que explica cómo una nación próspera devastada por la Segunda Guerra Mundial, volvió a emerger a partir de los años sesenta hasta convertirse de nuevo en otra potencia económica y tecnológ... leer más

20 02 2020

Paradas Técnicas

Este podría ser uno de los capítulos extra de El Libro Negro del Programador. En demasiadas ocasiones veo la siguiente dinámica de trabajo (en la que yo también, por supuesto, he caído muchas veces, aunque ya menos): trabajamos en un proyecto y nuestra principal obsesión consiste en añadir funcionalidad, nuevas características, ahora e... leer más

19 12 2019

No fomentes islas de conocimiento

Comparto uno de los capítulos de The Coder Habits y cuya píldora de sabiduría, entre otras, es de las que más me gustan del libro. Si crees que:  Ser el único en tu empresa o departamento que domina o hace algo te da alguna ventaja... Sentirte imprescindible te da un valor que permite mantenerte en tu puesto... No comparti... leer más

07 11 2019

¿Cuándo está terminado un proyecto software?

No hace mucho, publiqué "The Coder Habits: Los #39# Hábitos del Programador Profesional", libro que he hecho con mucha ilusión y siguiendo más o menos mi propio flujo de trabajo para escribirlo. Este flujo de trabajo propio, consiste básicamente en:   Microtareas añadidas a Wunderlist. Selección de temas. Creación de los co... leer más

17 06 2019

Haciendo retrospectivas

Yo creo en la mejora continua en lo profesional, en lo personal y me atrevo a decir que también hasta en lo espiritual, y además creo que no es posible alcanzar ninguna perfección utópica, pero que ésta sirve precisamente para indicarnos la dirección que debemos seguir en cada momento, aunque el camino no sea nunca en lín... leer más

10 06 2019

No son solo libros, también productos

En alguna ocasión he hablado en mi web acerca de la diferencia entre crear productos y desarrollar proyectos, a nivel de implementación software. Del mismo modo, encuentro muchas similitudes entre crear un producto software y escribir un libro, aunque pueda sonar extraño en un principio, sobre todo ahora que acabo de lanzar un tercer trabajo de ... leer más

07 06 2019

Packs

Nada es más gratificante que a medida que pasa el tiempo voy publicando nuevos trabajos en los que comparto conocimientos y, sobre todo, mis propias experiencias y que sean de valor para otros profesionales. Son varios años ya escribiendo de forma consistente (con tres libros técnicos, dos novelas y muchos posts, entre otros contenidos), de mod... leer más

Comienza a leer El Libro Negro del Programador

Ahora también disponible en Google Play

"Cómo conseguir una carrera de éxito desarrollando software y cómo evitar los errores habituales"

Segunda Edición 2017. Comienza a leer...

El libro negro del programador
Now available in english! Start reading...

Índice de El Libro Negro del Programador:

El autor_
Introducción a la segunda edición_
Calentando para empezar_
Manifiesto de El Libro Negro del Programador_
Desarrollo, pruebas, refactoring (todo va en el mismo paquete)_
Qué es tener éxito en un proyecto software_
Todo es cuestión de principios_
Una vuelta de tuerca a la ley del cambio_
Atreverse a eliminar lo implementado_
Cuando incorporar más gente es desastre asegurado_
Cuando el gestor de un proyecto es su mayor enemigo_
El día a día de un buen desarrollador_
Talento, Tecnología y Metodología_
El mal entendido rol de arquitecto de software_
La rentabilidad metodológica_
Todo está en la UI_
Diletantismo tecnológico_
No se trata de trabajar más horas, sino de trabajar mejor_
Sobre frameworks, librerías y cómo reinventamos la rueda_
Los buenos desarrolladores escriben código depurable_
Esclavo de tu propia solución o cómo querer ser imprescindible_
Aprendemos de otros (o cómo no ser un desarrollador perezoso)_
Potenciando la productividad_
La era del emprendimiento_
Conclusiones_
El test del desarrollador de software altamente productivo_
Bibliografía_
Referencias_

Comienza a leer El Libro Práctico del Programador Ágil

"Una introducción al ciclo completo de desarrollo de software desde un enfoque ágil. Este libro reúne las prácticas más habituales de código limpio, refactoring, principios de diseño, testing y gestión de la configuración, junto con reflexiones acerca de la naturaleza creativa y artística del software y técnicas de productividad para desarrolladores."

El Libro Práctico del Programador Ágil

Índice de El Libro Práctico del Programador Ágil

Introducción_
Presentación_
Una pequeña historia_
Sobre el autor_
Qué es la calidad del software_
Por qué el software se corrompe_
Ideas contraintuitivas_
Una visión holística sobre el desarrollo de software_
Advertencia_
Prácticas de código limpio_
Nombres con significado_
Clases_
Funciones_
Comentarios_
Formateo_
Buenas prácticas de diseño_
Introducción al refactoring_
Bad smells_
Técnicas de refactoring_
Desarrollo de Software Ágil_
Principios S.O.L.I.D._
Single Responsability Principle (SRP)_
Open/Close Principle (OCP)_
Liskov Substitution Principle_
Interface Segregation Principle (ISP)_
Dependency Inversion Principle (DIP)_
Dependency Inyection (DI)_
Inversión de Control (IoC)_
Testing_
Técnicas de pruebas_
Pruebas unitarias_
Pruebas de integración_
Pruebas de rendimiento_
Pruebas de validación_
La gestión de la configuración_
Integración continua_
Técnicas de productividad para desarrolladores_
Para terminar_
Bibliografía_