SICP: The only computer science book worth reading twice? (2010)
51–60 of 189 posts
Re: SICP: The only computer science book worth reading twice? (2010)
#52My ta told me that everybody should take the class twice when you first come in and when you're graduating.
When you first take it especially if you know other languages like C at the time you don't get the full depth of the problems you're given a great introduction and you think you understand everything but you don't realize the depth of complexity. Message passing the metacircular evaluator, continuations as the basis of all flow control, etc
You think they are neat tricks that you understand the curriculum because you can do the homework you don't understand how those neat tricks are really the basis of everything else you'll do.
When you're graduating you've had time to go through all your classes you realize just how foundation was principles are and you get so much more out of the book.
Well I didn't take the class a second time I need help grade and TA for a couple semesters.
I work as a quant developer and in trading now and even though my field has nothing to do with that I still think it's the basis of me as a developer.
Re: SICP: The only computer science book worth reading twice? (2010)
#53Earlier quoted context omitted.
I think in the context of the book 'procedural epistemology' encompasses all programming, not just what you'd call procedural programming.
Hmm, I don’t think so. Functional programming is definitely based on the “declarative point of view taken by classical mathematical subjects”.
The idea that a 'procedural programming paradigm' exists in contrast with a 'functional programming paradigm' is blogspeak imho.
Re: SICP: The only computer science book worth reading twice? (2010)
#54Curious to hear folks opinion on the newer Software Design for Flexibility: How to Avoid Programming Yourself into a Corner ( https://www.amazon.com/gp/aw/d/0262045494 )?
Re: SICP: The only computer science book worth reading twice? (2010)
#55I took cs61a at Berkeley as my very first computer science class I couldn't program I never tried to so scheme was my first language. My ta told me that everybody should take the class twice when you first come in and when you're graduating. When you first take it especially if you know other languages like C at the time you don't get the full depth of the problems you're given a great introduction and you think you…
Re: SICP: The only computer science book worth reading twice? (2010)
#56It’s interesting, SICP and other many other “classic” texts talk about designing programs, but these days I think the much more important skill is designing systems. I don’t know if distributed systems is consider part of “Computer Science” but it is a much more common problem that I see needs to be solved. I try to write systems in the simplest way possible and then use observability tools to figure out where the de…
There are still jobs where people write frameworks, database engines or version control tools. Those jobs require heavy CS and algorithms, data structures day to day. But there are less of those jobs nowadays as no one is implementing db engine for their app they just use Postgres.
Other jobs that is vast majority is dealing with implementing business logic. Using database with understanding how it works in details is of course going to produce better outcomes. Yet one still can produce great amount of working software without knowing how indexes are stored on disk.
Also a lot of CS graduates fell into a trap where they think their job is to write a framework - where in reality they should just use frameworks and implement business logic- while using CS background to fully understand frameworks already existing.
Re: SICP: The only computer science book worth reading twice? (2010)
#57I don’t quite get the cult status of SICP. I read it and it’s a fine beginner programming book, but nothing more.
I don’t understand this comment. If you master the material you know more than 90% of engineers in the field.
Telling someone that he/she is smarter than 90% of the people is not a praise. :-)
Re: SICP: The only computer science book worth reading twice? (2010)
#58Earlier quoted context omitted.
I don’t understand this comment. If you master the material you know more than 90% of engineers in the field.
> If you master the material you know more than 90% of engineers in the field. Telling someone that he/she is smarter than 90% of the people is not a praise. :-)
Re: SICP: The only computer science book worth reading twice? (2010)
#59Re: SICP: The only computer science book worth reading twice? (2010)
#60It’s interesting, SICP and other many other “classic” texts talk about designing programs, but these days I think the much more important skill is designing systems. I don’t know if distributed systems is consider part of “Computer Science” but it is a much more common problem that I see needs to be solved. I try to write systems in the simplest way possible and then use observability tools to figure out where the de…
Well CS and software dev in trenches moved a bit. There are still jobs where people write frameworks, database engines or version control tools. Those jobs require heavy CS and algorithms, data structures day to day. But there are less of those jobs nowadays as no one is implementing db engine for their app they just use Postgres. Other jobs that is vast majority is dealing with implementing business logic. Using dat…
Most frameworks today are so complicated that you typically cannot understand them fully, and even understanding them somewhat partially is more than a full-time job.