I disagree with people that puts more emphasis on "social skills" "connections" etc. Good programmers are still hard to come by. If you are good and you can show that, that would be sufficient. Even grades are mostly irrelevant.
Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
251–260 of 278 posts
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#252In 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…
You guys really exaggerate how much people lack social skills in our field. Most people have perfectly good social skills (at least those I'm friends with). Someone that exceeds you in technical skills is gonna snag that shiny internship away from you AND have the social skills to boot.
Besides that, most software developers just aren't that great. By definition half of them are below average in their ability, so if you're an average programmer with good business communication skills you're ahead of the curve by a good margin.
At the end of the day, the best way to get an internship is to know the right people. My brother went to university with the lead developer of the company I got my internship at, it wasn't the only reason I got the job, but it was definitely a big contributing factor. My B- GPA definitely wasn't why I got the job, and I had literally zero experience with Ruby on Rails or JS at the time either.
Upon saying that, my experience doesn't necessarily map to everyone else. At the risk of sounding arrogant: I'm a very talented, although not necessarily motivated, programmer. I managed to get my degree without attending more than a week of lectures each semester, while at the same time feeding a pretty heavy drinking problem.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#253Learning applied subjects is easier than learning theory, so make the most of your limited time with the professors by learning the most amount of theory.
But most importantly, go out. Find friends from as many departments as possible. Get into mamy clubs (you can just drop the ones you don't pike later). Much of the personal growth from college comes from being exposed to different perspectives, so don't miss out on that.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#254Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#255Not to imply you're not ready, but in response to "I've been coding since I was young, so I'm not worried about struggling academically": "Computer science is no more about computers than astronomy is about telescopes." Depending on the nature of what your department offers, be prepared to learn about, spend time on and potentially struggle with concepts that have nothing to do with coding or software engineering as…
To add to this, I thought the same would apply to me when I went to uni. And it did, until about half way through second year. Then I discovered that the classes were passing the boundaries of what I'd self taught myself, and I had a big rush to catch up.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#256You should know why you want a degree in CS. Because if it's solely to get a job in software development, know that it's one of the longest and most expensive ways to reach that goal, especially since you've been coding for such a long time. There are many other reasons one would want to go to college, and if they apply to you, feel free to disregard this comment. But to reiterate, if your only goal is to be a softwa…
Disagree. Skip a CS degree and be instantly skipped over for coveted jobs. Sure you’ll still get a job. Ask me how I know.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#257Earlier quoted context omitted.
Why do you need to pay tens of thousands of dollars to for a second degree when you can just go to the source material yourself? Project Gutenberg exists, as does Youtube, Khan Academy, and many other free resources.
In most (all?) universities/colleges in America a double major doesn’t cost extra financially. You might have to give up taking more electives in one or the other programs however.
Disclaimer: I was former military and had a GI bill, plus a job with reasonably flexible hours while in school. This might not be a universal case for folks with lots of loans in an isolated college town.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#258Earlier quoted context omitted.
Also some people don't particularly value FAANG tech. Speaking for myself and some of my co-workers advertising algorithms, consumer, enterprise and financial tech just aren't that interesting. Sure the engineering can be impressive, but all that effort for what? So Adsense can be better convince people to buy crap they don't need, Apple can make its products even less practical, Amazon can more efficiently abuse its…
What's an example of a company with an interesting vision for you?
To be fair the FAANG companies fit that description the early/mid 2000s, back when their various technological niches were less developed. They've since become the establishment, and some like Apple/Google/Facebook have started the descent into downright decadence and complacency.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#2591. Learn version control. Work towards becoming adept at the different things you can do. Pick git to start.
2. Learn overviews of various development methodologies - Scrum, Kanban, Waterfall, etc. Just the basics of the process and terminology.
Your git-fu could save you when working on projects for school, learn to incorporate using it as you do work. Knowing project management terminology will help you at least be conversant about these during interviews for internships or jobs after. You won't be in charge of what methodology a company uses - learn trade-offs for them all.
If you find the deep CS curriculum hard and wonder why you would care about compilers, assembly, etc. if say you want to be a web developer: they all help teach you how to think like the computer. When some new fad language comes out, the basics are still the same - processors, memory, disk, IO, etc.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#260In 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…
Looking back, two classes that I should have doubled down on at school are: written and oral communication.
Think of it as a multiplier for the skills of your tech tree.