←back to thread

389 points kurinikku | 5 comments | | HN request time: 0.832s | source
1. revskill ◴[] No.42165460[source]
I think it's a cool book for students.

But for real world programming, the tedious ones is related to validation, parsing and other business logic.

So i prefer a book to help teach CS by using real world codebase to solve real world everyday problem as a software engineer instead.

You can have your cake and eat it.

replies(2): >>42165474 #>>42165602 #
2. lupire ◴[] No.42165474[source]
That's like teaching physics via car repair. You'll learn a few ideas, but not much of the science.

It's practical and productive and profitable, which is great, but not really the original goal.

replies(1): >>42165523 #
3. revskill ◴[] No.42165523[source]
It's not a surprise that most of students failed and hate abstract algebra right ? I mean to learn the concept, you will need to know more about the concept itself in a real world context.
replies(1): >>42169809 #
4. cess11 ◴[] No.42165602[source]
SICP shows a real world code base. It's real world programs that builds up to implementing real world programming languages.

Why would you validate if you can parse? If you have a decent chunk of experience in implementing business logic then you know that your quality of life will be destroyed by switches and other inscrutable wormhole techniques up until the point where you learn to use and build around rule engines. SICP shows you how you can tailor your own rule engine, so you won't have to get the gorilla and the jungle when you reach for one in an enterprisey library.

5. HKH2 ◴[] No.42169809{3}[source]
Highly intelligent people can learn without any real world context (and I'm not one of them). Obviously there are problems with unapplied learning (or learning for learning's sake), but it is certainly possible.