3 ms·
Yes. Mostly from these classes: 1. Operating Systems (custom malloc lib, building own data protocols, servers, networking, etc) 2. Compilers. If you've ever tak
by per06a 13y ago
Yes. Mostly from these classes:
1. Operating Systems (custom malloc lib, building own data protocols, servers, networking, etc)
2. Compilers. If you've ever taken this, I really don't need to say more. It's basically a semester-long project with distinct phases all relying on each other (parser, IR creation, type-checking, back-end code generation)
Pretty much every one of my classes included a heavy programming load, including Algorithms. Depends on the program.
- lifeformed 13y agoI found that a lot of the stuff I do daily (architecture, and structuring code for optimum readability, elegance, and performance) was barely even glossed over in my classes. I guess the how-computers/programs-work type of stuff is pretty important (in a subtle way). I just learned waaaay more by making things I liked in my own free time (games, web apps, tools).
- bdamm 13y agoI've found myself to be an effective programmer because of the non-degree experiences that allowed me to see the larger strategic and tactical environment in which programming takes place. However, the foundations that my CS degree gave me allow me to think much more openly about the possibilities of what can be done with computers. I don't need to depend on what a library can do, I can dream big and then find the code that does what I need or build it if I have to. And strategic thinking is an orthogonal skill that will elevate anybody no matter what professional discipline they are in. As a professor of mine once said "if the only things you learn at university are covered in your classes, you've attended a very poor university indeed."