18 comments

[ 2.0 ms ] story [ 35.7 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.

> A teaching assistant recommended I find monthly presentations or department events to attend

Depending on your school, ACM and IEEE student organizations often put these on as well, which can be a good opportunity for networking and getting involved in regional (and other) conferences as well.

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/

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