Desde fuera de la informática, hay cuatro temas controvertidos, que son explorados por otros pero que resumiré aquí:
- Si el cerebro humano es equivalente a una computadora. Esto abarca el tema de la IA fuerte (como C-3PO frente a una cámara que puede estabilizar imágenes), y en cierta medida una respuesta a esto puede requerir o implicar una respuesta a P = NP, una respuesta a la pregunta de si el universo es completamente determinista, y una respuesta a si existe o no el libre albedrío, por lo que no me preocupa que la solución esté en pre-publicación en alguna parte.
- Si la computadora y los robots reemplazarán tantos trabajos que una proporción significativa de la población de una nación industrializada estará desempleada, a lo que mi respuesta es que ya tenemos una gran proporción de la población que está dispuesta a trabajar duro pero está subempleada o desempleada , así que esto no es hipotético y no tiene nada que ver con los avances actuales o futuros en computadoras o robótica. Tenemos que decidir en qué tipo de sociedad queremos vivir. El hecho de que su trabajo sea el próximo es un motivo triste para resolver este problema.
- Si los robots asesinos van a atacar o no, a lo que respondo que los EE. UU. Todavía tienen aproximadamente la mitad de un gigatón de armas nucleares activas, muchas de las cuales podrían desplegarse en minutos, por lo que tendrán que perdonarme si yo ” No estoy tan preocupado por un robot asesino, independientemente de si sabe o no lo que está haciendo.
- Donde la empatía y la compasión encajan en la informática. El plan de estudios oficial de pregrado ACM / IEEE discute sobre ética, y se nos anima explícitamente a mencionar Therac, un dispositivo de tratamiento de radiación basado en computadora que mató / hirió a algunas personas en los años 80; eso está muy bien, pero vea las preguntas 2 y 3 sobre por qué necesitamos incluir empatía y compasión, y no solo fallas técnicas previas. Cada año, varias personas morirán (incluso por suicidio) como resultado de los efectos del malware (incluida la pérdida de años de trabajo, el robo de identidad, la bancarrota, etc.).
Desde dentro del campo, bueno, es un campo académico / profesional, por lo que los problemas son monstruosamente estúpidos:
- Vi contra emacs; Estos son dos editores de texto que tradicionalmente se han utilizado para escribir software, y se considera la gran guerra santa. Dado que ambos producen archivos idénticos, puedo editar archivos con uno y usted con el otro y no habrá conflictos. Por lo tanto, debemos discutir.
- Cómo se deben usar llaves (estos tipos: {}), paréntesis y espacios en blanco en C y lenguajes de programación que se derivan de C.
- Sistemas operativos: código abierto (Linux) vs. cerrado (Mac OS X), commodity (Windows) vs. Unix y similar a Unix (Linux y Mac OS X), plataforma abierta (Android) vs. plataforma cerrada (iOS), y una y otra vez, como si de alguna manera estuvieran aisladas de otros problemas (por ejemplo, los sistemas operativos de Apple son excelentes en gran medida porque Apple controla todo el sistema, hardware y software).
De los debates clásicos, la mayoría son resueltos o irrelevantes para todas menos una o dos áreas . Por ejemplo:
- ¿Qué temas en algoritmos debería un estudiante con el objetivo de especializarse en la teoría de la complejidad computacional maestra?
- ¿Cuáles son las áreas de investigación más desafiantes en informática?
- ¿Qué algoritmos se pueden usar para agrupar opiniones sobre un tema expresado en lenguaje natural?
- ¿Cuáles son los diversos campos en los que se superponen la física y la informática?
- El aprendizaje profundo es muy importante en la visión por computadora. ¿Hay algún otro tema de investigación que valga la pena estudiar en visión artificial? ¿Qué son?
- P = NP no es considerado por la mayoría de los informáticos como un proyecto de investigación activo. Eso no significa que no haya personas trabajando en ello, pero honestamente no conozco a nadie que piense que conducirá a algún lado.
- Cada generación, un puñado de personas con inteligencia artificial (IA) deciden “¡Bueno, finalmente lo hemos descifrado! Básicamente estamos en AI fuerte. Contamos con máquinas inteligentes. O mejor dicho, lo haremos, probablemente mañana, o tal vez el próximo martes, pero el problema está resuelto. ¡Esta vez, estamos seguros! ”. El cultivo de hoy cree que la solución es el aprendizaje profundo, que es solo una derivación de las redes neuronales, que han existido durante tanto tiempo como la disciplina de la CS, y mucho menos la IA. Cada vez en el pasado, se han equivocado. Para mí es como la gente que predice el fin del mundo. La mayoría de las personas con inteligencia artificial que saben algo sobre cognición saben que no sabemos mucho sobre cognición y no tenemos una definición de conciencia, y están de acuerdo en que no se puede tener inteligencia sin conciencia.
- CISC vs. RISC: un problema teórico, ya que el 90% de la computadora se ejecuta en una de dos arquitecturas: ARM y x86–64. El primero es RISC y se ejecuta en la mayoría de los dispositivos móviles. La última es una arquitectura CISC con una extensión CISC, por lo que es doble CISC; el núcleo tiene 40 años, todos lo quieren muerto y, sin embargo, si está en una computadora portátil o de escritorio, probablemente lo esté usando. Pocos de nosotros trabajamos a nivel de programación de ensamblaje.
- Si Linux debería llamarse GNU / Linux, que es un debate divertido y extraño sobre quién recibe crédito por qué, con la creencia de que este es el único momento o el momento más importante en la historia que ha surgido este problema.
Solo conozco algunos problemas que son de interés para múltiples áreas de CS:
- El BS general “su área de interés es estúpido / ateo / no verdadero CS / trabajo académico o profesional no apropiado”.
- La Catedral y el Bazar, que se trata principalmente de si se debe permitir que personas especiales trabajen en proyectos de código abierto, o si alguien debe poder contribuir si pueden mostrar un buen trabajo. La respuesta es que a veces necesitamos uno, y a veces el otro. La competencia es saludable, incluso en software de código abierto. Dado que todos usan software de código abierto (aunque pueden no ser conscientes de ello), esta es una discusión importante en muchas áreas de CS, pero nuevamente, no es una respuesta única y general.
- Lenguajes de programación; Todos los lenguajes completos de Turing son funcionalmente iguales, pero claramente algunos son mejores para escribir tipos particulares de software que otros (o mejor dicho, eso es claro para mí y para la mayoría de las personas sensatas). Sin embargo, qué lenguaje o paradigma se emparejan con qué problema es una fuente de intenso debate, como es el uso apropiado de los lenguajes (como muchas personas en IA, yo uso lenguajes funcionales principalmente para sistemas no deterministas, que es similar al uso intencional de las matemáticas para obtener respuestas aleatorias ) Prácticamente todas las personas en CS tienen interés en este debate, y nuevamente, no hay una respuesta general.
- Planes y acciones situadas (si podemos construir modelos deterministas de problemas complejos). Este es un debate que interesa principalmente a las personas en la interacción humano-computadora, inteligencia artificial y aprendizaje automático, ingeniería de software y (hasta cierto punto) lenguajes de programación.