Originally posted by jerseycat10:
This is a common misnomer in the CS undergraduate field. If you become a programmer, one day, chances are you won't be programming GUI's. For example, we had 10 programmers in my team at one point. 1 of those guys was the GUI guy, and the other 9, myself included, got to work on the backend code, such as network connectivity, model representation, preference setting, etc. So don't rest your laurels on being able to create a Java applet. Instead, focus on the fundamentals of programming, and pay attention in your theory classes!



Don't worry, I am ... if I can't program GUIs then my other dream is to have a job similar to someone I know: he is the one-and-only at a small engineering company so whatever small programs have to be made to get machinery to talk to one another there or networking problems to be alleviated, or, the most fun, explaining to mechanical engineers about computer techtalk, he is the computer god.

I am surprised that that many people prefer to program GUIs. Most of my CS friends want to go into the gaming field, and the one other wants to go into networking. I'm the only one I know that wants GUIs badly. Oh well, whatever I find I'll be satisfied so long as it pays the bills.