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

171–180 of 278 posts

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

#172
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.

Engineering is at its essence communication of ideas between you and others, be they computers, or other people, or yourself at some future time.

Learn to communicate effectively, and you will not be sorry you did.

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

#173

Join a social club - could be organized around an academic interest or purely social, but try to find one that has a large, active membership that includes upperclassmen. These are the people that will help you land a good internship and eventually a job if you don't already have a good network. Don't count on a job fair. Do a significant project, start a startup, or internship each year. If you do a project or start…

Start a startup every year? How is that remotely feasible? Where are they getting this money and time from?

My advice to you would be to study hard and try to get decent grades. Work hard, network, go to all the Comp Sci professional organization meetings you possibly can (I think ACM) and ask every presenter from industry for help getting your first internship. Don't join any clubs or fraternities that will suck away your time and cause your grades to drop, but if ACM sponsors a competition, give it a go if you have the time as it will give you something to talk about with recruiters. Upperclassmen can help to get you internships too if you're serious (sometimes previous employers will reach out to them for new interns). It doesn't hurt to have something unique on your resume that all your classmates don't also have. If you can get some free certifications online or even experience with things other freshman/sophomore don't know about, but are crucial to modern businesses (SQL is everywhere) than that helps.

It's really hard to get an internship without any previous internships, but once you get one and can talk about it (provide references), you become less risky to potential employers, and it is much easier to get the second one. It's kind of the chicken and the egg problem. I once tried to get an internship at a company that I was uniquely suited to for a lot of reasons and it just so happened to have a headquarters 1/2 mile from my parents house. I sent lots of emails, knew all about their company, and was waiting to speak to them at career day and at professional organization meetings, but they kept hiring this one very questionable student in his 6th year still taking sophomore classes (weird situation). I was really interested in a certain industry though and an older girl (junior) gave my name to a company that asked her last minute for anybody interested in this niche field. The rest is history and it's been great since then, so keep your head up.

When dealing with employers, dress nicely, be humble and friendly, but confident. Persistent, but not annoying :).

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

#174
keep up with your math classes and finish your math requirements as soon as you can. You'll be happy you did. Also, CS does not mean you are a software engineer or that you can get a job after you're finished. Get a part-time job the teaches you what companies need from a software engineer or the type of job you want to target after you are done with college.

Keep in mind, tech types aren't really the ones that change the world. Tech types do the work but they need a humanities type to inspire them to do it. Look for inspiration from your elective classes or look to someone to inspire you outside tech so make friends with people in your elective classes that aren't majoring in one of the STEM majors.

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

#177
When I went into uni, I thought I was the shit. I had also programmed and done client work for a few years before that and had a lot of real-life work experience. What I didn't have though, was patience and the ability to sit through and do the work. The first two years I scored full marks on everything and I had basically already done work projects that I could directly apply for all of my course work. When I ended up in more advanced classes, despite already doing very well academically, I was totally and utterly lost. I struggled for a few years, barely finishing classes and dropped out.

I went into the work life and did very well considering my lack of degree and continued working for some 6 years or so.

What I'm trying to say is that even if you know programming, you might lack specific pieces of knowledge or a certain way of understanding concepts if you haven't had formal education before. You should do the work and clear even your 101 courses diligently. I don't know what the opposite of imposter syndrome is, but it'll be your undoing if you let it.

Now, at the age of almost 29, I'm a freshman at another university and I've finished my first semester with full marks, but instead of coasting along and doing the minimum I can foe the grades, I actually learned to value the process of learning and doing instead of just caring about creating the necessary work I need for the classes.

I have no idea if this resonates with you at all, but you're always welcome to hit me up if you have any questions. I've done a lot of different work in the IT sector and will gladly share my takeaway with you.

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

#178
My advice is to keep in mind that CS doesn't directly get you a job. Software engineering (e.g. coding on a project) will get you a job.

Thus, it's important from day 1 that you work on projects, whether it be a project at a company you work for during school, or a project for your own personal interests or portfolio. Do some tutorials online, explore some languages and IDEs that pique your interest - make sure that you dedicate whatever time you have outside of school to this.

What CS does give you is the abstract theory that allows you to be a great software engineer. The more you code, the more you'll appreciate the abstract concepts that comprise CS. And if you're coding from day 1, you'll explore the implementation of some of the CS concepts you've learned, which will truly make you love CS!

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

#179
You already have skill and hopefully passion in one discipline, use college as an opportunity to explore a different one, and get an edge up on your peers. Don't major in CS, major in something else that you care about for its own sake, even if that doesn't come with an especially marketable degree. You'll probably want to take classes from various disciplines to see what really drives you.

You'll want to do something that demonstrates that you have good coding skills. Try to get a part-time programming job or internship, or get involved with an open source project, in particular one that's likely to be used at companies that might hire you. You should also make sure that you pick up the fundamentals that you would learn in a CS program that you don't already have. Make sure that you know how to teach yourself math independently. Maybe pick up a Math or CS minor.

I took roughly this path with a Philosophy and Math double major from an average school and started working at a FAANG the Summer after I graduated.

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

#180

1. Don't assume your CS classes will always be easy. Having programmed a lot is a big advantage, but you're going to be learning a wide variety of things as a CS major that you may not have had to think about previously, and there is going to be a lot of it which isn't intuitive. Be prepared to study more than you have in the past and don't get cocky; sometimes it isn't until your junior or senior year that you get b…

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…

Yeah exactly. I had no issues in getting top marks for courses that covered things I had worked with before going into uni, but as I lacked a formal education, I had a very advanced skill level in specific areas but lacked the primers to other very relevant areas. This meant I either flunked my classes totally or I got an A without doing any work.

Dropping out, mental issues and life happened, I'm now back at the Uni and now I understand how to do the work. In my advanced programming class of 400 people, I managed to score in the top 1% solely because I put in almost double the required hours and tried to expand and extend every task and homework we were given. For the first time, I also feel like my grade was actually earned and I might not actually be totally dogshit at programming after all.

Post reply on HN