The computer Scientist as Toolsmith II Facultad de Ciencias Exactas y Naturales Ingeniería de Software II 1er cuatrimestre 2009 Grupo 1 Bursztyn DeMarco Gutesman Podestá Motivación Fred Brooks obtiene el premio ACM Allen Newell. En SIGGRAPH 94 da su discurso de aceptación. PhD. Matemática aplicada (computer Science) Manager de desarrollo de las IBM­ 360 Trabajó en el desarrollo de supercomputadoras de uso científico. Escritor de The Mythical Man­Month Ganador del Turing Award 1999 def: Ciencia “Rama de estudio que se encarga de observar y clasificar hechos, especialmente para La formulación cuantitativa de leyes generales Verificables” Webster dict. O sea... http://www.flickr.com/photos/balakov/1381419433/ Ciencia = DESCUBRIMIENTO de hechos y leyes Disciplinas científicas vs. ingenieriles “El científico construye para estudiar; El ingeniero, estudia para construir” http://www.flickr.com/photos/31910792@N05/3202232939/ http://www.flickr.com/photos/31910792@N05/3195031285/ Computer Science NO es una ciencia, ...es una disciplina sintética (aka. Ingeniería) http://www.flickr.com/photos/doug88888/3139395660/ “Nuestra” ingeniería ...y el resto Hacemos cosas (computadoras, algoritmos, software, lógicas!) http://www.flickr.com/photos/mngyver/3218111856/ http://www.flickr.com/photos/ethanhein/2479298400/ La “ingeniería de los objetos abstractos” H. Zemanek “Nuestra” ingeniería ...y el resto No construimos bienes de USO... http://www.flickr.com/photos/daveseven/3472478560/ http://www.flickr.com/photos/thomasthomas/268846488/ ...sino mas bien cosas que ayudan a OTROS a mejorar la vida humana... ¿Qué somos? “Un fabricante de espadas tiene éxito cuando sus clientes mueren de viejos...” Problemas Nos olvidamos de la esencia de los problemas que atacamos... http://www.flickr.com/photos/30121397@N04/3507813824/ ...armando complejos modelos abstractos y complicando el lenguaje hasta que se torna inaccesible por humanos... ...mas problemas “Mientras más honramos los aspectos matemáticos y abstractos de nuestra disciplina, más se confunden los objetivos de las mentes mas brillantes...” http://www.flickr.com/photos/lapolab/2403693037/ “...desviándo el foco de los problemas que la sociedad necesita solucionar...” “Computer” en Computer Science va bien! Dominio: problemas de complejidad impensada e intratable con técnicas manuales Propósito “No renombremos la disciplina, pero formemos defensas conscientes para acciones de nuestro subconsciente...” Enfoquémonos en nuestros usuarios y evaluemos nuestro progreso con su éxito. “Haremos máquinas pensantes, cerebros gigantes...” Alg ori tm es l a u s vi s e n Patro onido S Lenguajes de programación Estructuras de datos Muchísimo funding en investigadores geniales os 3 décadas de inversión con fondos del estado (USA) Pero de cerebros gigantes... muy poco (para semejante inversión) AI hoy El cerebro humano ganó más respeto: Ahora son sistemas expertos, planners, asistentes.... Los objetivos de la IA llevaron a la disciplina en la dirección equivocada. IA > AI Si la intención es construir sistemas que resuelvan los problemas más dificiles... Los sistemas de amplificación del conocimiento van a vencer a los de IA. Tesis “Dejemos de soñar con que las computadoras van a pensar y enfoquemos nuestro esfuerzo en unir nuestra mente con la computadora...” Bookmarks de del.icio.us Toolsmith: Un colaborador “Hay que formar mas equipos interdisciplinarios, unirnos con aquellos cuyas inteligencias queremos aumentar” Cómo me ayuda esto como computer scientist? Nos centra en problemas relevantes y no solo ejercicios y problemas escala de juguete Nos mantiene honestos en cuanto al éxito y al fracaso, para no engañarnos a nosotros mismos Nos hace enfrentar TODO el problema y no las partes “divertidas” Esto nos permite llevar la disciplina a nuevas areas que nunca hubiéramos conocido Cuando una colaboración es buena? Cuando un profesor full-time usa la herramienta para su trabajo diario Y el crédito? En un equipo campeón, todos reciben medalla. Si la colaboración fue buena, no va a haber disputa. Conclusiones ?