sachachua asks: "I'm a sophomore taking up computer science, and since I'll be graduating pretty soon - March 2003 - I'm trying to figure out what to do in order to better prepare myself for the future. I'm really into programming, and I'm considering going for a practicum or an internship in some software company that can really help me develop my potential. I do a lot of web work with PHP, Java and Perl, and I pick up new languages easily. =) However, it's a bit difficult because I'm way over in the Philippines, which is a Third World country. Since it's so far away, my campus doesn't get visited by all those companies that court other graduates. And even if they do manage to find me, there are all sorts of visas to arrange. But the international exposure will be really great, and I want to meet other geeks. =)"
"I'm also really interested in computer science education and I want to do research. I'm thinking about going for graduate and post-graduate education, and I've been looking for professors who have done research in CS Ed. It's still kinda challenging because education abroad is expensive, so I have to have a good enough record for financial aid. I want to be a teacher, and I want to improve the way computer science is being taught. I know it's _really_ difficult, especially since I'm just a student right now, but if I work hard at it I know I'll find a way.
What advice would you have for a student who's at one of those crossroads? Should I go for the internship, do well in the industry, and make something that lots of people can use? Should I look for an internship at a university that does research in computer science education, and help develop the next generation of whiz kids? What are some other choices I might not know of yet?"