Los trade-offs en ingeniería informática

Dicen que en la vida no se puede todo, y esta afirmación es aún más vigente en el campo de la ingeniería. Muchos problemas ingenieriles pueden resolverse desde diferentes perspectivas y mejorar una dimensión puede implicar perjudicar otra. Estos equilibrios, denominados en inglés trade-offs, significan que no hay una solución netamente mejor que otras y debemos escoger la opción más adecuada según el contexto y los objetivos deseados. Debido a que no hay “recetas” universales, un trade-off es un punto donde la ingeniería aporta valor añadido. Saber reconocer el trade-off, conocer las posibles soluciones alternativas y saber elegir la más apropiada al contexto es donde reside nuestro valor diferencial como ingenier@s. Dedicaremos esta entrada a describir algunos de los trade-offs más comunes en el ámbito de la ingeniería informática. En su versión más genérica, un trade-off refleja: Un equilibrio entre la calidad del resultado y los recursos consumidos por la solución Una relación entre los diferentes tipos de recursos necesarios para resolver un problema Un conflicto entre objetivos contradictorios En el campo de la ingeniería informática, aparecen trade-offs de los tres tipos.  La calidad del resultado depende del problema concreto, mientras que los recursos pueden ser de diversos tipos: Software: Tiempo de ejecución, espacio de memoria Hardware: Retardo, área ocupada por el componente, consumo de energía, coste económico Redes y sistemas distribuidos: Número de mensajes enviados, ancho de banda, capacidad (memoria y tiempo de cálculo) de cada nodo Proyectos TIC: Tiempo de realización, Alcance del proyecto, Calidad del producto, Recursos (humanos y técnicos) disponibles. Estudiamos a continuación algunos de los trade-offs más habituales en el ámbito de la informática: Algorítmica y estructuras de datos (tiempo versus espacio): A la hora...

Buenos propósitos en tecnología para el 2019

Esperamos que este 2018 haya sido un año muy provechoso. Desde el Observatorio Tecnológico de los Estudios de Informática, Multimedia y Telecomunicación, despedimos el año 2018 con algunos consejos para aprovechar la tecnología al máximo y no tener sobresaltos: Mantén tu software actualizado Asegúrate de estar trabajando con la versión más reciente del sistema operativo y las aplicaciones que estás utilizando. Son especialmente críticas aplicaciones como el navegador web, los lectores de documentos (PDF, Word), antivirus, etc. Puede ser prudente esperar un par de días antes de instalar actualizaciones que no sean críticas, por si da algún problema. Pero no es buena la costumbre de darle siempre al botón «pregúntame mañana» cuando hay una actualización. Guarda una copia de seguridad de tu información Haz una copia de tu información con frecuencia y guárdala en un lugar seguro. Según el tipo de información, utiliza la nube o dispositivos de almacenamiento externo para guardar tus copias. Si no saben qué regalarte, un disco USB externo puede permitirte guardar terabytes de información de forma segura, económica y automática. Eso sí, si optas por el disco duro externo, lo ideal es tener dos discos duros con la copia de seguridad (por si uno de los dos se estropea), e irlos alternando y guardar uno de ellos en casa de algún pariente o amistad. Cuidado con la información sensible Revisa las carpetas compartidas en servicios como Dropbox y Drive: controla con quién compartes la información y qué permisos, y ten cuidado con la información que publicas en estos espacios compartidos. Cubre la cámara de tus dispositivos cuando no los estés utilizando. Ten presente que...

Linus Torvalds y el lado humano del desarrollo de software

Recientemente, una noticia impactante ha sacudido el ámbito tecnológico: Linus Torvalds se retira temporalmente del desarrollo del kernel de Linux. El “dictador benévolo” que coordinaba el proyecto desde sus orígenes deja el trono. Y algo más: pide disculpas por el tono de sus críticas. Las diatribas de Torvalds son míticas, legendarias (aquí algunos ejemplos). El tono de sus mensajes era ácido clorhídrico mezclado con dinamita. ¿Por qué decir “no me parece una buena idea” cuando puede decirse “tu código es una basura”? La lista de damnificados por Torvalds parece no tener fin, desde desarrolladores a grandes empresas del sector tecnológico. La situación recuerda a un personaje de una famosa serie televisiva: House. El protagonista, el Dr. Gregory House es un médico brillante marcado por un problema de salud que le causa un dolor crónico en la pierna. Este dolor ha afectado a su carácter, convirtiéndole en una persona cínica y amargada. A causa de ello, en sus relaciones con sus colegas y pacientes, el Dr. House muestra una sinceridad brutal y una absoluta falta de tacto o preocupación por si ofende a los demás. Sin embargo, gracias a su inteligencia, conocimientos y experiencia consigue resolver casos irresolubles para el resto de médicos. Por eso, muchos colegas y pacientes toleran y excusan su forma de ser y sus modales. “¡Está salvando vidas!” es el mantra habitual usado para pasar por alto la enésima salida de tono de House.   House es el arquetipo de lo que en inglés podríamos denominar “brilliant jerk”, un tipo de personaje que también aparece en otras series como “Sherlock”. En esa serie, la policía no soporta al detective, pero se...

