Hace un tiempo, recopilé esta lista de una variedad de diferentes artículos de recomendación y debates en la web sobre los mejores artículos en informática. Yo solo leo algunos de estos. De vez en cuando leo otro, con la esperanza de superarlos todos eventualmente.
- Principios de diseño detrás de Smalltalk – Daniel HH Ingalls
- Lo que todo programador debe saber sobre la memoria – Ulrich Drepper
- Time, Clocks and the Ordering of Events in a Distributed System – Leslie Lamport (Un amigo me dijo una vez que este es el artículo más frecuentemente citado en informática)
- ¿Se puede liberar la programación del estilo de Von Neumann? Un estilo funcional y su álgebra de programas: John Backus (muy relevante hoy y el artículo que me llevó a buscar los clásicos)
- Ir a la declaración considerada perjudicial – Dijkstra
- Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos – DL Parnas
- Una breve historia de la ingeniería de software – Niklaus Wirth
- Una nota sobre computación distribuida – Waldo, Wyant, Wollrath, Kendall
- Un proceso de diseño racional: cómo y por qué fingirlo – David L. Parnas
- Un formalismo universal de actor modular para la inteligencia artificial – Hewitt, Bishop, Steiger
- Una base axiomática para la programación de computadoras
- Una evaluación experimental de la asunción de independencia en la programación de múltiples versiones – Knight, Leveson
- Argumentos y resultados – James Noble
- Una anécdota sobre la inferencia de tipo ML – Andrew Keonig
- Hermosa concurrencia – Simon Peyton Jones
- Polimorfismo limitado por F para la programación orientada a objetos
- Genéricos en el lenguaje de programación Java – Gilad Bracha
- Mónadas para la programación funcional – Philip Wadler
- Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos – DL Parnas
- Desarrollo del programa por refinamiento gradual – Niklaus Wirth
- Funciones recursivas de expresiones simbólicas y su cálculo por máquina (Parte I)
- La analogía de la memoria transaccional frente a la recolección de basura – Dan Grossman
- ¿Por qué Pascal no es mi idioma favorito?
- EWD1036 – Sobre la crueldad de enseñar realmente ciencias de la computación
- Cultivando un idioma – Guy L. Steele Jr
- Lisp – Buenas noticias, malas noticias, cómo ganar en grande – Richard P. Gabriel
- Gestión del desarrollo de grandes sistemas de software – Dr. Winston W. Royce
- Por qué la programación es un buen medio para expresar ideas mal entendidas y mal formuladas – Minsky, 1967
- Notas sobre la programación en C – Rob Pike
- Sobre el diseño de lenguajes de programación independientes de la máquina – Dr. EW Dijkstra
- Sobre la economía de hacer matemáticas
- Programación como una experiencia – La inspiración para uno mismo – Smith y Ungar
- Variación protegida – La importancia de estar cerrado – Craig Larman
- Estructuras de datos puramente funcionales – Chris Okasaki
- Integridad relacional de los sublenguajes de la base de datos – EF Codd
- Los siguientes 700 lenguajes de programación – PJ Landin
- El camino de Testivus
- Lo que todo informático debería saber sobre la aritmética de coma flotante
Todos estos están disponibles en PDF en la web si realmente los busca. Sin embargo, si no puede encontrar uno de ellos, envíeme un mensaje. Los tengo todos en PDF.
- ¿Cuán "ciegos" son los revisores de conferencias académicas? ¿Pueden los profesores y / o estudiantes de posgrado a menudo reconocer a los autores del trabajo, a pesar de que las revisiones son técnicamente "ciegas"?
- ¿Cuáles son algunos posibles temas de investigación en Computational Social Choice?
- Concurrencia (informática): ¿Cuáles son algunas desventajas de usar CAS (Comparar e intercambiar)?
- Tengo la intención de tener un futuro en la investigación astrofísica y sé que hay mucha informática involucrada en esta ciencia. ¿Qué debo hacer para prepararme para el aspecto informático de la carrera?
- ¿Son productivos los investigadores y matemáticos después de los 45? ¿Es práctico hacer un doctorado después de la jubilación?