#ReiníciaTech

1.1 Una breve historia de mi vida

Me llamo Enric Caumons Gou, nací en el año 1989 en la bonita ciudad costera de Vilanova i la Geltrú (Barcelona) y mi pasión por la tecnología empezó desde que solo era un niño. Soy de la generación que usábamos bolis para rebobinar cintas de casete y de los que mirábamos las películas de dibujos animados en cintas de vídeo VHS. Aún me acuerdo cuando sacaron al mercado la Game Boy Color, en esa época fue toda una revolución, ¿te acuerdas? Por supuesto, cuando era pequeño los teléfonos móviles...

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

1.2 Por qué este libro

Me decidí a escribir este libro porque siempre decía: «Tengo tantas anécdotas y cosas que contar, que podría escribir un libro». Finalmente, pasé a la acción y organicé las ideas para poder compartir mis conocimientos y experiencias e intentar ser de ayuda a los demás, plasmando en un libro «lo que no te han contado acerca de la tecnología». Si bien es cierto que no hay nada mejor que experimentar con las cosas para aprender, se avanza mucho más rápido aprendiendo también de la experiencia...

Ver apartados

  • Capítulo publicado el 27/2/2022.
  • 9 min de lectura

1.3 ¡Menudo lío!

Hoy en día, las organizaciones y empresas suelen disponer de uno o varios sistemas informáticos interconectados, que les sirven para trabajar en el día a día y poder ofrecer sus servicios y productos a los clientes y usuarios. Algunos de los programas más comúnmente usados son los de ofimática, contabilidad, ERP, CRM, etc. Quedan lejos los días en que los oficinistas usaban rudimentarias y ruidosas máquinas de escribir, ¿te acuerdas de ellas? El desarrollo de estos complejos sistemas...

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

1.4 Calentamiento

Antes de entrar en materia, siempre hay que calentar un poco. Por lo tanto, voy a empezar desmintiendo algunos mitos urbanos arraigados y añadiré algunas reflexiones. No es oro todo lo que reluce Por suerte, hay grandes profesionales del marketing, pero por desgracia es bastante habitual que las cosas no funcionen como deberían o como nos habían prometido. A veces, leemos folletos comerciales o vemos vídeos promocionales y pensamos que ese producto o servicio nos va a salvar la vida. Pero...

Ver apartados

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

1.5 El mundo real es analógico

En este capítulo voy a hablar de lo que significa analógico y digital. Hoy en día todo parece ser «digital», pero, ¿de verdad sabemos lo que significan estos términos y qué implicaciones conllevan? Según el diccionario de la Real Academia Española (RAE), una de las acepciones de «analógico» es: «Dicho de un aparato o de un sistema: Que presenta información, especialmente una medida, mediante una magnitud física continua proporcional al valor de dicha información»...

Ver apartados

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

2.1 Programar es una tarea sobrehumana

La frase «Programar es una tarea sobrehumana» la dijo un profesor que tuve en la facultad y no la voy a olvidar nunca. Son unas pocas palabras que juntas tienen muchísimo significado y eran el preludio de lo que nos esperaba en el futuro. En el momento que las escuché realmente me impactaron, pero no pensé hasta qué punto serían ciertas. En este capítulo voy a hablar de lo que significan para mí estas palabras y te explicaré algunos casos que las ilustran claramente. ¿Te imaginas escribir un...

Ver apartados

  • Capítulo publicado el 14/3/2022.
  • 10 min de lectura

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

2.7 ¡Viva la Pepa!

¡Viva la Pepa! es una expresión que sirve para referirse a situaciones de desbarajuste o despreocupación. Esto encaja perfectamente para definir la política de gestión del cambio en muchas organizaciones, donde cada uno hace lo que quiere o puede, sin rendir cuentas a nadie, sin ningún tipo de trazabilidad y sin tomar en consideración posibles efectos colaterales con otros sistemas y/o compañeros. En primer lugar, me gustaría dejar claro que «si no vas a ganar nada con el cambio o vas a...

Ver apartados

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

2.8 El sistema es tan seguro como el eslabón más débil

La seguridad informática es un tema muy serio y muy importante que nos afecta a todos. Hay empresas que invierten ingentes cantidades de dinero para hacer que sus sistemas sean más seguros, pero luego tienen descuidos fatales que las pueden arruinar, literalmente hablando. En este capítulo voy a repasar algunas malas prácticas y algunas posibles medidas para corregirlas. No obstante, no voy a entrar en detalles técnicos, ya que existe muchísima bibliografía acerca de seguridad informática....

Ver apartados

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

3.1 El sedentarismo mata

