12 capítulos de la categoría #software

Volver

2.2 El software es como un hijo, hay que mantenerlo

Personalmente, me gusta mucho más desarrollar software (proyectos greenfield) que mantenerlo (proyectos brownfield), aunque durante mi trayectoria profesional he tenido que mantener mucho software escrito por otras personas. Mantener software hecho por otros es una tarea muy exigente porque a veces es realmente complejo llegar a entenderlo. La parte positiva es que arreglando y modificando cosas que han hecho otros aprendes mucho y adquieres una gran experiencia porque ves cómo los demás...

Ver apartados

  • Capítulo publicado el 17/3/2022.
  • 6 min de lectura

2.3 Intervenciones quirúrgicas

Se suele esperar que un cirujano haga la intervención de forma correcta, precisa y lo menos intrusiva posible para que la posterior recuperación sea más rápida y efectiva. En nuestro caso, seguimos esta filosofía, puesto que muchas veces hacemos intervenciones increíbles a código abierto. En este capítulo hablaré de situaciones y tipos de proyectos que nos solemos encontrar cuando tenemos que intervenir en sistemas desarrollados por terceros. Menos es más La experiencia te puede ayudar a...

Ver apartados

  • Capítulo publicado el 21/3/2022.
  • 6 min de lectura

2.4 ¡A cubierto!

Tener una buena suite de test es muy importante, especialmente si se trabaja en proyectos grandes, complejos o con múltiples desarrolladores, así como en sistemas importantes y/o con mucha carga de trabajo. Aunque, recuerda que lo ideal es disponer de test en cualquier proyecto. La cobertura de código es el porcentaje que mide el grado en que el código fuente de un programa ha sido comprobado mediante test. Por lo tanto, con una buena cobertura tenemos mayores garantías de éxito a la hora de...

Ver apartados

  • Capítulo publicado el 24/3/2022.
  • 8 min de lectura

2.5 Versión 1.2.3

Para muchas personas las actualizaciones de software son como una caja negra con unos numeritos separados por puntos y, algunas veces, con algún nombre que queda bien (vende más) desde el punto de vista marketiniano. Realmente, estas actualizaciones contienen modificaciones en el código fuente y/o en los recursos usados, como: imágenes, iconos, fuentes de letra, etc. Aprovecho para recordarte la importancia de hacer copias de seguridad antes de instalar actualizaciones grandes. Más vale...

Ver apartados

  • Capítulo publicado el 28/3/2022.
  • 12 min de lectura

2.6 ¿Cuándo actualizar? (I)

Existe una gran controversia por lo que refiere a las actualizaciones. Hay gente más temeraria partidaria de estar siempre a la última y en cuanto se publica una actualización son los primeros en aplicarla. Hay otra gente un poco más precavida que se espera un tiempo prudencial a la hora de instalar la última versión, por si aparecen errores, y actualizan cuando han sacado otra actualización menor que los corrige. Luego están los conservadores, que actualizan solo entre versiones estables,...

  • Capítulo publicado el 31/3/2022.
  • 8 min de lectura

2.6 ¿Cuándo actualizar? (II)

Quedarse con sistemas obsoletos no actualizados durante años no suele ser una buena opción, especialmente en sistemas conectados a Internet, ya que, en este caso, seremos mucho más vulnerables, perderemos compatibilidad con otros sistemas y formatos, no tendremos resolución de errores ni nuevas funcionalidades, etc. Aunque lo peor de no actualizar es precisamente el riesgo de quedarse estancado en el pasado, ya que todo cambia muy rápido. Imaginemos el caso de una empresa que no ha...

Ver apartados

  • Capítulo publicado el 4/4/2022.
  • 6 min de lectura

3.5 Chapa y pintura

Al final, todo se resume en «queda bien o no queda bien». Si «queda bien», perfecto, si no, no sirve. En la sociedad en la que vivimos, el sentido visual juega un papel muy importante en todos los aspectos de la vida, ya sea en la comida que comemos, en los coches que conducimos o en los cánones de belleza estandarizados. Da igual cómo esté hecho, mientras lo que veamos sea bonito. Dicho con otras palabras, en nuestra sociedad se valoran mucho (demasiado) la puesta en escena y la apariencia....

Ver apartados

  • Capítulo publicado el 2/5/2022.
  • 8 min de lectura

4.3 Esto no es agilidad, es fatalidad (I)

Desde hace unos años está muy de moda el desarrollo ágil, que se basa en el desarrollo iterativo e incremental (a diferencia del desarrollo en cascada), donde los requisitos y soluciones evolucionan con el tiempo según la necesidad del proyecto. Es decir, en vez de desarrollar todo el proyecto entero de golpe, se va desarrollando de forma incremental, validándolo con el cliente. Estas metodologías de desarrollo ágil presentan muchas ventajas porque nos permiten desarrollar en ciclos cortos...

Ver apartados

  • Capítulo publicado el 23/5/2022.
  • 7 min de lectura

5.2 Un buen programador es un vago consciente

Esta afirmación puede parecer muy tajante y despectiva hacia el colectivo de desarrolladores de software, pero no lo es en absoluto y además me incluyo en la definición. Si lo pensamos bien, a lo largo de los días hacemos muchas tareas de forma rutinaria que no nos aportan nada especial, tanto en nuestra vida personal como profesional. Aquí es donde entran en juego la vagancia, la automatización, la tecnología, el talento y el ingenio. Automatizar tareas repetitivas y/o aburridas El tiempo...

Ver apartados

  • Capítulo publicado el 15/6/2022.
  • 5 min de lectura

5.3 Analfabetos digitales

Si bien es cierto que a lo largo de la historia de la humanidad ha habido grandes hitos como la invención de la rueda, el papel o la imprenta, que han contribuido enormemente a nuestra evolución, jamás se había progresado de una forma tan exponencial como desde la aparición de la informática. La invención de los ordenadores ha sido una auténtica revolución en todos los aspectos de nuestra vida diaria, haciendo que hoy en día seamos capaces de hacer cosas que antes eran pura ficción. Internet...

Ver apartados

  • Capítulo publicado el 22/6/2022.
  • 6 min de lectura

5.4 Perfiles de alto riesgo y manzanas podridas (I)

En este capítulo voy a hablar de perfiles de personas que pueden causar problemas dentro de un equipo. En algunos casos esto es remediable y temporal, pero en otros no. No obstante, antes que nada me gustaría hacer hincapié en la Ley de Brooks, explicada en el libro El Mítico Hombre-Mes escrito por Frederick Brooks. Esta ley básicamente dice que asignar más programadores a un proyecto atrasado solo lo atrasará más, debido al tiempo requerido por los nuevos programadores para aprender acerca...

Ver apartados

  • Capítulo publicado el 29/6/2022.
  • 6 min de lectura

5.6 ¿Por qué no hay mujeres?

Esta pregunta me la hago siempre que participo en proyectos, asisto a reuniones y conferencias técnicas enfocadas al desarrollo de software. Evidentemente, sí hay mujeres que se dedican a este sector profesional, pero por desgracia son pocas. Cuando ves listas de asistentes, listas de autores y colaboradores de proyectos de software, en definitiva, cualquier lista de nombres de personas involucradas en temas de desarrollo, puedes ver como la mayoría son hombres. ¿Por qué? Al lado de un gran...

Ver apartados

  • Capítulo publicado el 20/7/2022.
  • 4 min de lectura

Esta web utiliza cookies. Si continúas usándola, asumiremos que estás de acuerdo.