Ask HN: Advice for first-year CS students?

9 points by jassembk ↗ HN
I'm a first-year Computer Science student trying to build strong fundamentals instead of rushing through tutorials.

Looking back, what's one piece of advice you wish someone had given you during your first year?

It could be about studying, programming, projects, internships, or anything that made a real difference.

18 comments

[ 3.6 ms ] story [ 46.2 ms ] thread
Dvorak/touchtype.
thanks for downvotes, hunt-and-peckers.
PARTY!!!!!!!!!!
Yea brah. If AI take over the jobs u gonna be pissed you wasted all u time learning when you could have PARTAYED.
Have a well rounded college experience. Make friends, join clubs, do extra-curriculars, etc. Your ability to socialize and work in groups is as equal, if not more important, to your career success as your coding skills.
Learning stuff can be done on your own any time. The best use of your time in college is to cultivate professional contacts. Keep an eye out for professors who appear to be in charge of research projects with outside funding and volunteer to help out by doing whatever nobody wants to do, even if it's unpaid and even if it cuts into your study time. Be the first person that comes to mind when the professor's high flying industry friends tell him they wish they could find some bright highly motivated intern. If you don't think you need to try this hard this soon to find a job I hope you're independently wealthy.
find best open source project based on your loved language and do start contributing in it. And try to crack GSOC.
A teaching assistant recommended I find monthly presentations or department events to attend (can be slightly broader than just CS, think Physics dept, Electrical Engineering, Mech Engineering) and from attending those events I found a lab to hire me as an undergrad assistant.

Eventually that had me in enough contact with grad students I decided to do grad school too on the same topic as the undergrad lab assistant position. That turned into my career. I highly recommend going to small department presentations and events. Plus there is usually free food involved.

Depends on your goals and much of the advice that you'll receive will revolve around maximizing the college experience. This is certainly important. However, as a hiring manager for several decades, one of the things that routinely frustrated me was a stream of candidates from very good schools that were totally ignorant of basic business practices. Most graduates will not work for FAANG companies upon graduation. They will go into industry. And yes, right now AI/vibe coding is all the rage. The issue becomes what value does one bring to the company. I've seen this play out many times over the decades. So my suggestion is to burn a couple of electives on things like accounting and business management. Learn to write well and speak well in front of any audience. When you interview with an insurance company after graduation, for example, the hiring manager isn't going to be overwhelmed with your ability to write a compiler or even necessarily your vibe coding skills. They will likely be impressed more by your presentation skills, your ability to grasp business concepts, etc. Enjoy college, but don't become so rigidly engaged with technical topics that you limit your future opportunities.
Read Cal Newport's books on study habits.

Learn to use Anki to leverage spaced repetition to intentionally put things into your long term memory. This step comes after understanding though.

Don't rely on AI to do anything you don't know how to do yourself. (You can use it to learn, but then make sure you independently verify and internalize the information.)

Use Math Academy to learn math ahead of time. Then take as much math as you can.

Use pen and paper to do your thinking and problem solving before writing a line of code.

Personally I regretted grinding so much for high grades

Once you're in the industry no one cares about that and I found in practice people with lower grades than me still ended up at the same or better companies

In retrospect it would have been better to put that time into side projects, interview prep, clubs, socializing

Obviously you don't want "bad grades" but I think there is diminishing returns after a certain point

I regret grinding on classes so much too.

In grad school, I was allowed to make one B. Any more and I couldn't graduate. Once I had one class left and made all As, I decided I'd be lazy and get a B. I worked 50% less and still made an A. It made me realize how much extra I had been working for marginal improvements.

Study a reasonable amount. Make good flashcards[1] and incorporate memorization into your routine.

Try things out. Literally anything. Sports, music, arts, tech. It is so much easier to try out a wide range of things in college.

Find time to reflect. No one here can give you a blueprint for a good life so take some time to think about all the things you are doing, your studies, the company you keep and if these align with your values.

Actually do things. Lots of people sit around talking about their big ideas. Only a small fraction actually do something. It's much easier to poke holes and criticize what other people have done and much harder to stick your neck out and do something.

[1] https://andymatuschak.org/prompts/

Who you know matters more than what you know.

Network.

It is better to be liked than smart.

Be a good hang.

Good luck.

> what's one piece of advice you wish someone had given you during your first year?

Cross-train in another field. Literally anything outside of CS.

Employers are doubling down on not hiring juniors, especially GenZ, despite the AI pullback. Even four years from now, you will likely be entering the worst job market that the CS field has ever had for new entrants.

My condolences, but that’s how things are. It sucks and it’s moronic but employers can’t handle people who are resistant to abuse and exploitation.