The school year is starting, and freshmen everywhere are taking CS101 (or some equivalent) in their respective universities!
It's an exciting time, but it's also the beginning of a 4-year struggle for some. Like 17 y/o Wellesley freshman me, who dropped out after DS&A, later referred to as a "weed-out" course. :(
What advice would you give to a freshman CS student on their first day of classes?
Latest comments (29)
Complete Assignment Help is a leading assignment help website that helps students with online assignment writing. Hire a professional assignment writer for a low price.
Make your resume. A resume is basically a piece of paper where you list out all your achievements, skills and qualifications. A lot of students first build their resume in third or fourth year when they are sitting for internships/jobs.
Create your resume now. It might be an empty piece of paper now. But you can plan your semesters in such a way that you can add a few skills to your resume each semester.
Put every single piece of code you write on git. Every little project, every little investigation into how to do X Y or Z in language A B or C. Make sure that anyone can follow your readme step by step and make it run the exact same way you have it running.
This shows that you know more than a few core languages, this shows that your interested in things that "don't matter" because you like computers and code and not just making $$$. It's good practice learning how to organize your projects to other people can run them, it's good practice in writing documentation, it's good practice in commenting code in places that might be confusing.
Get the proper IDE for the code you're writing.
I write * a lot * of php... I'm not saying phpStorm is the best ide but i'm saying that without something that could auto complete and give argument hints to methods i'd spend a lot more time googling how to pass things in / scrolling through code to find references / where things are declared in my code base.
Read.
Other.
People's.
Code.
You will learn so much from other people's code. How NOT to do things, how to do things you didn't know where possible, how NOT to comment, how to comment, how NOT to organize projects, how to organize projects... you get the idea. Most importantly this will both humble you from thinking you are good at anything and shed light on how you are good at some things.
Answer stack overflow questions
Once you have some familiarity with get a stack overflow account and make a bookmark for a feed of the newest questions related to the that you feel familiar enough with and start answering questions.
Remember that the internet tends to distill down to showing you the best produced by the best people.
We aren't all "rockstar" programmers, we aren't all 10x programmers, we aren't all redefining what it means to ________. Projects, languages, packages, libraries, programs, repositories, and technologies that make waves that get noticed in "main stream" are the best of the best... the cream of the crop.
don't get discouraged thinking "i'll never write something like that".
Contribute to projects, look up how others have contributed to projects as well!
Most importantly don't lose sight of why you got into comp sci. If you're here just for money then you might be in for a bad time down the road.
Don't forget that everyone struggles, everyone. There are days where i envy anyone who gets to be outside during their work day. There are days when looking at a monitor or touching my keyboard make me phsyically ill.
But by keeping side projects that you enjoy really true love to work on, you'll keep the spark of imagination and creativity alive in your work and that will encourage you to trudge through the 19th assignment of the semester!!!
On the opposite side of the token it's OKAY to have other hobbies and desires outside of the computer world and will make you a more rounded person for that! Definitely learn to unplug completely and just go do ANYTHING that doesn't involve a screen. literally anything that isn't infront of a screen that you do regularly will make sure you don't get burnt out!
Have a git. Play with different stuff. Extracurriculars robotics or other groups. Ta's research ask get involved.use university resources to the max.
******* extremely useful information ******
Book reading list
Practice your craft.
I just got done reading Deep Work recently, fantastic book!
You get as much out of the CS classes as you put in. If you do the bare minimum, you won't learn nearly as much. Learn to love documentation. It is intimidating to read at first but it is an invaluable resource. It also helps you write better documentation in the future.
Starting out is great! But i would ask you to spend a little time on the ending, I have yet to find a retired coder. Being in CS means always learning always expanding. Take some time and look at the long game, i know many older web devs who couldn't adapt and left the industry while others adapted to other careers. The end game must be considered if you want to eat.
Other than the somewhat obvious point of making sure to get an internship if at all possible, three things in particular come to mind:
My advice applies to way more than just CS, but participate in class. I didn't start doing this until part way through my second year and it made a huge difference. I was able to get on campus jobs as a TA for the courses that I took because of it. One professor wrote essentially a letter of recommendation to the professor in charge and an another professor essentially just straight up offered me the position because I participated in the class that I was taking from him (I was taking the course he needed TAs for as well and he had substitutes for it on occasion so he also knew I was in it), then when I was looking for full time positions my senior year, I was also able to ask my professors for letters of recommendation and just overall had really good relationships with them. (One of them even used the title Dr. with me because of how much he respected me)
Another thing is teach others the concepts that you are learning. My job as a TA really helped me with that, but also I was able to do it working together with my friends. You understand things so much more fully when you are able to teach them.
Last piece of advice is make friends in your classes. You might not see them again after you graduate, but I made good buddies with some people and we would do group projects together or ask each other about classes they've already taken or things like that.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.