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...

Se celebra la 2ª Jornada UOC Industria 4.0

(Trobareu la versió en català més avall) El pasado jueves 20 de septiembre por la tarde (de 17 a 20 horas) los Estudios de Informática, Multimedia y Telecomunicación (EIMT) de la Universidad Oberta de Catalunya (UOC) y la Escuela Politécnica Superior del TecnoCampus (ESUPT), centro adscrito a la Universidad Pompeu Fabra (UPF), organizaron la 2ª Jornada UOC Industria 4.0 en el espacio Movistar Center de Barcelona. El evento contó con la participación de 6 ponencias de empresas de diferentes sectores que presentaron su visión, tanto tecnológica como de gestión del talento, en el ámbito de la Industria 4.0. Y como una imagen vale más que mil palabras, a continuación os dejamos los diferentes vídeos de las presentaciones para que las podáis visualizar en diferido: From digital 3D models to 3D printed physical parts: A software perspective, a cargo de Annarosa Multari, HP Inc. Tecnologías para la transformación digital de la industria, a cargo de Eduard Contijoch, T-Systems. Engineering the IoT with Amazon AWS, a cargo de Richard Barry, Amazon Web Services. Robótica colaborativa avanzada desarrollada en Barcelona, a cargo de Carlos Vivas, PAL Robotics. El futuro de Internet de las Cosas en el ámbito industrial, a cargo de Lluís Moreno, Beckhoff. Pull innovation… y cómo potenciar el desarrollo de talento, a cargo de Jorge Claramunt, SEAT. En caso de que os hayan interesado los contenidos de la jornada y queráis profundizar más en el mundo de la Industria 4.0, aprovechamos para recordaros que el próximo 17 de octubre comienza la 2ª edición del Máster en Industria 4.0 organizado conjuntamente por los EIMT/UOC y la ESUPT/UPF. Además, como asistentes virtuales de la...

¿No sabes programar? Ya es hora de que aprendas

Mires donde mires, el software está en todas partes Si los ordenadores ya están en todas partes, nada hacer pensar que no lo estarán en el futuro. ¿Quieres dedicarte a la agricultura? ¿al entretenimiento? ¿prefieres trabajar en una fábrica? ¿mejor en una oficina? Sea lo que sea, tendrás que interactuar con un ordenador (o una máquina que contenga uno) y, dentro de él, habrá un software programado por alguien. Nuestro mundo es cada vez más dependiente de las aplicaciones software. Así pues, entender cómo se crea el software (es decir, saber programar) te permite entender y usar mejor (casi) todo lo que te rodea. De igual manera que nos interesamos por la composición de los alimentos que consumimos (p.ej. cuántas calorías tiene, cuál es el origen de los ingredientes, etc.), ¿por qué no interesarnos también por cómo está hecha una app o una web? Tener este interés y conocimiento nos permitiría ser exigentes y críticos con todo el software con el que interactuamos, al igual que lo somos con los alimentos que comemos. Hoy en día, la mayoría de las personas se limita a aceptar el software con el que interactúa, no se plantea si está bien o no, si puede ser mejor o no, etc. Esta aceptación ciega seguramente se deba a la falta de un aprendizaje en esta materia. Un deporte llamado programar Programar es como practicar un deporte o como tocar un instrumento. Para dominarlo debes entrenar/ensayar. Así pues, cuantas más horas le dediques, mejor serás. Como se suele decir, a programar se aprende programando. Y como cualquier deporte o instrumento, se puede practicar desde temprana...

¿Es la gestión de proyectos un mito? (y II)

Mi post anterior ha merecido dos comentarios aquí, muy bien argumentados y escritos y cuya lectura os recomiendo, se ha difundido en alguna red y me han llegado directamente otras reacciones y ningún hate, al menos público. Dejadme seguir un rato el análisis antes de escribir propuestas o caminos de mejora en otra entrada y antes de irnos de vacaciones, promise.  Freepik 1098259 El alcance y el valor. Los jefes de proyecto y quienes los controlan viven obsesionados por el alcance y esto les pierde. El alcance es una lista de requisitos y también dos huevos duros (como decía Marx, Groucho). No tiene que ver frecuentemente con ninguna clase de valor o beneficio para el negocio, más allá de la comodidad pasajera de un usuario… a quien nadie se atreve a contradecir. ¡Y no es el valor ganado! El famoso valor ganado es un engendro que mide el trabajo ejecutado contra el presupuesto aprobado, pero no mide el valor aportado o recuperado de una inversión en informática. El proyecto y las otras cosas. A mí me parece que, como en todas las comunidades, la cofradía de la gestión de proyectos decidió que el proyecto tenía una lógica propia, separada de lo que pasa en la empresa, de lo que el cliente hace o tiene que hacer y de lo que ocurre en el resto del departamento de informática. Esta resulta una opción más segura y, si algo sale mal, siempre se puede culpar a otros. Las metodologías, y lo escribe un autor de metodologías, tienen efectos colaterales. Una mejor metodología o un reporting más completo o mayor número de herramientas y artefactos no hará mejores productos… y es...

III Fórum Industria 4.0

El pasado viernes 1 de junio se celebró en el Espacio Endesa de Barcelona la tercera edición del Fórum Industria 4.0. Para aquellos que no lo conozcáis, el Fórum Industria 4.0 es una cita anual impulsada por la Comisión Industria 4.0, una organización integrada por los cinco colegios de ingeniería de Catalunya (Agrónomos, Caminos, Industriales, Informáticos y de Telecomunicación), donde se presentan las últimas tendencias en el ámbito industrial con el objetivo de potenciar su desarrollo y adopción por parte de las empresas de nuestro territorio. El acto, al que asistieron unas 400 personas, lo inauguraron Joan Carles Casas, presidente de la Comisión Industria 4.0, y Joan Romero, consejero delegado de ACCIÓ, la oficina de promoción económica de la Generalitat de Catalunya. De la intervención de este último cabe destacar la promesa, por parte de ACCIÓ, que Catalunya estaría presente en la próxima edición de Hannover Messe con el objetivo de aumentar la visibilidad internacional de la industria local. Misión inversa de conocimiento en la Hannover Messe La jornada siguió con las presentaciones de los diferentes grupos de trabajo de la Comisión Industria 4.0 (robótica, fabricación aditiva, sistemas embebidos y software) donde se presentaron las observaciones de la misión inversa de conocimiento realizada en la Hannover Messe de este año. Carles Soler, del grupo de trabajo de robótica, empezó destacando la generalización en la utilización de sistemas en la nube para la monitorización de la base de robots instalada, y la consolidación de China como actor de relevancia mundial en el sector. Además, también mencionó la incorporación de sistemas de realidad aumentada para la interacción con los robots y la aparición...

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...