El sedentarismo digital consiste en quedarse estancado en un conjunto de tecnologías (muchas veces muy pequeñito) y no moverse de allí. Hay gente capaz de estar haciendo lo mismo durante años, o incluso décadas, y que no quiere actualizarse. Son felices en su zona de confort moldeada alrededor de ellos durante años y no están dispuestos a cambiar. Son como la gente que tiene un sofá con un hueco con la forma de su trasero y no quieren cambiarlo porque para ellos es un sofá a medida (nunca...

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

3.2 El nomadismo desorienta

Un nómada es el que va de un lugar a otro y no se establece en ningún sitio de forma permanente. Podríamos definir un nómada digital como aquel que prueba muchas tecnologías, pero no se centra en ninguna. Esto está muy bien porque te da una visión muy amplia y además obtienes experiencia en diferentes ámbitos y con muchas herramientas distintas. No obstante, hay que tener presente lo que dice el viejo refrán: aprendiz de mucho, maestro de nada. Gente que siempre quiere estar a la última...

Ver apartados

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

3.3 Vivir para trabajar

¿Eres de los que viven para trabajar o de los que trabajan para vivir? Sin duda alguna, es muy importante que te guste tu trabajo, si no, lo menos malo que te puede pasar es que te acabes quemando. Piénsalo fríamente, de los días laborables, pasamos un tercio de las horas trabajando, esto sin contar el tiempo de desplazamiento para ir y volver del trabajo. Es decir, realmente pasamos más de un tercio del día trabajando. Está muy bien que te guste tu trabajo y que te sientas realizado con lo...

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

3.4 Consumismo brutal

A estas alturas de la película, no cabe duda de que vivimos en una sociedad consumista. Es bien sabido que antes las cosas se hacían «para toda la vida» y los mismos modelos se fabricaban durante años. En cambio, hoy en día todo dura cuatro días, ya sea porque continuamente sacan modelos nuevos al mercado que supuestamente dejan obsoletos a los predecesores (aunque muchas veces son solo cambios puramente estéticos), o bien porque se estropean y hay que reemplazarlos por otros nuevos, ya que...

Ver apartados

  • Capítulo publicado el 28/4/2022.
  • 10 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

3.6 Los desarrolladores no llegan a los 40

Tranquilo, esto no es ninguna amenaza de muerte, solo es la realidad en algunos países, por ejemplo, en España. Parece que la carrera de los desarrolladores sea algo como: becario, programador junior, programador senior, analista programador, arquitecto, jefe de equipo, gestor de proyectos y puestos directivos de mayor rango, como el famoso Chief Technology Officer o CTO. Es decir, se empieza delante de una pantalla escribiendo código todo el día y se acaba en puestos directivos gestionando...

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

3.7 Lo de los demás es igual de malo, o peor

Desafortunadamente, muchas veces hay la creencia de que lo que hacen los demás es mejor que lo que hacemos nosotros. Por ejemplo, si un producto X está diseñado en un país determinado, ya es automáticamente considerado como «bueno», aunque la fabricación se haya hecho en otro país con la mano de obra mucho más barata (cosas de la globalización). Tengo algunos colegas que trabajan para grandes empresas al otro lado del charco y en países de Europa fuera de España que me han contado algunas...

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

3.8 Hacia dónde vamos

El mundo ha evolucionado de forma exponencial desde la electrificación de nuestra sociedad. El hecho de disponer de electricidad en las ciudades y en los hogares lo cambió todo y fue el inicio de una nueva era. La invención de los ordenadores ha sido otro de los grandes hitos de la humanidad y nos ha hecho evolucionar de una forma inimaginable en pocos años. La gran pregunta es: ¿qué pasará a partir de ahora? ¿Volveremos a la Edad Media? Como probablemente sabrás, la Edad Media fue...

Ver apartados

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

4.1 Pragmatismo o purismo, esa es la cuestión

El pragmatismo es la preferencia por lo práctico o útil. Sin embargo, el purismo es una tendencia a defender el mantenimiento de una doctrina, una práctica, una costumbre, etc., en toda su pureza, sin admitir cambios ni concesiones. A lo largo de mi vida me he encontrado con personas firmemente defensoras de los dos polos completamente opuestos. Según mi opinión, los extremos no suelen ser buenos y encontrar puntos intermedios nos puede beneficiar. Con los años he aprendido que no todo es...

Ver apartados

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

4.2 Organización, por favor

En la actualidad existen infinidad de metodologías de trabajo y de desarrollo. Cada una tiene sus características propias, o bien se trata de una mezcla de otras metodologías ya existentes. Por otro lado, cada empresa y cada entorno de trabajo tiene sus particularidades, con sus propios flujos de trabajo, sus timings y sus problemáticas concretas, aunque también es cierto que hay características comunes. Está claro que la base de todo es la organización. Es imposible gestionar una...

Ver apartados

  • Capítulo publicado el 19/5/2022.
  • 7 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

4.3 Esto no es agilidad, es fatalidad (II)

En primer lugar, me gustaría decir que las estimaciones temporales son aproximaciones y no deberían ser consideradas como contratos inflexibles. En otras palabras, los plazos de tiempo no tendrían que ser inamovibles. En segundo lugar, también hay que tener en cuenta que a medida que se acerca la fecha de entrega aumenta la presión sobre el equipo y cuando esto ocurre es más fácil cometer errores, que pueden resultar fatales. Por lo tanto, es muy recomendable dejar un margen de tiempo...

Ver apartados

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

4.4 ¿Qué he aprendido de las máquinas?

El hecho de trabajar con máquinas durante todos estos años me ha enseñado unos valores que intento aplicar en mi vida diaria: ser metódico y constante. Si empiezo una tarea me obligo a terminarla para evitar la tendencia a empezar cosas y dejarlas a medias. Recuerda que la perseverancia es una de las mayores virtudes. Tal y como dijo Lao Tse: «Un viaje de mil millas empieza con un primer paso». Muchas veces, mientras desarrollo, pienso que si todo ese trabajo lo tuviera que hacer una persona...

Ver apartados

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

4.5 Ermitaños caseros

Hoy en día se está poniendo de moda el concepto «Work From Home (WFH)» o «Home Office», que es lo mismo que el teletrabajo o trabajar desde casa. A la empresa le puede suponer una menor inversión en infraestructura porque se necesita menos espacio, mesas, sillas, etc. A veces no se trata de teletrabajo al cien por cien, sino algunos días a la semana, con lo cual varias personas pueden compartir un mismo puesto de trabajo a días alternados y la empresa sigue ahorrando recursos. Algunas...

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

4.6 No molestar

Probablemente, a lo largo de tu vida laboral has tenido que asistir a multitud de reuniones inútiles y aburridas, en las que te has llevado tu portátil para poder seguir trabajando en tareas urgentes, en vez de estar allí perdiendo el tiempo escuchando a gente hablando de cosas que no te interesan lo más mínimo. Algunos incluso aprovechan este tipo de reuniones para jugar con el móvil o simplemente están en la inopia, con la mirada perdida. Uno de los casos más representativos de este tipo...

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

5.1 Hay varios tipos de personas

Por suerte, no todos somos iguales, ni tenemos los mismos gustos, ni intereses, ni habilidades. Dicen que en la variedad está el gusto y que para gustos los colores. En este capítulo voy a hablar de distintos tipos de personas en lo que se refiere al ámbito tecnológico. En este contexto, el término «persona» también se podría interpretar como rol, y vale decir que hay personas con un rol muy marcado y único, mientras que hay otras que pueden desempeñar múltiples roles sin problemas porque...

Ver apartados

  • Capítulo publicado el 9/6/2022.
  • 4 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.4 Perfiles de alto riesgo y manzanas podridas (II)

Las personas sin implicación, también llamadas stoppers, son aquella gente que bloquea los proyectos cada vez que se depende de ellos. Las razones pueden ser muy diversas, por ejemplo: son muy lentas, tienen otras prioridades más importantes, no les interesa lo más mínimo tu proyecto, meten las narices donde no deben, quieren boicotearlo por alguna razón, etc. Muchas veces también actúan como stoppers las personas de mentalidad muy rígida que no quieren bajar del burro, aunque haya otras...

Ver apartados

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

5.5 Encantadores de serpientes

No he podido evitar dedicar un capítulo a los encantadores de serpientes o vendedores de humo, como les quieras llamar. Vaya por delante que no tengo nada en contra de los comerciales, vendedores y gente de marketing honrada, esta es una crítica a las personas que obran de mala fe. Me refiero a esa gente que habla de grandezas, pero no hay nada de verdad en lo que dicen porque no tienen ni idea de lo que cuentan y/o distorsionan totalmente la realidad. Esta gente suele tener varias...

  • Capítulo publicado el 13/7/2022.
  • 2 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

5.7 La universidad de la vida

Creo que las personas tenemos la capacidad o el potencial de desarrollar un cierto nivel de habilidades personales. Esta capacidad puede ser mayor o menor dependiendo de cada persona y podrá variar en función de los hábitos y habilidades que vayamos adquiriendo a lo largo de nuestra vida. No obstante, hay un factor limitador muy importante: el tiempo, ya que mientras estamos aprendiendo o mejorando una habilidad A, dejamos de poder aprender una habilidad B en ese mismo momento, es decir, hay...

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

10.2 Esto no se puede optimizar más (III)

Caché a varios niveles en queries repetitivas Imagina que tenemos un método que hace una query a la base de datos y que lo usamos en todo el sistema de forma intensiva. Lo que acaba pasando es que hacemos muchísimas consultas repetidas a la base de datos. Cada una de ellas es una operación lenta que puede implicar joins entre tablas, ordenaciones, etc. Por lo tanto, esta es una oportunidad de oro para aplicar una caché multinivel. En primer lugar, no tiene sentido que si llamamos este método...

Ver apartados

  • Capítulo publicado el 23/1/2024.
  • 5 min de lectura

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