title: 如何评价WhyMITstoppedteachingSICP？
desc: <blockquote>In this talk at the NYC Lisp meetup， Gerry Sussman was asked why MIT stopped teaching the legendary 6.001 course， which was based on Sussman and Abelsons classic text The Structure and Interpretation of Computer Programs SICP. Sussmans answer was that 1 he and Hal Abelson got tired of teaching it having done it since the 1980s. So in 1997， they walked into the department heads office and said “We quit. Figure out what to do.” And more importantly， 2 that they felt that the SICP curriculum no longer prepared engineers for what engineering is like today. Sussman said that in the 80s and 90s， engineers built complex systems by combining simple and well-understood parts. The goal of SICP was to provide the abstraction language for reasoning about such systems.Today， this is no longer the case. Sussman pointed out that engineers now routinely write code for complicated hardware that they dont fully understand and often cant understand because of trade secrecy. The same is true at the software level， since programming environments consist of gigantic libraries with enormous functionality. According to Sussman， his students spend most of their time reading manuals for these libraries to figure out how to stitch them together to get a job done. He said that programming today is “More like science. You grab this piece of library and you poke at it. You write programs that poke it and see what it does. And you say， Can I tweak it to do the thing I want'”. The “analysis-by-synthesis” view of SICP where you build a larger system out of smaller， simple parts became irrelevant. Nowadays， we do programming by poking.<blockquote>
topic: 编程
content: Programming today is more like science. You grab this piece of library and you poke at it. You write programs that poke it and see what it does. And you say， Can I tweak it to do the thing I want'”... ... Nowadays we do programming by poking 这里的more like science的science一定是指生化等实验科学 这段同时黑了生化和计算机LOL 脑补一下，你拿一些试剂，搅和搅和，喂给老鼠，看看老鼠有木有啥需要的反