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

201–210 of 278 posts

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

#201

Earlier quoted context omitted.

I strongly second both of these points will provide some more color: > 1. Don't assume your CS classes will always be easy. Easy or quick . Some of my worst college experiences involved putting off CS work that, while still easy, had sneaky edge-cases that took many hours to cover. Don't be lazy with your CS projects and you will be in a comfortable place. > 2. Try to double major or minor in something completely unr…

> Easy or quick. Some of my worst college experiences involved putting off CS work that, while still easy, had sneaky edge-cases that took many hours to cover. This still burns me at my actual job, more than a decade later. Stupid edge cases.

This is about test case generation. When it gets hairy, a *check library helps (quickcheck, rapidcheck, etc).

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

#202
1. Get to know your TAs and professors. This is important... Knowing how to ask for help is important. Make sure you prepare and walk through the steps you went through to assess any problem and where you are stuck.

2. Enjoy the college experience. Join some clubs. Make friends from different walks of life from you. Take time to socialize.

3. Treat school like your job. If you don’t put effort into it you won’t get anything out of it. Don’t procrastinate if you can avoid it. Good habits now will pay off later in life.

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

#203
post #193

Programming in high school is quite different than the work you will be doing in a CS program. CS is a hard, but not impossible, major. Depending upon the school it will be perhaps easier than a Physics degree and maybe a bit more work but easier than a Math degree. There is too much CS to learn in four years so every program leaves something out. For example, some schools will require a class in Artificial Intellige…

My university was very accomodating when it came to code that didn't produce correct results, especially after first year. If your code looked close (e.g. the algorithm was fundamentally correct but you had an off-by-one error or your output formatting wasn't correct) they were generous with handing out part marks.

I never had to learn LaTeX for my degree either, and I don't think I ever had to write more than 2 pages of anything that wasn't code.

I feel like my university had a much more vocational feel to its CS degree than a others, they didn't have much focus on academia and preparing people for doing postgrad at all. I think it was almost discouraged.

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

#205
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 programmer by any means (my poor academic performance was due to undiagnosed ADHD), but time and time again it's brought up by management that I'm a valuable asset because I'm a software developer with social skills. Apparently we're a rare breed.

Don't take only CS papers, thinking that non-CS papers are a waste of time, I did that and I regret it. Intro to computer graphics was just as much a waste of time as philosophy or any other arts paper would've been. It's had literally zero use in my career. Taking arts papers will help you avoid getting stuck in a CS bubble.

Remember that college/university isn't just a place where you learn things so that you can get a job (most of what you learn you won't use in practice). It sounds cheesy but it's also a place where you grow a lot as a person. College is the time where you'll have more freedom and spare time than any other point in your life, make the most of it. Make mistakes, fall in love, get your heart broken, learn from your mistakes, it becomes a lot harder to do these things when you've graduated and settled down.

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

#207
> I'm more interested in knowing what I should do now

Spend some quality time reflecting on high school over the next few weeks. What advice would you give an underclassman? How should they think about their four years of high school? What are the principles underlying your advice to them and the wisdom that applies beyond just surviving high school?

Folks here have had a lot to say about university, but it's equally important to understand how you succeed and what you wish you'd done better. Advice you give someone could be a good reflection of what you want from yourself.

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

#208
post #122
post #22

Skill up in the humanities. Pick topics outside of technology that interest you, and learn how to communicate about them. Take as many seminar discussion and writing-heavy classes as you can. From a career perspective, programming skill is relatively easy to come by. Programming AND speaking AND good writing will put you on a better career path. You won't get stuck after a job or two when you know the tools of the tr…

Man, to be honest I was looking forward to not having to take humanities classes now. I have my first advisor meeting for scheduling classes in a few days, so I'll be sure to find something with lots of writing. Thanks for the advice.

Totally understandable, but I'd strongly recommend challenging yourself. Of course I'm a little biased having done a CS/humanites major at a liberal arts college but there are so many great reasons that people have listed and I fully agree with them.

Sure there are very compelling professional arguments, but I would argue that the most important reason is that studying humanities can make you a more well-rounded person and give you diverse frameworks to look at the world with. Technology products have great benefits, but also great impacts on the world. Humanities can help you look beyond first-order technical rationale and link to historical, social, or political factors and themes that are relevant.

This is especially true if you, like many (though not all) people that study CS, come from a generally privileged environment.

edit: Also wanted to add that the "read a lot, discuss, write a paper, present the paper" grind can be hard at first, but really breeds good skills. Being able to read a text, synthesize it's meaning, and relate it to broader themes is one great skill. Then showing up to class and actively discussing the material is another great skill. Finally writing and presenting are skills that take a long time to build, but used continually throughout your professional life, both formally and informally.

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

#209

My advice might be controversial, but here are some thoughts I have... My big piece of advice: Major in something useful (CS, check!), minor in something fun. A lot of the computer science classes you take will be boring AF, or you'll start to bang your head against the desk wondering why you have to know how operating systems work when you just want to make iOS apps (or vice versa!). Some of the classes will be deep…

> Also, pro tip: nobody gives a shit about your GPA.

Well, no one except for grad programs.

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

#210

My advice might be controversial, but here are some thoughts I have... My big piece of advice: Major in something useful (CS, check!), minor in something fun. A lot of the computer science classes you take will be boring AF, or you'll start to bang your head against the desk wondering why you have to know how operating systems work when you just want to make iOS apps (or vice versa!). Some of the classes will be deep…

> Also, pro tip: nobody gives a shit about your GPA. Well, no one except for grad programs.

I have found during my career that not many people people cared if you had your Masters or you didn't.
Post reply on HN