Informe del Observatorio Tecnológico de los Estudios de Informática, Multimedia y Telecomunicación (OTEIMT)

(Trobareu la versió en català més avall) En 2014, el Consejo de Dirección de los Estudios de Informática, Multimedia y Telecomunicación (EIMT) de la Universitat Oberta de Catalunya (UOC), con la colaboración del eLearn Center (eLC), creó el Observatorio Tecnológico de Estudios de Informática, Multimedia y Telecomunicación (OTEIMT). El principal objetivo del OTEIMT es dotar a los EIMT de una herramienta que permita adaptar la oferta formativa a las tendencias tecnológicas más relevantes, tanto en el presente, como en el futuro próximo. En cuanto al equipo, se busca el equilibrio entre expertos de los ámbitos principales los EIMT (informática, multimedia, telecomunicación y arte con componente tecnológica), y de educación a nivel universitario. Cada año, el OTEIMT genera un informe de los resultados obtenidos en el año anterior, en el que se recogen las principales tendencias observadas a lo largo de todo el año detectadas a través de publicaciones especializadas y noticias, pasadas por el filtro de los expertos que forman parte del OTEIMT. ¿Por qué este Observatorio? ¿Por qué este informe? Podría parecer que es innecesario dado el gran número de informes que se publican cada año sobre tendencias tecnológicas. Sin embargo, por lo que sabemos, este es el único que combina estas tendencias con noticias de educación e impactos en la sociedad; y que además hace un análisis crítico de las noticias más impactantes. Es, por tanto, un producto ecléctico que puede ser útil para cualquier persona o profesional que quiera estar al día de cuáles son los temas más relevantes en cuanto a tecnología y educación. En cuanto a los resultados del informe de 2017, en la figura anterior se recoge una nube de palabras que muestra los temas...

Por qué reiniciar el ordenador es la solución a (casi) todos los problemas

Cuando estamos atascados con un problema, una estrategia habitual es «volver empezar desde cero». Hacer tabula rasa y retomar el problema nos permite evitar posibles errores previos que nos hayan pasado desapercibidos y nos ofrece una mejor perspectiva sobre cómo se produce el problema. En el campo de la informática, esta estrategia también se aplica. ¿Tu ordenador va lento o no responde? Prueba a reiniciar el ordenador. ¿El programa no funciona? Mátalo y vuelve a ejecutarlo. De hecho, esta solución se utiliza con tanta frecuencia y con tanta efectividad que ha adquirido la categoría de un chiste de la profesión. Como muestra, tenemos el gag por excelencia de la serie IT Crowd: Roy, un administrador de sistemas responde todas las consultas telefónicas de sus usuarios con un «Have you tried turning it off and on again?«. Al final se cansa de hacerlo y graba esta respuesta en su contestador automático para responder así a todas sus llamadas. Hablemos de por qué reiniciar el ordenador es una solución tan efectiva. En primer lugar, un ordenador tiene dos tipos diferentes de memoria: La memoria no volátil permite almacenar los datos a largo plazo incluso cuando apagamos el ordenador. Como desventaja, este tipo de memoria es (comparativamente) lenta. Algunos ejemplos pueden ser un disco duro, un disco óptico (CD, DVD o Bluray) o un lápiz USB. La memoria volátil es muy rápida pero requiere energía continuamente para mantener sus contenidos. Por su velocidad, la memoria volátil se utiliza como memoria de trabajo del ordenador. Esta memoria de trabajo es gestionada por el sistema operativo, que controla qué procesos se están ejecutando y asigna...