Esto es lo que Peter Norvig tiene que decir sobre SICP en Amazon:
Creo que es fascinante que haya una división entre los que aman y odian este libro. Para la mayoría de los libros, la revisión es una curva en forma de campana de clasificaciones de estrellas; este tiene un pico en 1, un pico en 5 y muy poco en el medio. ¿Cómo podría ser esto? Creo que es porque el SICP es un mensaje muy personal que funciona solo si el lector es en el fondo un informático (o está dispuesto a convertirse en uno). Así que estoy de acuerdo en que las probabilidades de éxito del libro son mejores si lo lees después de tener algo de experiencia.
Para usar una analogía, si el SICP se tratara de automóviles, sería para la persona que quiere saber cómo funcionan los automóviles, cómo están construidos y cómo se podrían diseñar vehículos seguros, eficientes y seguros para el siglo XXI. Las personas que odian el SICP son las que solo quieren saber cómo conducir su automóvil en la carretera, como todos los demás.
Aquellos que odian el SICP piensan que no ofrece suficientes consejos y trucos para la cantidad de tiempo que lleva leer. Pero si eres como yo, no estás buscando un truco más, sino que estás buscando una forma de sintetizar lo que ya sabes y construir un marco rico en el que puedas agregar un nuevo aprendizaje a lo largo de una carrera. Eso es lo que SICP ha hecho por mí. Leí una versión borrador del libro alrededor de 1982, cuando estaba en la escuela de posgrado, y cambió mi forma de pensar acerca de mi profesión. Si eres un experto en informática (o quieres serlo), también cambiará tu vida.
- ¿Cuáles son algunos libros para aprender C ++ en los niveles introductorios, intermedios y avanzados?
- ¿Cuál fue la motivación detrás de escribir ‘Sistemas informáticos: la perspectiva de un programador’?
- ¿Cuáles son los mejores libros para aprender a codificar?
- ¿Qué libros sugiere para aprender conceptos detallados como el alias de puntero y el cuidado de casos de esquina?
- ¿Me puede recomendar un buen libro para comenzar a aprender programación?
Algunos de los revisores se quejan de que SICP no enseña los conceptos básicos del diseño OO, y así sucesivamente. En cierto sentido tienen razón. El libro no le dice directamente cómo diseñar y escribir un programa orientado a objetos utilizando el subconjunto de principios orientados a objetos que aparecen en la sintaxis de Java o C ++. Más bien, el libro le dice cuáles son esos principios, cómo llegaron a ser seleccionados como valiosos, cómo pueden implementarse desde cero y cómo una combinación diferente de principios podría ser más apropiada para algunos problemas particulares. Este enfoque requiere que comprenda la gama de posibilidades y que piense en las compensaciones a medida que avanza en el proceso de diseño. La programación es un oficio que está sujeto a fallas frecuentes: muchos proyectos se inician y abandonan porque los diseñadores no tienen la flexibilidad, la experiencia y la comprensión para lograr un diseño e implementación adecuados. SICP le brinda un enfoque que tendrá éxito, pero es un enfoque basado en principios y sabiduría, no en una lista de verificación. Si no comprende los principios, o si es el tipo de persona que quiere que le den un libro de cocina sobre qué hacer en lugar de pensar creativamente, o si solo quiere trabajar en problemas que se parecen bastante al problema trabajó la última vez, entonces este enfoque no funcionará para usted. Existen otros enfoques que serán más reproducibles para una gama limitada de problemas simples, pero no hay mejor manera que SICP para aprender cómo abordar los problemas verdaderamente difíciles.
Donald Knuth dice que escribió sus libros para “la única persona en 50 que tiene esta extraña forma de pensar que hace un programador”. Creo que lo más sorprendente de SICP es que hay POCAS personas que lo odian: si Knuth tuviera razón, entonces solo 1 de cada 50 personas le daría a este 5 estrellas, en lugar de aproximadamente 25 de 50. Ahora, un gran Parte de la explicación es que el público es autoseleccionado y no es una muestra representativa. Pero creo que parte de esto se debe a que Sussman y Abelson han tenido éxito en comunicar “esta extraña forma de pensar” a (algunas, pero no a todas) las personas que de otro modo nunca llegarían allí.
Copié esto de Anónimo en ¿Vale la pena leer “Estructura e interpretación de programas de computadora” (SICP)? ¿Está desactualizado hoy en día?
Espero eso ayude.