Live data from Hacker News

Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

news.ycombinator.com

211–220 of 278 posts

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#211
+1 to everyone who recommended double majoring. CS is a problem solving tool, so having domain specific knowledge in any other field will be super useful, assuming that you’re actually interested in said field. Alternatively, double major in computer engineering — many classes will overlap and you can probably finish both in 4 years while having a much deeper understanding of what makes computers tick.

Also I haven’t seen this mentioned, but take advantage of the large number of resources at your disposal: labs, software, courses/seminars, office hours. It wasn’t until I graduated that I realized I missed out on many learning and experimentation opportunities.

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#212
Most people already covered that it won't be easy and you should take a minor/second major in a non-related field.

But I'll add one more. Try to take a class from a famous professor outside CS. Usually they will teach a class that meets a gen Ed requirement.

I took a Poly Sci course from a famous professor at Berkeley, and it was great! It was like going to see a show twice a week. And some of the stuff he taught still sticks with me today. He predicted exactly what would happen in Iraq when Saddam was removed from power, six years before it happened.

My wife got to take Astronomy from a famous professor, and she really enjoyed that class too and learned a lot.

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#213
post #157

Earlier quoted context omitted.

I think there is selection bias in number two here. I am really skeptical that taking psychology classes really would help many people's interpersonal skills, at least not very much. I would be more inclined to believe that the kind of person who is interested in signing up for psych classes is already more interested in understanding how other people think in a way that naturally benefits them socially.

.. so the interest in psychology is useful, but not actually studying it?

No, that's not what they meant. What they mean roughly is that if you were a college student who were interested in signing up for classes in psych, you probably already have some interest in it (and related things), and that interest is what helps you become better (at understanding human dynamics etC). It's not a causal link, just highly correlated.

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#215
- Find your school's computer club / computer society / IEEE-CS / etc and join it. If it doesn't exist, create it. Try to apply for a leadership position on your second year. Use this opportunity to engage with local businesses or run events.

- Try to spend time with people a couple years older than you. The people you meet in college and make relationships will probably show up later in your life in unexpected ways.

- Study hard and go to office hours. Listen to professors and try to catch them outside of class. Find out what they're most interested in.

- Learn about many parts of CS, not just coding java applications. Learning linux and stuff covered in the "MIT Missing Semester" will help you so much.

- Have some fun, go to parties, get in trouble once or twice. Try to make memories and stories you can tell your kids.

- Join some club completely unrelated to engineering -- philosophy club, conservation club, dance, etc. You'll be seen as a boring person if all you learn about is CS. Go to some film screenings, attend protests, do toastmasters, and read some interesting books.

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#216
Apply for internships!

Consider doing Google Summer of Code next year, or similar. Later go for onsite internships.

Put something on your GitHub account, maybe contribute to some big name open source projects. LibreOffice and Mozilla are very contributor friendly.

In school consider taking hard theoretical CS classes. You'll rarely need the theory, but learning it on your own is near impossible. Improving your coding skills is easily done through practice, practice, practice.

Have fun :)

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#217
Coding is to Computer Science as plumbing is to fluid mechanics. Knowing how to program won't necessarily make your CS courses easy, especially if they involve theory or software engineering. And I strongly recommend you take courses in both.

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#218
I majored in math with a minor in CS, now working as a software engineer. My favorite courses in university were a "World Regions" geography class (the professor was amazing and famous at the university) and "Morality & Justice" in the philosophy department, both non-CS non-math elective courses I only took to fulfill requirements. Maybe not the most practical advice, but don't be afraid to branch out of the CS bubble as you'll likely end up as a software engineer regardless, but university is a once in a lifetime thing (sure you can go back, but you probably won't want to once you're making money).

Also university is by far the easiest place to make friends (future connections) and date. Once you graduate, it gets way harder to meet people, and if you work in software engineering you're surrounded by men all day, so if you're a heterosexual single man it becomes significantly more difficult to find a potential partner. Take advantage of this by being proactive, outgoing, and joining clubs / pursuing activities.

In terms of getting a job, the best thing you can do is to get internships. Getting internships is basically just about having a high enough GPA to pass the resume screen, ideally having some side projects or some kind of experience (nobody's going to expect much from an undergrad), and passing the interview.

Good luck, and have fun!

Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?

#220

In my experience, social skills tend to be far more important than ability of knowledge when it comes to getting a job. Personal connections are also very useful when it comes to finding internships and graduate jobs, I had a B- grade point average and still managed to get an internship that led on to full time work when I graduated, purely by knowing the right people (completely by luck in my case) I'm not a bad pro…

[deleted]
Post reply on HN