3 ms·
Why can't I down vote? That advice was horrid, and basically said 'learn all about buzz technology and blog stuff'.... Seriously, thats what they should be doin
by jdefr89 15y ago
Why can't I down vote? That advice was horrid, and basically said 'learn all about buzz technology and blog stuff'.... Seriously, thats what they should be doing way LESS.. They should do more things such as the following: (My own biased list)
1. Designing their own CPU
(this will go along with learning memory management, paging, translations, etc)
2. Learn about Linking and Loading
3. Write Toy OS
4. Learn C and x86 assembly
5. Learn TCP/IP and OSI model well.
6. Write some damn code and try to contribute to open-source
7. Learn about application security (stack overflows, heap, etc.)
8. Write your own API for anything to learn how to create consistent and easy to use code.
9. Apply what you learn about an algorithm or data structur in a novel way to solve a practical problem. Who knows you may see something and say 'wow I could use that algorithm and apply it to finding words that rhyme' or something like that....
10. Please... have some damn system administration skills. Learn your way around a modern system be it linux, bsd, windows.
11. Figure out why design patterns and OO aren't goddamn silver bullets for every issue.
12. Christ sakes, learn some damn math.
13. Stop trying to learn every damn language you see. Just because proggit/hackernews is buzzing about some new technology doesn't mean it is worth your time. Be different go against the grain.
... and other stuff I can't think of..
- rreeves 15y agoI agree, the advice is off mark. Studying Computer Science should be about learning the fundamentals. Algorithms, Discrete Math, Operating Systems, Compilers, Computer Architecture, etc.