Re:Ask HN: What if I missed the good stuff in my undergradua...
by mcantor on Monday August 16, 2010 @04:16PM
(#1609065)
I appreciate your argument, but I feel like you missed an important motivation behind my question. You see, I'm worried about unknown unknowns. Once you know enough about a subject to choose an itch to scratch, you don't have to think about the difficult foundational subjects like compilers and AI. But before you get to that point, there are too many unknown unknowns. Like Yegge's perennially disappointing interview candidates, we can't say "grep" instead of "a 2,500-line state-machine in C++" if we don't know that grep exists. It's an unknown unknown, and while I know what grep is, I don't really know what happens under the hood when it comes to syntax trees and machine learning, and since they are foundational concepts of my field, I feel like I need to dive into them as soon as I can, to make everything else I do more informed and efficient.
Re:Ask HN: What if I missed the good stuff in my undergradua...
by RiderOfGiraffes on Monday August 16, 2010 @04:27PM
(#1609106)
In that case, read, but don't try to understand in full and complete depth, a few books. I would suggest:
* SICP
* The Dragon Book
* Programming Pearls
* The Elements of Computing Systems
There's a shed-load of good stuff, and no doubt others will suggest more.
Yes, it's possible to design a language, implement a compiler, write a kick-ass AI, but it's all a long way from where you are (I assume) and while rewarding in the long run, will take ages to get there.
Instead, scratch an itch. Do you have a web site? Do you have an idea for a facility you can provide people? Can you write CGIs without a framework?
I can't tell you what to do - no one can really - but you need to think about what you might like to do.
Then do it.