[c&p] Katty estaba feliz, veía crecer a su pequeña hija y su matrimonio parecía florecer cada día más. Nada podría hacer dudar sobre el futuro de su vida hasta aquella noche en la que descubrió una dureza en su mama derecha, luego de una reparadora ducha. Su cara cambió de repente y John se dió cuenta al instante. El mismo fué el que la intentó animar diciéndole que seguramente no sea lo mismo que lo que le había sucedido a su abuela. "Seguro es algo temporal, mañana iremos a ver al médico para estar seguros".
|
etiquetas: bugs , medicina
No hace falta conocerla. Si la máquina fallaba es porque no se probó lo suficiente antes de sacarla al mercado. NO EXISTE EL PROGRAMADOR PERFECTO QUE HAGA UN PROGRAMA PERFECTO A LA PRIMERA. En TODOS los programas del mundo hay errores. La culpa, evidentemente no es del programador, es del tío que dijo: "ok, terminado, funciona perfecto y sin errores".
“nadie murió por un error en el código“. La gente murió porque las cosas no se prueban como dios manda.
Serán los programadores de software...sanitario?
No hace falta conocerla. Si la máquina fallaba es porque no se probó lo suficiente antes de sacarla al mercado. NO EXISTE EL PROGRAMADOR PERFECTO QUE HAGA UN PROGRAMA PERFECTO A LA PRIMERA. En TODOS los programas del mundo hay errores. La culpa, evidentemente no es del programador, es del tío que dijo: "ok, terminado, funciona perfecto y sin errores".
“nadie murió por un error en el código“. La gente murió porque las cosas no se prueban como dios manda.
thearchnemesis.com/images/bug.jpg
www.thefilmyap.com/wp-content/uploads/2009/08/starship_troopers_bugs.j
¡Recios de Raszac!
¡La infantería pelea
y la flota se pasea!
En otros países afortunadamente no hay competencias, el que hace un trabajo es el mejor, sea informático, teleco o panadero, si es el mejor haciéndolo, él es quien lo hace, punto.
Amarillista.
No paso el muerto a nadie, tan solo digo que no se probó lo suficiente.
La cantidad de errores es bestial, solo se puede explicar si hicieron el diseño y la puesta en marcha sin realizar un solo test.
La falla sólo ocurría cuando una secuencia particular de teclas era ingresado en la terminal VT-100 que controlaba la computadora PDP-11: la X que (erróneamente) seleccionaba el modo de fotones de 25MV, seguido de "cursor arriba", "E" que (correctamente) seleccionaba el modo de electrones de 25MeV y luego "Enter". Esa secuencia de pulsaciones era improbable, y por lo tanto el problema no ocurría muy seguido y fue desconocido por un largo tiempo.
Que cachondo el programador metiendo el konami code en una máquina de hospital.
iva a hacer un chiste, lo mandé y despues me arrepentí
Resulta que reutilizaron código de una versión anterior de la máquina que no había dado ningún problema...luego descubrieron que el código estaba mal pero que no daba problemas porque la versión anterior de la máquina tenía una serie de medidas de seguridad hardware que la nueva no tenía.
Además había varias condiciones de carrera, el interfaz de usuario era poc claro... Vamos, es todo un ejemplo de cómo NO hacer software
Por si queréis más casos:
en.wikipedia.org/wiki/List_of_software_bugs
Como anécdota relacionada: un amigo trabaja para GE reparando equipo médico, y nos cuenta como hay máquinas (creo que laser, o de rayos) que llevan un LED que indica actividad. Si ese LED está averiado la máquina no puede funcionar, se trata de un mecanismo de seguridad que evita el funcionamiento en caso de que no se pueda saber si la máquina está radiando o no.
Esto es un bug en toda regla, y es un error enormemente grave para una máquina dedicada a la medicina. Y si, el que se encargó de programar eso tiene a todos los efectos la primera responsabilidad, junto con toda la cadena de testeo y calidad.
En España un proyecto de ing. software no quiere la firma de nadie, tampoco de telecos. Un proyecto de ingeniería de software puede llegar a ser tan complejo como tu mente imagine y desde la gestión hasta la implementación del software, pasando por las herramientas utilizadas, todo, depende de personas. No es difícil ver que es inviable asignar responsabilidad análoga a la ingeniería civil. Como mucho se puede pedir el cumplimiento de unos requisitos generales pero eso se puede hacer por contrato de empresa a empresa. Y que conste que soy ing. tec. informático, y no hace mucho pensaba distinto por cierto, pero trabajar es lo que tiene.
Por último, no tendría mucho sentido dar privilegios a fulanito por tener el título X cuando resulta que ha sacado la carrera en la universidad "Broma europea" o similares. En USA se está optando por exámenes por ejemplo. Y si un físico pasa ese exámen, y ese exámen es para acreditar conocimientos de ingeniero de software, pues ese físico está acreditado como ingeniero de software. Hay que aprender a diferenciar entre formación y profesión. En España mezclamos todo y así nos va, con graves problemas estructurales.
------
Lo del 'error informático' es demasiado fácil. Así todos piensan 'la culpa del que programó'... VENGA YA!!! El q lo programó no era médico, así q culpa de los tests.
La redacción de la noticia deja mucho que desear, que parece que los que tienen la culpa de todo, siempre, los informáticos!!
Desde luego estas cosas no deberían ocurrir, hay que hacer los controles rigurosos y comprobar que las cosas de verdd funcionan, no cagarla al final, cuando ya s stán utilizando esas máquinas, y decir 'uis! fallo informático!'.
#2 Edito, pq te leí y no me enteré, y al releer.... No entiendo que se pueda plantear la utilidad de la Igeniería del Software! Está claro que sin ella un proyecto de cualquier tipo se va a la mierda!
Reedito! #28 Aplauso!!!!
Es un error hacer analogías entre Ingeniería Informática y Mecánica por ejemplo. En la mecánica hay un marco físico que acota la complejidad, en informática tienes N capas o abstracciones todas dependientes de ámbitos distintos.
web.archive.org/web/20071212183729/http://neptune.netcomp.monash.edu.a
Seguro que había 400 comerciales, 150 general manager y 50 jefes de departamento.
Pero aún así, difícilmente se puede asignar responsabilidad a personas concretas. Deberían ser temas a resolver por seguros de empresas por ejemplo. Es la empresa la responsable de hacer lo posible para que no haya errores graves en sistemas críticos, y en los casos en los que haya, está el seguro.
Es que ya me imagino a la familia llamando asesino al programador y como que no.
Voy a dar uno solo respecto a la informática. La aplicación que se encargaba de la gestión de los medicamentos para cada paciente, un buen día le dio por cambiarla a una planta entera, o sea, había pacientes que tenían que recibir una medicación concreta y la aplicación se encargó de cambiarla por la de otro paciente de la misma planta pero con otra enfermedad. Por fortuna para ellos las enfermeras les pareció raro que pacientes que llevaban ya una semana se le cambiase la medicación por otra que no tenía mucho sentido y dieron la voz de alarma.
Lo peor de todo es que no es la primera vez que falla esa aplicación.
Ni es un ataque contra los telecos, ni pido competencias para los informáticos ni nada parecido, por favor no saquéis los pies del tiesto, que ya veis cosas donde no las hay.
Un proyecto de software no va firmado en España, pero la Therac-25 no es un programa para un cajero de BBVA hecho en una cárnica, no te confundas, ese cacharro aquí lo firmaría un industrial, incluido su código fuente.
A quién le reclamamos la responsabilidad civil por ese fallo de software ? Si el software no puede tener responsabilidad civil, no ? Qué hacemos, lo camuflamos diciendo que es un fallo de la máquina en general, a pesar de que se trate exclusivamente de un error de software ?
A eso me refiero.
Y estoy contigo, hay universidades y "universidades" pero lamentablemente ese es otro tema que no tiene nada que ver con este, pienso yo, puesto que un industrial de la Pública de Valladolid y uno de la Católica de Ávila tiene exactamente los mismos "privilegios" como tú lo llamas, a ver si ahora solo se estudia la ingeniería informática en las privadas, y el resto de ingenierías no se regalan también en esas mismas universidades de corta y pega.
Por lo tanto, el comentario de las universidades de broma, aunque coincido al 100% contigo, creo que aquí sobra.
Espero que este comentario mío no lo saques de contexto, como hiciste con el anterior.
Yo también soy ITIS
Oh, que el software no va firmado .. pues nada
www.onlineethics.org/Resources/Cases/killerrobot.aspx
En este caso hipotético se estudia el caso de un robot industrial que mata a su operario por un fallo en la programación del movimiento de los brazos robóticos, y en el que se descubre que el programador ha cometido un error de bulto en el código, confundiendo variables, al programar bajo presión, en el que la empresa se ha saltado las pruebas para no sobrepasar el plazo de entrega, etc.
Igual hasta merecería un meneo propio...
Aquí no se va de rositas ninguno, ni el programador que ha entregado un programa hecho una mierda, ni el analista que le ha pasado unos requerimientos de mierda, ni el tester que ha hecho unas pruebas de mierda, ni el ingeniero que ha diseñado una maquina en la que la mitad de los controles dejan de funcionar, ...
Dejad de echaros la culpa entre programadores y testers. Es obligación INELUDIBLE del programador entregar un programa PERFECTO. Y es obligación INELUDIBLE del tester localizar TODOS los errores que se le hayan colado al programador. Y es obligación INELUDIBLE del jefe del proyecto (no me extiendo con todos los escalones de la cadena) diseñar un sistema tan cerrado de especificaciones que ni el programador tenga dudas de lo que tiene que hacer, ni el tester de cómo debería funcionar.
Precísamente porque nadie es perfecto se ponen tantas capas de seguridad. Y no hace falta tener el título de ingeniero en informática para ser capaz de ver todo eso y resolverlo. Aunque es evidente que un ingeniero en informatica lo tiene más fácil que otro, que para eso está entrenado expresamente en ello, ¿no?
Y todo ello ya sin entrar también en la parta electrica, electrónica y mecánica del proyecto, que también habría para repartir.
¿Soy el único que ve un problema de lógica en esas frases? Eso o en tu empresa la gente no dura ni dos días porque eso que dices es simplemente imposible. ¿Has programado alguna vez o has saltado a jefe por X razones?
Con respecto a #46... sois todos unos patatas. x'D (era una broma hombre no te me enfades...)
La actitud de la que hablaba #46 es la adecuada. Lo que no vamos a hacer luego es echar por la ventana al programador cuando ha cometido un fallo.
- "es responsabilidad INEXCUSABLE del Jefe del Proyecto que entre el analista, programador y responsable de pruebas del proyecto desarrollen un proyecto sin fallos".
Y "responsabilidad" de la de verdad, claro, no de la que hablan los políticos cuando dicen "asumo toda la responsabilidad".
Un saludo
Y ay! si! que el colegio de informaticos revisaria cada linea de codigo de cada proyecto que haria cualquiera de sus colegiados. Igual que el de arquitectos y el de ingenieros realiza 3 veces los calculos de cada uno de los elementos que componen los proyectos de sus colegiados.
Uh!! sopresa! que el ningun colegio ni asociacion iba a solucionar este tipo de fallos!!! porque simplemente no revisan los proyectos, y normalmente los proyectos los hace otra gente y sus colegiados solo cobran por firmar!!! Tambien sin revisar
A quien tendran que pedirle responsabilidades será al que les VENDIO el producto sea persona fisica o juridica y este ya repercutira dichas "sanciones". pero no, segun tu, el cliente iria al colegio y el presidente del colegio entraria en mi oficina y cogeria de la oreja al que se sienta 3 filas detras de mi, por malo malo mal.
Repito... cansinos y/o mentirosos!!!
Hay una cosa sobre desarrollar aplicaciones que cualquiera con dos dedos de frente sabe:
Nunca puedes asegurar que un codigo este libre de errores, solo demostrar que los tiene.
Así que si piensas que puedes firmar un proyecto diciendo "esta todo correcto" vas jodido. Podrás revisar el código letra a letra y ni aún así asegurar que todo este correcto.
¿Y qué coño es una carrera sino una sucesión de exámenes? De todas maneras, eso plantea muchas dudas (y muchas además legales). ¿Yo puedo ejercer de médico si paso un hipotético "exámen" de medicina? ¿Puedo ejercer de arquitecto si paso un hipotético "exámen" de arquitectura? ¿Y abogado? Y así hasta el infinito.
El problema es que ahora nadie se hace responsable legal de los fallos de un programa. Es más, en la propia licencia de uso de los programas, la empresa te dice que se desentienden de cualquier error ocasionado por el mismo. En vez de apechugar con las consecuencias de esos errores, no, qué coño, aquí más chulos que nadie, el usuario que se joda, que sabía a lo que se exponía. Eso en medicina y arquitectura NO pasa, y si pasa, se paga con la cárcel, o se arreglan los desperfectos, o se indemniza.
Los colegios, las atribuciones, las competencias, no es que se las tengan que dar a los informáticos, es que tienen que desaparecer, TODAS. En España hay más mafia en los colegios que en los partidos políticos, lo único que hacen es mantener VAGOS.
Una reevaluación periódica, y el que valga y sepa trabajar competentemente, que trabaje, y el que no, por muchas competencias y mucho número de colegiado que tenga, a dedicarse a otra cosa, punto.
Luego se vencen las naves agrícolas, se levantan las carreteras, se vuelven locas las máquinas de una fábrica y la culpa para el currito, claro claro ..
#62 y un arquitecto puede estar 100% convencido de que la viga que ha colocado en un edificio no viene con burbujas en la aleación por un fallo en la fundición. Y un teleco sabe a ciencia cierta que ese script que ha programado para su proyecto en una empresa de comunicaciones no tiene bugs de software.
Y el industrial que programa aquel robot para una línea de producción, también firma el proyecto a sabiendas de que sus mil líneas de código no tienen un solo error.
Bueno y si lo tienen ya lo detectan en los colegios respectivos del planeta donde vive #60 claro, claro ..
Repito; no defiendo atribuciones para los informáticos, me parece que las atribuciones en general, son del siglo pasado. En España concretamente de cuando Franco, y si las ingenierías informáticas hubiesen existido entonces, no dudéis de que también tendrían atribuciones, colegios y toda esa parafernalia inútil.
Por lo tanto aquí habría que aplicar la máxima de "o f*llamos todos, o la p*ta al río", y por mi, al río con ella.
Aburrís.
www.elpais.com/articulo/sociedad/INSTITUTO_NACIONAL_DE_LA_SALUD_/INSAL
La viga que usaran tiene una garantia de que no va a fallar. Se hacen pruebas, el edificio se construye para soportar dos o tres veces el peso que tiene que aguantar.
Si yo soy el que tiene que tirar codigo(la viga) ten por seguro que no tendras suficiente dinero para pagar el que vaya a cargar con las culpas si algo sucede.
Y si yo no cargo con ellas sera el ingeniero que para eso cobraria mas y debe ser el que se responsabilice de que no falle nada.
Ten por seguro que yo seré el primero en pagar por un software que me aseguren no falla, porque pienso forrarme a costa el imbécil que haya firmado el proyecto.